Reading assignments are to be completed BEFORE coming to class. (P&H=Computer Organization and Design RISC-V Edition: The Hardware Software Interface, 1st Edition by Patterson and Hennessy, Morgan Kaufmann/Elsvier.) You may also find it helpful to preview lecture notes from Spring 2018 before class. There will be additional assigned readings from research papers.
(Go to the Course Home Page)
(Go to Canvas)
Week | Date | L# | Topic | Readings | Lab Week |
---|---|---|---|---|---|
1 | 1/14 | L1 | Introduction | P&H Ch1 | No lab meeting this week |
1/16 | L2 | RISC-V RV32I ISA | P&H Ch2 | ||
2 | 1/21 | No classes (Martin Luther King, Jr. Day) | Lab 1A/B start | ||
1/23 | L3 | Single-Cycle Implementation | P&H 4.1~4.4 | ||
3 | 1/28 | L4 | skipped in anticipation of 1/30 weather cancellation | P&H Ch2 | Lab 1A due |
1/30 | L5 | Performance covered on 1/28 | P&H Ch1.6~1.9 | ||
4 | 2/4 | L6 | Multi-Cycle Implementations | P&H Appendix C | Lab 1B due |
2/6 | L7 | Pipelining: Basics | P&H Ch4.5~4.6 | ||
5 | 2/11 | L8 | Pipelining: Data Hazard and Resolution | P&H Ch4.7 | Lab 2 start |
2/13 | L9 | Pipelining: Control Hazard and Resolution | P&H Ch4.8 | ||
6 | 2/18 | L10 | Pipelining: Branch Prediction | P&H Ch4.8 | mid-Lab 2 check-off |
2/20 | L11 | Pipelining: Exceptions | P&H Ch4.9 and rest | ||
7 | 2/25 | Midterm 1 in Class | Lab 2 due | ||
2/27 | L12 | Power and Energy | |||
8 | 3/4 | L13 | Busses and I/O | P&H Ch5.5 | Lab 3 start |
3/6 | L14 | Memory Technology and Organization | P&H Ch5.1, 5.2 | ||
3/11 | No classes (Spring Break) | ||||
3/13 | No classes (Spring Break) | ||||
9 | 3/18 | L15 | Caches | P&H Ch5.3 | |
3/20 | L16 | More caches | P&H Ch5.4, 5.9 | ||
10 | 3/25 | L17 | VM: protection and paging | P&H Ch5.6~5.8 | Lab 3 due |
3/27 | L18 | VM: page tables and TLB | P&H Ch5.6~5.8 | ||
11 | 4/1 | L19 | VM: modern systems | Rest of Ch5 and paper | Lab 4 start |
4/3 | L20 | ILP to multicore | |||
12 | 4/8 | Midterm 2 in class | Lab 4 status check | ||
4/10 | L21 | Parallel Computer Architecture | P&H Ch6 | ||
13 | 4/15 | L22 | Multithreaded Programming | ||
4/17 | L23 | Parallel Performance | P&H Ch5.15 | ||
14 | 4/22 | L24 | Cache Coherence | P&H Ch5.10 | |
4/24 | L25 | Synchronization | P&H Ch2.11, 5.14 | ||
15 | 4/29 | L26 | Interconnects | Lab 4 due | |
5/1 | L27 | Hardware Acceleration | |||
5/7 | Final Exam, 1~4 PM |