Reading assignments are to be completed BEFORE coming to class. (P&H=The Hardware/Software Interface, Fourth Edition by Patterson and Hennessy, Morgan Kaufmann/Elsvier.) You may also find it helpful to preview lecture notes from Spring 2010 before class. There will be additional assigned readings from research papers.
(Go to the Course Home Page)
(Go to Blackboard)
Week | Date | L# | Topic | Readings | Weekly Lab | HW |
---|---|---|---|---|---|---|
1 | 1/10 | L1 | Introduction | P&H Ch1 | No lab meeting this week | |
1/12 | L2 | ISA Design | P&H Ch2 (Optional P&H Appendix E.) | |||
2 | 1/17 | No classes (Martin Luther King, Jr. Day) | Lab 0: warm-up | HW1 out | ||
1/19 | L3 | MIPS ISA | P&H Ch2 | |||
3 | 1/24 | L4 | Single-Cycle Implementation | P&H 4.1~4.4 | Lab 1: single-cycle | |
1/26 | L5 | Performance and Cost | P&H Ch1.5 and 1.7 | |||
4 | 1/31 | L6 | Multi-Cycle Implementations | P&H Appendix D | Lab 1 due | |
2/2 | L7 | Pipelining: Basics | P&H Ch4.5~4.6 | HW1 due HW2 out |
||
5 | 2/7 | L8 | Pipelining: Data Hazard and Resolution | P&H Ch4.7 | Lab 2: pipelining | |
2/9 | L9 | Pipelining: Control Hazard and Resolution | P&H Ch4.8 | |||
6 | 2/14 | L10 | Pipelining: Branch Prediction | P&H Ch 4.8 | Lab 2 due | |
2/16 | L11 | Pipelining: Exceptions | P&H Ch4.9 | HW2 due | ||
7 | 2/21 | L12 | Busses and I/O | P&H Ch6 | Lab 3: control flow | |
2/23 | Midterm 1 in Class | |||||
8 | 2/28 | L13 | Memory Technology and Organization | P&H Ch5.1 | Lab 3 due | |
3/2 | L14 | Caches | P&H Ch5.2~5.3 | |||
3/7 | No classes (Spring Break) | |||||
3/9 | No classes (Spring Break) | |||||
9 | 3/14 | L15 | More caches | P&H Ch5.2~5.3 | No lab meeting this week | HW3 out |
3/16 | L16 | Advanced Topic: Automatic Pipelining | Rest of P&H Ch4 | |||
10 | 3/21 | L17 | VM: protection and paging | P&H Ch5.4~5.6 | Lab 4: exceptions | |
3/23 | L18 | VM: page tables and TLB | Rest of P&H Ch5 | |||
11 | 3/28 | L19 | VM: modern systems | assigned paper | Lab 4 due | |
3/30 | L20 | ILP to Multicores | P&H Ch7 | HW3 due | ||
12 | 4/4 | Midterm 2 in class | Lab 5: Cache & TLB Lab 5 ckp0 due | |||
4/6 | L21 | Parallel Computer Architecture | P&H Ch7 | |||
13 | 4/11 | L22 | Multithreaded Programming | |||
4/13 | L23 | Parallel Performance | ||||
4/14-16 | Spring Carnival | |||||
14 | 4/18 | L24 | Cache Coherence | Lab 5 ckp1&2 due | HW4 out | |
4/20 | L25 | Synchronization | ||||
15 | 4/25 | L26 | Interconnects | Lab 5 ckp3 due | ||
4/27 | L27 | Advanced Topic: Hybrid Architecture | (Optional P&H Appendix A) | HW4 due | ||
5/3 | Final Exam, 1:00pm‐4:00pm, GHC 4307 |