I. Introduction
II. Instruction Set Architecture
III. Performance
IV. Computer Arithmetic (math1, math2)
V. Single-cycle CPU (datapath, control, Multicycle CPU, microprogramming
and exceptions)
VI. Pipelining (intro, data hazards, control hazards, advanced pipelining)
VII. Memory (caches, virtual memory)
VIII. Multiprocessors and multithreading.
IX. Review.
If you have comments or suggestions, email me at tullsen@cs.ucsd.edu