18-447 Course Schedule, Spring 2022 (**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.) 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