Fall-2004 Semester

COMPUTER SCIENCE - INFORMATION TECHNOLOGY - 816
INTRODUCTION TO COMPUTER ARCHITECTURE AND ORGANIZATION (UC:CSU) - 3 UNITS

Course Description:
    The fundamentals of information representation and storage organization in computer systems. Topics include computer hardware components, typical computer architectures, instruction formats, addressing modes, stacks, the instruction execution cycle, assembly language instruction formats, compiler translation, optimizing compilers, dissemblers, loaders and simulators, system interrupts, virtual memory, Boolean algebra and logic gates, combinational logic and sequential devices.

Prerequisites:
    CSIT-802 - Introduction to Computer Science
    or combination of
    CSIT-806 - Introduction to Computer Programming
    CSIT-807 - Programming Logic

Schedule:

Section Time Day Instructor Room
3105 5:45 - 9:55 Wed Zare Agazaryan BJ103

Textbook:
    Assembly Language for Intel-Based Computers
    by Kip R. Irvine
    Publisher: Prentice Hall; 4th edition (July 25, 2002)
    ISBN: 0130910139

Syllabus (PDF)

Etudes Login  (Instructions on how to access and log-in to Etudes)


A Brief History of Computing

Numbering System Conversion Tables

Project 1 (due 12/14/2004) (you'll need to submit your solution via Etudes)

Array Swapping Programs
array1.asm Swapping two strings using direct addressing
array2.asm Swapping two strings using indirect addressing in a loop
array3.asm Swapping two strings using indexing in a loop
array4.asm Swapping two strings using 32-bit and 16-bit registers
NestedLoop.asm Calculating and displaying powers of two in reverse order.
ifExample1.asm Reads two integers from console and compares them.
Example of calling a procedure with parameters and pass by value, and using conditional statements (CMP, Jcond).
ifExample2.asm Reads two integers from console and compares them.
Example of calling a procedure with parameters and pass by value, and using .IF directive (.IF, .ELSEIF, .ELSE, and .ENDIF).
SwapExample.asm Reads two integers from console, stores them in memory variables, and then swaps them.
Example of calling a procedure with parameters and pass by reference.

Back to Home