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, bp extra, advanced pipelining)
VII. Memory (caches, virtual memory)
VIII. Multiprocessors and multithreading.
IX. Review.