18-447 Course Schedule, Spring 2011 (**Not Most Recent**)
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.
- Part 1: L1~L12 Microrocessors
- Part 2: L13~L19 Memory and I/O
- Part 3: L20~L27 Multiprocessors
(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 |