18-447 Course Schedule, Spring 2021 (**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, 2nd Edition by Patterson and Hennessy, Morgan Kaufmann/Elsvier.) You may also find it helpful to preview lecture notes from Spring 2020 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
(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)
Week | Date | L# | Topic | Readings | Lab Week |
---|---|---|---|---|---|
1 | 2/1 | L1 | Introduction | P&H Ch1 | No TA office hours this week |
2/3 | L2 | RISC-V RV32I ISA | P&H Ch2 | Lab 1A/B start | |
2 | 2/8 | L3 | Single-Cycle Implementation | P&H 4.1~4.4 | |
2/10 | L4 | ISA Design | P&H Ch2 | ||
3 | 2/15 | L5 | Performance | P&H 1.6~1.9 | Lab 1A due |
2/17 | L6 | Multi-Cycle Implementations | P&H 4.5, Appendix C | ||
4 | 2/22 | L7 | Pipelining: Basics | P&H 4.6~4.7 | Lab 1B due |
2/24 | L8 | Pipelining: Data Hazard and Resolution | P&H 4.8 | ||
5 | 3/1 | L9 | Pipelining: Control Hazard and Resolution | P&H 4.9 | Lab 2 start |
3/3 | L10 | Pipelining: Branch Prediction | P&H 4.9 | ||
6 | 3/8 | L11 | Pipelining: Exceptions | P&H 4.10 and rest | mid-Lab 2 check-off |
3/10 | Midterm 1 in Class | ||||
7 | 3/15 | L12 | Power and Energy | Lab 2 due | |
3/17 | L13 | Busses and I/O | P&H 6.10 | ||
8 | 3/22 | L14 | Memory Technology and Organization | P&H 5.1, 5.2 | Lab 3 start |
3/24 | L15 | Caches | P&H 5.3, 5.4 | ||
9 | 3/29 | L16 | More caches | P&H 5.9, 5.13 | |
3/31 | L17 | VM: protection and paging | P&H 5.6~5.8 | ||
10 | 4/5 | Break Day; No Classes | Lab 3 due | ||
4/7 | L18 | VM: page tables and TLB | P&H 5.6~5.8 | ||
11 | 4/12 | L19 | VM: survey of systems and security challenges | Rest of Ch5 and paper | Lab 4 start |
4/14 | Midterm 2 in class | ||||
4/16 | Spring Carnival | ||||
12 | 4/19 | L20 | ILP to multicore | ||
4/21 | L21 | Parallel Computer Architecture | P&H Ch6 | ||
13 | 4/26 | L22 | Multithreaded Programming | Lab 4 status check | |
4/28 | L23 | Parallel Performance | P&H 5.15 | ||
14 | 5/3 | L24 | Cache Coherence | P&H 5.10 | Lab 4 due |
5/5 | L25 | Synchronization | P&H 2.11, 5.14 | ||
5/11 | Midterm 3 during final period; see Canvas |
Omitted in 2021
Week | Date | L# | Topic | Readings | Lab Week |
---|---|---|---|---|---|
– | L26 | Interconnect | |||
– | L27 | Hardware Acceleration |