Note: The schedule below is tentative. While we will make every effort to follow this timeline, this semester is still in flux, and we may need to adjust our schedule depending on how the present situation evolves. Any necessary updates will be reflected in the timeline below.
Weekly Schedule
Mon Tue Wed Thu Fri
12:00pm
 
1:25pm
 
2:40pm Section
  Lecture Lecture Phillips 101
3:00pm 2:45-4pm 2:45-4pm Prof Office Hours
  Olin 165 Olin 165 (On Zoom)
4:00pm
 
5:00pm
 
6:00pm
 
7:00pm
  Lab/Office Lab/Office Lab/Office Lab/Office Lab/Office
8:00pm Hours Hours Hours Hours Hours
  (On Zoom)(On Zoom)(On Zoom)(On Zoom)(On Zoom)
9:00pm
 
10:00pm
 
Semester Schedule
MonAug 30 Lecture Course Overview
WedSep 1 Lecture Topic 1: Fundamental Processor Concepts
FriSep 3 Section No Session
MonSep 6 Labor Day
WedSep 8 Lecture — Topic 1: Continued
ThuSep 9 Nothing Due
FriSep 10 Section Introduction to PyMTL/Verilog Development Environment
MonSep 13 Lecture Topic 2: Fundamental Processor Microarchitecture
TueSep 14 Nothing Due
WedSep 15 Lecture — Topic 2: Continued
FriSep 17 Section No Section
SunSep 19 Due Lab 1 – Iterative Integer Multiplier
MonSep 20 Lecture — Topic 2: Continued
WedSep 22 Lecture — Topic 2: Continued
FriSep 24 Section Problem-Based Learning Session on Fundamental Processors
SunSep 26 Due Problem Set 1
MonSep 27 Lecture — Topic 2: Continued
WedSep 29 Lecture Topic 3: Fundamental Memory Concepts
ThuSep 30 Nothing Due
FriOct 1 Section Lab 2 Walk-Through
MonOct 4 Lecture — Topic 3: Continued
WedOct 6 Lecture — Topic 3: Continued
ThuOct 7 Nothing due
FriOct 8 Section TBD
MonOct 11 Lecture Fall "Break"; – No Lecture
WedOct 13 Lecture Topic 4: Fundamental Memory Microarchitecture
FriOct 15 Section No Session
MonOct 18 Lecture Topic 4: Fundamental Memory Microarchitecture
WedOct 20 Lecture — Topic 4: Continued
ThuOct 21 Lab 2 – Pipelined Processor
FriOct 22 Section Lab 3 Walk-Through
MonOct 25 Lecture — Topic 4: Continued
WedOct 27 Lecture Topic 5: Integrating Processors and Caches
FriOct 29 Section No Session
SunOct 31 Due Problem Set 2
MonNov 1 Lecture — Topic 5: Continued
WedNov 3 Lecture Topic 9: Advanced Processors -- Superscalar Execution
ThuNov 4 Nothing Due
FriNov 5 Section No Section
MonNov 8 Lecture Topic 10: Advanced Processors -- Out-of-Order Execution
WedNov 10 Lecture — Topic 10: Continued
FriNov 12 Section Lab 4 Walk-Through
MonNov 15 Lecture — Topic 10: Continued
TueNov 16 Due Lab 3 – Blocking Cache
WedNov 17 Lecture Topic 11: Advanced Processors -- Register Renaming
FriNov 19 Section TBD
SunNov 21 Due Problem Set 3
MonNov 22 Lecture Topic 12: Advanced Processors -- Memory Disambiguation
WedNov 23 Thanksgiving Break – No Lecture
ThuNov 25 Thanksgiving Break – Nothing Due
FriNov 26 Thanksgiving Break – No Section
MonNov 29 Lecture Topic 13: Advanced Processors – Branch Prediction
WedDec 1 Lecture Topic 14: Advanced Processors – Speculative Execution
FriDec 3 Section Final review
MonDec 6 Lecture Topic 15: Advanced Processors – VLIW Processors
MonDec 6 Due Problem Set 4
WedDec 8 Due Lab 4 – Multicore System
MonDec 13 Exam Final 2-4pm (Room TBD)