Computer Systems Architecture - Winter 2021

(ECE M116C or CS M151B)

Syllabus

  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
    • Multi-Core Processors, Coherency, and Consistency
    • SMT
    • GPUs
    • Accelerators and Custom Architectures