CS 433 / CSE 422

Course Schedule (Under Construction)

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
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