| Week | Date | Content | Exercise |
|---|---|---|---|
| 1 | 2/27 | An overview of the course | |
| 2 | 3/6 | Ch 1 | |
| 3 | 3/13 | Ch 1, Ch 2 | Exercise 1 (Ch 1, due: 3/20 14:00) |
| 4 | 3/20 | Ch 2 | |
| 5 | 3/27 | 1. Ch 2, Ch 3 2. A review of Exercise 1 | Exercise 2 (Ch 2, due: 4/3 14:00) |
| 6 | 4/3 | Ch 3 | |
| 7 | 4/10 | 1. Ch 3 2. A review of Exercise 2 | Project (MIPS programming, due: 4/17 23:59:59) |
| 8 | 4/17 | 1. Ch 3 2. A review of Ch 1 to Ch 3 | Exercise 3 (Ch 3, due: 4/24 14:00) |
| 9 | 4/24 | Midterm exam | |
| 10 | 5/1 | 1. A review of the midterm exam 2. Ch 4 (single cycle CPU) | |
| 11 | 5/8 | Ch 4 (pipeline) | Exercise 4 (Ch 4: single cycle CPU, due: 5/15 14:00) |
| 12 | 5/15 | Ch 4 (pipeline hazards) | |
| 13 | 5/22 | 1. Ch 4(instruction-level parallelism), Ch 5 (memory hierarchy) 2. A review of Exercise 4 | Exercise 5 (Ch 4-2, due: 5/29 14:00) |
| 14 | 5/29 | 1. Ch 5 (cache) | |
| 15 | 6/5 | 1. Ch 5 (virtual memory) 2. A review of Exercise 5 | |
| 16 | 6/12 | 1. Ch 5 (virtual memory) 2. A review of Ch 4 to Ch 5 | Exercise 6 (Ch 5, due: 6/19 14:00) |
| 17 | 6/19 | Final exam |