Schedule is subject to change, but is currently the intended schedule for Fall 2025.
MonAug 25 Lecture Course Overview (lecture notes are on handouts page)
WedAug 27 Lecture Topic 1: Processor Concepts
FriAug 29 Section 1 RTL Design with Verilog
MonSep 1 Labor Day – No Lecture
WedSep 3 Lecture Topic 2: Processor Microarchitecture (single cycle processor)
FriSep 5 Section 2 RTL Testing with Python
SatSep 6 due Lab 1: Incremental Milestone
MonSep 8 Lecture — Topic 2: Continued (FSM processor)
WedSep 10 Lecture — Topic 2: Continued (pipelined processor)
FriSep 12 due Lab 1: Iterative Integer Multiplier
FriSep 12 Section 3 Lab 2 Head Start
MonSep 15 Lecture — Topic 2: Continued
WedSep 17 Lecture — Topic 2: Continued
FriSep 19 Section 4 Pipelining Diagram Common Mistakes
MonSep 22 Lecture — Topic 2: Continued
WedSep 24 Lecture — Topic 2: Continued
ThuSep 25 due Lab 2: Incremental Milestone
FriSep 26 Section 5 Bug Hunt?
MonSep 29 Lecture Topic 3: Memory Concepts
WedOct 1 Lecture — Topic 3: Continued
FriOct 3 Lecture — Topic 3: Continued
SunOct 3 due Lab 2: Pipelined Processor
MonOct 6 Lec / Sec 6 Topic 4: Memory Microarchitecture and Lab 3 Head Start
WedOct 8 Lecture — Topic 4: Continued
FriOct 10 No Section
MonOct 13 Fall Break – No Lecture
WedOct 15 Lecture — Topic 4: Continued
ThuOct 16 due Lab 3: Incremental Milestone
FriOct 17 Section 7 Problem-Based Learning
MonOct 20 Lecture — Topic 4: Continued
TueOct 21 exam Prelim #1 @ 7:30–9pm, Klarman Hall, G70
WedOct 22 Lecture — Topic 4: Continued (Virtual Memory)
FriOct 24 Section 8 Memory Random Testing & Queues
MonOct 27 Lecture Topic 5: Integrating Processors, Memories, and Networks
WedOct 29 Lecture Topic 6: Advanced Processors – Superscalar Execution
ThuOct 30 due Lab 3: Blocking Cache
FriOct 31 Section 9 Lab 4 Headstart
MonNov 3 Lecture Topic 7: Advanced Processors – Out-of-Order Execution
WedNov 5 Lecture — Topic 7: Continued
FriNov 7 Section 10 Prelim 1 Redux
MonNov 10 Lecture — Topic 7: Continued
WedNov 12 Lecture — Topic 7: Continued
FriNov 14 Section 11 Integrating Processors and Memories
SunNov 16 due Lab 4: Incremental Milestone
MonNov 17 Lecture Topic 8: Advanced Processors – Register Renaming
WedNov 19 Lecture Topic 9: Advanced Processors – Memory Disambiguation
ThuNov 20 exam Prelim #2 @ 7:30–9pm in Uris Hall G01
FriNov 21 Section 12 Networks
MonNov 24 Lecture Topic 10: Advanced Processors – Branch Prediction
TueNov 25 due Lab 4: Milestone 2 (working lab 4)
WedNov 27 Thanksgiving Break – No Lecture
FriNov 28 Thanksgiving Break – No Section
MonDec 1 Lecture — Topic 10: Continued
WedDec 3 Lecture Topic 11: Advanced Processors – Speculative Execution
Fri Dec 5 Section 13 Prelim 2 Redux
MonDec 8 Lecture Topic 12: Sidechannels, Meltdown, and Spectre, Oh My!
MonDec 8 due Lab 4: Multicore Processor (Optimized)
FriDec 19 exam Final @ 2 PM in location TBD