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