CS 433 / CSE 422

Course Schedule

Note: this schedule is subject to change. Please refer back to here for the most recent version. Major changes will be announced in class.
Date Number Title & Details
Jan 20 Class 01
Lecture:
Course Overview
Materials: Slides Readings: 1.1, 1.3
Jan 22 Class 02
Review:
Pipelining and Performance
Materials: Slides Readings: 1.5, 1.6, 1.7, 1.8, 1.9, C.1, C.3 • More Review: Microarchitecture, Pipeline Stages
Jan 26 HW 01
Covers Classes 01–04; due Feb 05
Materials: Questions
Jan 27 Class 03
Lecture:
Pipelining Limitations and Implications
Materials: Slides Readings: 1.11, 3.1, C.2, C.4, C.5
Jan 29 Class 04
Lecture:
Superscalar Execution
Materials: Slides Readings: 3.7
Feb 02 Lab G1
Toolchain Orientation
Grad students only; due Feb 09
Feb 03 Class 05
Lecture:
Exploiting Parallelism in Software
Materials: Slides Readings: 3.2, H.1, H.2, H.3
Feb 05 Class 06
Lecture:
Branch Prediction: An Introduction to Speculation
Materials: Slides Readings: 3.3, C.2
Feb 09 HW 02
Covers Classes 05–08; due Feb 19
Feb 10 Lab G2
Branch Predictors
grad students only; due Mar 03
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 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 04 Lab G3
Superscalar OoO Processing
grad students only; due March 31
Mar 05
Midterm Review
Mar 10 Exam 01
MIDTERM
Covers Classes 01–13
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 24 BREAK
No/make-up class
Mar 26 Guest
Guest Lecture
Topic: TBD
Mar 30 PR 03
Paper Reading Set 3
due Apr 20
Mar 31 Class 15
Lecture:
Main Memory (DRAM)
Apr 01 Lab G4
Interference in the Memory Hierarchy
grad students only; due Apr 30
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 14 Class 19
Lecture:
Different Modes of Parallelism
Apr 16 Class 20
Lecture:
Multi-cores and Multi-threading
Apr 16 PR 04
Paper Reading Set 4
due May 07
Apr 20 HW 05
Covers Classes 19–23; due May 5
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 Class 24
Lecture: Modern architectures
TBD
Final review
May 08–May 15 Final Exam
FINAL EXAM
Date/time per university schedule