18-447 Course Schedule, Spring 2023
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.
- Part 1: L1~L12 Microrocessors
- Part 2: L13~L19 Memory and I/O
- Part 3: L20~L25 Parallel
If interested, see go to Spring 2009 Lecture Notes for lectures (L2, L3, L4) on computer arithmetic.
We covered interconnect in previous 15-week semesters.
(Go to the Course Home Page)
(Go to Canvas)
(Go to Superscalar Club)
You can preview lecture notes from Spring 2022 before class.
Week | Date | L# | Topic | Readings | Lab Week | HW |
---|---|---|---|---|---|---|
1 | 1/16 | MLK Day (No Classes) | No lab or office hours in week 1 | |||
1/18 | L3 | RISC-V RV32I ISA | P&H Ch2 | Lab 1A/B start | ||
2 | 1/23 | L4 | Single-Cycle Implementation | P&H 4.1~4.4 | HW1 out | |
1/25 | L1 | Introduction | P&H 1 | |||
3 | 1/30 | L2 | ISA Design | P&H Ch2 | Lab 1A due | |
2/1 | L5 | Performance | P&H 1.6~1.9 | |||
4 | 2/6 | L6 | Multi-Cycle Implementations | P&H 4.5, Appendix C | Lab 1B due | HW1 due HW2 out |
2/8 | L7 | Pipelining: Basics | P&H 4.6~4.7 | |||
5 | 2/13 | L8 | Pipelining: Data Hazard and Resolution | P&H 4.8 | Lab 2 start | |
2/15 | Guest Lecture: Datacenter Computing by Prof. Sriraman | |||||
6 | 2/20 | L9 | Pipelining: Control Hazard and Resolution | P&H 4.9 | mid-Lab 2 check-off | HW2 due HW3 out |
2/22 | L10 | Pipelining: Branch Prediction | P&H 4.9 | |||
7 | 2/27 | L11 | Pipelining: Exceptions | P&H 4.10 and rest | Lab 2 due | |
3/1 | L12 | Power and Energy | ||||
Spring Break | Spring Break (No Classes) | |||||
8 | 3/13 | L13 | Busses and I/O | P&H 6.10 | Lab 3 start | |
3/15 | L14 | Memory Technology and Organization | P&H 5.1, 5.2 | HW3 due | ||
9 | 3/20 | Midterm covering Lecture 1~12 | ||||
3/22 | L15 | Caches | P&H 5.3, 5.4 | |||
10 | 3/27 | L16 | More caches | P&H 5.9, 5.13 | Lab 3 due | HW4 out |
3/29 | L17 | VM: protection and paging | P&H 5.6~5.8 | |||
11 | 4/3 | L18 | VM: page tables and TLB | P&H 5.6~5.8 | Lab 4 start | |
4/5 | L19 | VM: survey of systems and security challenges | Rest of Ch5 and paper | |||
12 | 4/10 | L20 | ILP to multicore | HW4 due HW5 out |
||
4/12 | L21 | Parallel Computer Architecture | P&H Ch6 | |||
13 | 4/17 | L22 | Multithreaded Programming | |||
4/19 | L23 | Parallel Performance | P&H 5.15 | |||
14 | 4/24 | L24 | Cache Coherence | P&H 5.10 | Lab 4 due | |
4/26 | L25 | Synchronization | P&H 2.11, 5.14 | |||
4/28 | HW5 due | |||||
Finals week | TBD | Final Exam |