Reading assignments are to be completed BEFORE coming to class. (P&H=Computer Organization and Design RISC-V Edition: The Hardware Software Interface, 2nd Edition by Patterson and Hennessy, Morgan Kaufmann/Elsvier.) There will be additional assigned readings from research papers.
(If interested, go to Spring 2009 Lecture Notes for lectures (L2, L3, L4) on computer arithmetic)
(Go to the Course Home Page)
(Go to Canvas)
(Go to Superscalar Club)
You can preview lecture notes from Spring 2021 before class.
Week | Date | L# | Topic | Readings | Lab Week | HW |
---|---|---|---|---|---|---|
1 | 1/17 | MLK Day (No Classes) | No lab or office hours in week 1 | |||
1/19 | L3 | RISC-V RV32I ISA | P&H Ch2 | Lab 1A/B start | ||
2 | 1/24 | L4 | Single-Cycle Implementation | P&H 4.1~4.4 | HW1 out | |
1/25 | L1 | Introduction | P&H 1 | |||
3 | 1/31 | L2 | ISA Design | P&H Ch2 | Lab 1A due | |
2/2 | L5 | Performance | P&H 1.6~1.9 | |||
4 | 2/7 | L6 | Multi-Cycle Implementations | P&H 4.5, Appendix C | Lab 1B due | HW1 due HW2 out |
2/9 | L7 | Pipelining: Basics | P&H 4.6~4.7 | |||
5 | 2/14 | L8 | Pipelining: Data Hazard and Resolution | P&H 4.8 | Lab 2 start | HW3 out |
2/16 | L9 | Pipelining: Control Hazard and Resolution | P&H 4.9 | |||
6 | 2/21 | L10 | Pipelining: Branch Prediction | P&H 4.9 | mid-Lab 2 check-off | HW2 due |
2/23 | L11 | Pipelining: Exceptions | P&H 4.10 and rest | |||
7 | 2/28 | L12 | Power and Energy | Lab 2 due | HW3 due HW4 out |
|
3/2 | Midterm 1 in Class | |||||
Spring Break | Spring Break (No Classes) | |||||
8 | 3/14 | L13 | Busses and I/O | P&H 6.10 | Lab 3 start | |
3/16 | L14 | Memory Technology and Organization | P&H 5.1, 5.2 | |||
9 | 3/21 | L15 | Caches | P&H 5.3, 5.4 | HW4 due HW5 out |
|
3/23 | L16 | More caches | P&H 5.9, 5.13 | |||
10 | 3/28 | L17 | VM: protection and paging | P&H 5.6~5.8 | Lab 3 due | |
3/30 | L18 | VM: page tables and TLB | P&H 5.6~5.8 | |||
11 | 4/4 | L19 | VM: survey of systems and security challenges | Rest of Ch5 and paper | Lab 4 start | HW5 due |
4/6 | Midterm 2 in class | |||||
12 | 4/11 | L20 | ILP to multicore | HW6 out | ||
4/13 | L21 | Parallel Computer Architecture | P&H Ch6 | |||
13 | 4/18 | L22 | Multithreaded Programming | Lab 4 status check | ||
4/20 | L23 | Parallel Performance | P&H 5.15 | |||
14 | 4/25 | L24 | Cache Coherence | P&H 5.10 | Lab 4 due | |
4/27 | L25 | Synchronization | P&H 2.11, 5.14 | |||
Finals week | 5/2 | HW6 due | ||||
5/6 | Final Exam 5:30~8:30PM |
Omitted in 2022
Week | Date | L# | Topic | Readings | Lab Week |
---|---|---|---|---|---|
15 | – | L26 | Interconnect | ||
– | L27 | Hardware Acceleration |