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
Instruction Sets H/P Chapter 2;
Pipelined Processors H/P Appendix A (except A.8)
Superscalar Execution H/P 3.6 only static portion (stop at dynamic scheduling)
Software/Static Exploitation of Instruction Level Parallelism H/P Chapter 4; EPIC/IA-64

Hardware/Dynamic Exploitation of Instruction Level Parallelism


Dynamic Scheduling: Scoreboard and Tomasulo
Dynamic Scheduling: Speculation and Precise Interrupts

H/P 3.1, A.8, 3.2-3.15; Inst Issue Logic; MIPS R10000;
Complexity-Effective Superscalar; Continual Flow Pipelines, Designing for Power; DIVA
Review  

Memory Systems

Storage Hierarchy Principles and Caches 1
Improving Cache Performance
More Performance & Main Memory
OS and the Memory Hierarchy

H/P Chapter 5; NUCA

Multithreading and Multiprocessors

Sohi's talk on Multiscalar

Laudon's talk on Niagra

H/P Chapter 6; SMT, Multiscalar
Lebeck's talk on nano architectures see nano.ee.duke.edu for more information