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
Etudes Login (Instructions on how to access and log-in to Etudes)
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. |