| Date | Number | Title & Details |
|---|---|---|
| Jan 20 | Class 01 |
Lecture:
Course Overview
|
| Jan 22 | Class 02 |
Review:
Pipelining Basics
|
| Jan 26 | HW 01 |
covers Classes 01–04; due Feb 05
|
| Jan 27 | Class 03 |
Lecture:
Pipelining Limitations and Implications
|
| Jan 29 | Class 04 |
Lecture:
Superscalar Execution
|
| Feb 03 | Class 05 |
Lecture:
Exploiting Parallelism in Software
|
| Feb 05 | Class 06 |
Lecture:
Branching and Speculation
|
| Feb 08 | Lab G1 |
Toolchain Orientation
grad students only; due Feb 15
|
| Feb 09 | HW 02 |
covers Classes 05–08; due Feb 19
|
| Feb 10 | Class 07 |
Lecture:
Out-of-Order Processing
|
| Feb 12 | Class 08 |
Lecture:
Register Renaming
|
| Feb 16 | PR 01 |
Paper Reading Set 1
due Mar 02
|
| Feb 17 | Class 09 |
Lecture:
OoO Processing Hardware Design
|
| Feb 17 | Lab G2 |
Branch Predictors
grad students only; due Mar 06
|
| Feb 19 | Class 10 |
Lecture:
Memory Disambiguation
|
| Feb 23 | HW 03 |
covers Classes 09–13; due Mar 05
|
| Feb 24 | Class 11 |
Lecture:
Speculation Wrap-Up
|
| Feb 26 | Class 12 |
Lecture:
Memory Hierarchy
|
| Mar 03 | Class 13 |
Lecture:
Cache Basics
|
| Mar 05 | – |
Midterm Review
|
| Mar 10 | Exam 01 |
MIDTERM
covers Classes 01–13
|
| Mar 11 | Lab G3 |
Superscalar OoO Processing
grad students only; due Apr 08
|
| Mar 11 | PR 02 |
Paper Reading Set 2
due Mar 30
|
| Mar 12 | Class 14 |
Lecture:
Cache Attributes and Performance
|
| Mar 17 | BREAK |
Spring break
|
| Mar 19 | BREAK |
Spring break
|
| Mar 26 | Guest |
AMD Guest Lecture
Processor front-end
|
| Mar 30 | PR 03 |
Paper Reading Set 3
due Apr 20
|
| Mar 31 | Class 15 |
Lecture:
Main Memory (DRAM)
|
| Apr 02 | Class 16 |
Lecture:
Virtual Memory
|
| Apr 06 | HW 04 |
covers Classes 14–18; due Apr 16
|
| Apr 07 | Class 17 |
Lecture:
Virtual Memory Hardware
|
| Apr 09 | Class 18 |
Lecture:
Memory Subsystem Wrap-Up
|
| Apr 10 | Lab G4 |
Interference in the Memory Hierarchy
grad students only; due Apr 27
|
| Apr 14 | Class 19 |
Lecture:
Different Modes of Parallelism
|
| Apr 16 | Class 20 |
Lecture:
Multi-cores and Multi-threading
|
| Apr 20 | HW 05 |
covers Classes 19–23; due Apr 29
|
| Apr 21 | Class 21 |
Lecture:
Communication in Multi-core Architectures
|
| Apr 23 | Class 22 |
Lecture:
Cache Coherence
|
| Apr 28 | Class 23 |
Lecture:
Synchronization and Consistency
|
| Apr 30 | Guest |
Intel Guest Lecture
Advanced prefetching
|
| May 05 | – |
Lectures: Modern architectures and final review
|
| May 08–May 15 | Final Exam |
FINAL EXAM
Date/time per university schedule
|