55:035 - Computer Architecture and Organization
Spring 2009
Tentative Syllabus (subject to revision)
References for given subject are in braces [ ] and approximate
number of lectures spent on the subject are in parenthesis (). In addition,
there will also be a 1 to 2 week segment on Verilog
HDL. Links to supplemental references for Verilog can
be found on the class web page.
Text: Hamacher, Vranesic, & Zaky, Computer
Organization, fifth edition, McGraw Hill, 2002
- Introduction [chap 1] (2)
- Brief History
- Overview of Computer Organization
- Architecture: Instruction Set Design [chap 2] (6)
- Information representation &
arithmetic operations
- Instruction Formats, Addressing Modes
- Assembly language Programming
- Basic input/output operations
- Subroutine linkage
- Case Studies of Instruction Set Architecture [chap. 3] (4)
- Motorola M68000
- ARM
- Intel Pentium
- Computer Arithmetic and ALU Design [chap. 6] (6)
- Addition (Subtraction)
- Multiplication (Division)
- Shifting and Rotating
- Floating Point Arithmetic
- Verilog Tutorial [Supplemental material] (6)
- Memory [chap 5] (6)
- Semiconductor Memory Technology
- Cache Memory
- Virtual Memory
- Memory Management and Case Studies
- Processor Design [chap 7] (6)
- Datapath design
- Control Unit Design
- Microprogramming
- Exception Handling
- Input/Output [chap 4] (4)
- Device Interfacing and Addressing
- Interrupts
- Bus Design
- Additional topics [selected from chapters 8-12]
Last Updated: DCM