Distribution
- [ ] Midterm November 6, 2026 7:00 PM (EST) → 9:00 PM (25%)
- [ ] Final Exam @ (45%)
- Labs - 25%
- [ ] Lab 0 September 18, 2026
- [ ] Lab 1 October 9, 2026
- [ ] Lab 2 October 23, 2026
- [ ] Lab 3 November 13, 2026
- [ ] Lab 4 November 27, 2026
- [ ] Lab 5 December 8, 2026
Labs - 25%
- Quizzes - 2%
- [ ] Quiz 1 September 22, 2026
- [ ] Quiz 2 September 29, 2026
- [ ] Quiz 3 October 6, 2026
- [ ] Quiz 4 October 13, 2026
- [ ] Quiz 5 November 3, 2026
- [ ] Quiz 6 November 10, 2026
- [ ] Quiz 7 November 17, 2026
- [ ] Quiz 8 December 1, 2026
- [ ] Quiz 9 December 5, 2026
Resources
Lectures
Performance
Pipelining
Data Hazards
Control Hazards and Branch Prediction
Instruction Level Parallelism
Dynamic Scheduling and Speculation
Caches
Week Eight: Cache Optimizations, Memory
Week Nine: Multiprocessors and Cache Coherence
Week Ten: Synchronization and Memory Consistency
Week Eleven: Superscalar
Week Twelve: Multithreading