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.

(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