Syllabus
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