Topics we plan cover (may be adjusted due to schedule)

  • Computer Model, Abstractions, and Technologies
  • Processor Design Metrics and Objectives
  • Instruction Set Architecture Design
  • Basics of Processor Microarchitecture
  • Pipelining
  • Data and Controls Hazards
  • Branch Prediction
  • Super-Scalar Processors
  • Out-of-Order Execution
  • Cache and Memory Hierarchy
  • Virtual Memory
  • Power Management
  • Advanced Topics
    • GPUs, Accelerators, and Custom Architectures