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 2019 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/13 | L1 | Introduction | P&H Ch1 | No lab meeting this week |
1/15 | L2 | RISC-V RV32I ISA | P&H Ch2 | Lab 1A/B start | |
2 | 1/20 | No classes (Martin Luther King, Jr. Day) | |||
1/22 | L3 | Single-Cycle Implementation | P&H 4.1~4.4 | ||
3 | 1/27 | L4 | ISA Design | P&H Ch2 | Lab 1A due |
1/29 | L5 | Performance | P&H Ch1.6~1.9 | ||
4 | 2/3 | L6 | Multi-Cycle Implementations | P&H Appendix C | Lab 1B due |
2/5 | L7 | Pipelining: Basics | P&H Ch4.5~4.6 | ||
5 | 2/10 | L8 | Pipelining: Data Hazard and Resolution | P&H Ch4.7 | Lab 2 start |
2/12 | L9 | Pipelining: Control Hazard and Resolution | P&H Ch4.8 | ||
6 | 2/17 | L10 | Pipelining: Branch Prediction | P&H Ch4.8 | mid-Lab 2 check-off |
2/19 | L11 | Pipelining: Exceptions | P&H Ch4.9 and rest | ||
7 | 2/24 | Midterm 1 in Class | Lab 2 due | ||
2/26 | L12 | Power and Energy | |||
8 | 3/2 | L13 | Busses and I/O | P&H Ch5.5 | Lab 3 start |
3/4 | L14 | Memory Technology and Organization | P&H Ch5.1, 5.2 | ||
3/9 | No classes (Spring Break) | ||||
3/11 | No classes (Spring Break) | ||||
9 | 3/16 | No classes (transition to distance learning) | |||
3/18 | L15 | Caches | P&H Ch5.3 | ||
10 | 3/23 | L16 | More caches | P&H Ch5.4, 5.9 | |
3/25 | L17 | VM: protection and paging | P&H Ch5.6~5.8 | ||
11 | 3/30 | L18 | VM: page tables and TLB | P&H Ch5.6~5.8 | Lab 3 due |
4/1 | L19 | VM: modern systems | Rest of Ch5 and paper | ||
12 | 4/6 | Midterm 2 in class | Lab 4 start | ||
4/8 | L20 | ILP to multicore | |||
13 | 4/13 | L21 | Parallel Computer Architecture | P&H Ch6 | Lab 4 status check |
4/15 | L22 | Multithreaded Programming | |||
14 | 4/20 | L23 | Parallel Performance | P&H Ch5.15 | |
4/22 | L24 | Cache Coherence | P&H Ch5.10 | ||
15 | 4/27 | L25 | Synchronization | P&H Ch2.11, 5.14 | Lab 4 due |
4/29 | L26 | Interconnect | |||
5/7 | Midterm 3 during final period (5:30pm - 8:30pm) |
Omitted in 2020 due to Covid scheduling
Week | Date | L# | Topic | Readings | Lab Week |
---|---|---|---|---|---|
– | L27 | Hardware Acceleration |