Lecture Topic | Reading |
History of Computer Architecture | App L |
Influence of Technology and Software on Instruction Sets | Ch 1: p2-61 |
From Non-Pipelined ISA Implementation | App A: p2-32 |
Instruction Pipelining and Hazards | App C: p2-11 (background: P&H Ch 6) |
Complex Pipelines: Superscalar | App C: p43-81 |
VLIW/EPIC | App H |
Vector processors | Ch 4: p262-288 |
Multithreading | Ch 3: p223-247 |
GPUs | Ch 4: p288-315 |
Caches | Ch 2: p72-96 App B: p2-40 |
Branch Prediction | Ch 3: p162-167 |
Memory Management | Ch 2: p105-131; App B: p40-60 |
Advanced Memory Operations | Lecture Notes |
Modern Virtual Memory | Lecture Notes |
Synchronization and Sequential Consistency | Ch 5: p392-400 |
Cache Coherence | Ch 5: p351-386 |
Directory-Based Cache Coherence Protocols: Part I | Ch 5: p351-386 |
Directory-Based Cache Coherence Protocols: Part II | Lecture Notes |
Relaxed Memory Models | Ch 5: p394-400 |
On-Chip Networking | [Dally & Towles] Chapters provided here: Introduction [pdf] - Router [pdf] |