1. Computer Model, Abstractions, and Technologies
  2. Main Techniques in Computer Architecture
  3. Metrics and Objectives in Designing a Computer
  4. ISA: Concept and Design; and Introduction to RISC-V ISA
  5. Basics of Microarchitecture
  6. Pipeline Design
  7. Hazards, Stalls, and Forwarding
  8. Branch Prediction and Speculation
  9. Super Scalar Processors
  10. Out-of-Order Execution
  11. Cache and Memory Hierarchy
  12. Virtual Memory
  13. Advanced Computer Architecture
  1. Multi-Core Processors, Coherency, and Consistency
  2. SMT
  3. GPUs
  4. Accelerators and Custom Architectures