I will post lecture notes (in PDF format) shortly before I cover them in class. Click on topic title for link to notes.

Readings in blue will be provided by the instructor (click on links below for PS or PDF).

Topic
Reading Assignment
Course Introduction & Fundamentals of Computer Design and Evaluation

H/P Chapter 1;

Pipelined Processors

H/P Appendix A; (I removed the paper.)

Hardware/Dynamic Exploitation of Instruction Level Parallelism

Superscalar Execution (6up, 2up)
Dynamic Scheduling: Scoreboard and Tomasulo (4up)
Dynamic Scheduling: Speculation and Precise Interrupts (4up)

H/P 2 and 3 (3 is optional);

Software/Static Exploitation of Instruction Level Parallelism (4up)

H/P Chapter 2;

Cache Memory Review (2up, 6up)

Cache Memory Optimizations (2up, 6up)

Cache Memory & Main Memory(4up )

VirtualMemory(4up )

H/P Chapter 5;

Multithreading and Multiprocessors (4up)

H/P Chapter 4 (and 3.5);

Advanced Topics: Fault Tolerance, Virtual Machines, Security, Tiled/Grid Processors, Nanocomputing

Lebeck's talk on nano architectures