CPS 104: Computer Organization and Programming
Course Outline:
-
Introduction to Computer Organization.
-
What is in the box.
-
Integer and Floating point representation.
-
Basic data structures.
-
Instruction Set Architecture.
-
The MIPS Processor.
-
Assembly level programming.
-
Instructions and data types representations.
-
Addressing, procedure calls and Exceptions.
-
Linking & Loading.
-
Digital Logic:
-
Introduction: Digital Gates and Boolean Algebra.
-
Arithmetic and Logic circuits,
-
Other Functional Units
-
Flip-flops, Registers and Tristate drivers
-
Single Cycle Per Instruction Processor.
-
The Datapath.
-
Executing Instructions
-
Control
-
Interrupts.
-
The Memory Hierarchy.
-
Cache Memory.
-
Virtual Memory and Paging.
-
I/O Devices.
-
I/O storage devices.
-
I/O buses and arbitration
-
LANs and WANs.
-
Advanced processors:
-
Pipelined Processor.
-
Super-Scalar processor.
-
Advanced Computer Architecture. (If there is time).
-
Fast Interconnects
-
Parallel Machines