18-447 Course Schedule, Spring 2018 (**Not Most Recent**)

Reading assignments are to be completed BEFORE coming to class. (New for S18: 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 2017 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/15 No classes (Martin Luther King, Jr. Day) No lab meeting
this week
1/17 L1 Introduction P&H Ch1
2 1/22 L2 RISC-V RV32I ISA P&H Ch2 Lab 1A/B start
1/24 L3 Single-Cycle Implementation P&H 4.1~4.4
3 1/29 L4 ISA Design P&H Ch2 Lab 1A due
1/31 L5 Performance P&H Ch1.6~1.9
4 2/5 L6 Multi-Cycle Implementations P&H Appendix D Lab 1B due
2/7 L7 Pipelining: Basics P&H Ch4.5~4.6
5 2/12 L8 Pipelining: Data Hazard and Resolution P&H Ch4.7 Lab 2 start
2/14 L9 Pipelining: Control Hazard and Resolution P&H Ch4.8
6 2/19 L10 Pipelining: Branch Prediction P&H Ch4.8 mid-Lab 2 check-off
2/21 L11 Pipelining: Exceptions P&H Ch4.9 and rest
7 2/26 Midterm 1 in Class Lab 2 due
2/28 L12 Power and Energy
8 3/5 L13 Busses and I/O Ch5.5 Lab 3 start
3/7 L14 Memory Technology and Organization P&H Ch5.1, 5.2
3/12 No classes (Spring Break)
3/14 No classes (Spring Break)
9 3/19 L15 Caches P&H Ch5.3
3/21 L16 More caches P&H Ch5.4, 5.9
10 3/26 L17 VM: protection and paging P&H Ch5.6~5.8 Lab 3 due
3/28 L18 VM: page tables and TLB P&H Ch5.6~5.8
11 4/2 L19 VM: modern systems Rest of Ch5 and paper Lab 4 start
4/4 L20 ILP to multicore
12 4/9 Midterm 2 in class Lab 4 status check
4/11 L21 Parallel Computer Architecture P&H Ch6
13 4/16 L22 Multithreaded Programming Lab on
Tuesday only
4/18 L23 Parallel Performance Ch5.15
4/19-21 Spring Carnival
14 4/23 L24 Cache Coherence Ch5.10
4/25 L25 Synchronization Ch2.11, 5.14
15 4/30 L26 Interconnects Lab 4 due
5/2 L27 Hardware Acceleration
5/10 Final Exam, 1pm~4pm