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 RTL Design with Verilog
MonSep 1 Labor Day – No Lecture
WedSep 3 Lecture Topic 2: Processor Microarchitecture (single cycle processor)
FriSep 5 Section RTL Testing with Python
SatSep 6 due Lab 1: Incremental Milestone
MonSep 8 — Topic 2: Continued (FSM processor)
WedSep 10 Lecture — Topic 2: Continued (pipelined processor)
FriSep 12 due Lab 1: Iterative Integer Multiplier
FriSep 12 Section Lab 2 Head Start
MonSep 15 Lecture — Topic 2: Continued
WedSep 17 Lecture — Topic 2: Continued
FriSep 19 Section 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 Bug Hunt?
MonSep 29 Lecture Topic 3: Memory Concepts
WedOct 1 Lecture — Topic 3: Continued
ThuOct 2 due Lab 2: Pipelined Processor
FriOct 3 Section Lab 3 Head Start
MonOct 6 Lecture
WedOct 8 — Topic 3: Continued
FriOct 10 due Lab 3: Incremental Milestone
FriOct 10 No Section
MonOct 13 Fall Break – No Lecture
WedOct 15 Lecture — Topic 3: Continued
FriOct 17 Section Problem-Based Learning
MonOct 20 Lecture Topic 4: Memory Microarchitecture
TueOct 21 exam Prelim #1 @ 7:30–9pm, Klarman Hall, G70
WedOct 22 — Topic 4: Continued
FriOct 24 Section Memory Random Testing & Queues
MonOct 27 Lecture — Topic 4: Continued
WedOct 29 Lecture
ThuOct 30 due Lab 3: Blocking Cache
FriOct 31 Section Lab 4 Headstart
MonNov 3 Lecture Topic 5: Integrating Processors, Memories, and Networks
WedNov 5 Lecture — Topic 5: Continued
FriNov 7 Section Prelim 1 Redux
MonNov 10 Lecture Topic 6: Advanced Processors – Superscalar Execution
WedNov 12 Lecture Topic 7: Advanced Processors – Out of Order Processing
TueNov 25 due Lab 4: Incremental Milestone
FriNov 14 Section Integrating Processors and Memories
MonNov 17 Lecture — Topic 7: Continued
WedNov 19 Lecture — Topic 7: Continued
ThuNov 20 exam Prelim #2 @ 7:30–9pm in Uris Hall G01
FriNov 21 Section Networks
MonNov 24 Lecture Topic 8: Advanced Processors – Register Renaming
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 8: Advanced Processors – Register Renaming
WedDec 4 Lecture Topic 9: Advanced Processors – Memory Disambiguation
Section
MonDec 8 Lecture Topic 10: Sidechannels, Meltdown, and Spectre, Oh My!
MonDec 8 due Lab 4: Multicore Processor (Optimized)
DAYTBD exam Final @ time in TBD