| Lecture
| Date
| Day
| Topic
| Lecturer
| Reading
| Assmt
|
| 1 | 01/14 | Tu | Overview | Both | 1
|
| 2 | 01/16 | Th | Measurement | DROH | 2.1-4 | H1 Out
|
| 3 | 01/21 | Tu | Benchmarking | DROH | 2.5-9 |
|
| 4 | 01/23 | Th | MIPS basics | REB | 3.1-5, A.1, A.10 | H1 Due, H2 Out
|
| 5 | 01/28 | Tu | MIPS procedures | DROH | 3.6, 3.9-10, A.6 |
|
| 6 | 01/30 | Th | Data structures | DROH | 3.7, 3.11 | H2 Due, L1 Out
|
| 7 | 02/04 | Tu | Code Optimization | REB | Handouts |
|
| 8 | 02/06 | Th | Other ISAs | REB | 3.8, 3.12-14, App. E |
|
| 9 | 02/11 | Tu | Pipelining basics | DROH | 6.13 |
|
| 10 | 02/13 | Th | Data hazards | DROH | 6.4-6 | L1 Due
|
| 02/18 | Tu | Exam #1 | | |
|
| 11 | 02/20 | Th | Control hazards & exceptions | REB | 6.7-8 | L2 Out
|
| 12 | 02/25 | Tu | Multicycle instructions | REB | 6.9-12 |
|
| 13 | 02/27 | Th | Superscalar | REB | |
|
| 14 | 03/04 | Tu | Instruction-level parallelism | DROH | |
|
| 15 | 03/06 | Th | Integer arithmetic | REB | 4.1-7 |
|
| 16 | 03/11 | Tu | Floating Point | REB | 4.8 | L2 Due, H3 Out
|
| 17 | 03/13 | Th | Fast arithmetic | REB | 4.9-11 |
|
| 18 | 03/18 | Tu | Memory Technology | REB | 7.1 | H3 Due
|
| 03/20 | Th | Exam #2 | | |
|
| 03/25 | Tu | Spring Break | | |
|
| 03/27 | Th | | | |
|
| 19 | 04/01 | Tu | Cache structure | DROH | 7.2 | L3 Out
|
| 20 | 04/03 | Th | Cache performance | DROH | 7.4 |
|
| 21 | 04/08 | Tu | Virtual memory | DROH | 7.3, 7.5-7 |
|
| 22 | 04/10 | Th | I/O, Storage | DROH | 8.1-8 |
|
| 23 | 04/15 | Tu | Multimedia computing | REB | Handouts |
|
| 24 | 04/17 | Th | Networks | DROH | Handouts | L3a Due
|
| 25 | 04/22 | Tu | Network protocols | DROH | Handouts | L3b Due, H4 Out
|
| 26 | 04/24 | Th | Shared Memory Machines | REB | 9.1, 9.3-6 |
|
| 27 | 04/29 | Tu | Distributed Memory Machines | REB | 9.7-10 |
|
| 28 | 05/01 | Th | Parallel Computing | DROH | | H4 Due
|