CS(4290/6290) - High-Performance Computer Architecture
Spring 2006
Tue/Thu 4:35-5:55, CCB 16 (downstairs)
Prof. Gabriel Loh (email: loh AT cc)
Newsgroup: git.cc.class.cs6290
Policies
Notes
Homework
Project

Update (4/19): Chap 8 notes posted.
Update (4/24): Last set of notes posted!


General Description: This is a graduate-level course on how CPUs work "underneath the hood". We will review basic architecture and pipelining, and then focus on modern technologies for extracting as much performance as possible out of a processor. We will cover important constraints and design trends such as power consumption, on-die parallelism, and issues concerning high-performance systems (not limited to only the CPU).

Textbook: "Computer Architecture: A Quantitative Approach" Hennessey and Patterson, Morgan Kaufmann, 2003, 3rd edition.

Office Hours Immediately after class in my office (CCB221), from 6:00-7:00. If class ends early, then there will be longer office hours (until 7:00).

Course Policies
Collaboration, Cheating, Late Homework, etc.

Tentative Schedule:

  Date  Week/DayTopicsOther Notes
Jan 101/Tue What is Architecture?, Trends
Jan 121/Thu Evaluation (Performance, Power, Cost)
Jan 172/Tue Addressing and Control
Jan 19 2/Thu Pipelining and Control
Jan 24 3/Tue ILP
Jan 26 3/Thu Hazards/Dependencies
Jan 31 4/Tue Register Renaming
Feb 02 4/Thu Dynamic Scheduling (Tomasulo)
Feb 07 5/Tue Dynamic Scheduling (ROB/RS)
Feb 09 5/Thu Review
Feb 14 6/Tue Midterm
Feb 16 6/Thu Interrupts and the ROB
Feb 21 7/Tue Branch Prediction
Feb 23 7/Thu More Prediction
Feb 28 8/Tue Compilers and ILP
Mar 02 8/Thu Software Speculation, Predication March 3rd is last drop date
Mar 07 9/Tue VLIW/EPIC
Mar 09 9/Thu Caches
Mar 14 10/Tue More Caches
Mar 16 10/Thu Virtual Memory, Protection
Mar 21 11/Tue Spring Break
Mar 23 11/Thu Spring Break
Mar 28 12/Tue Memory Technology
Mar 30 12/Thu SMP, NUMA
Apr 04 13/Tue SMT, Multi-Core
Apr 06 13/Thu Synchronization and Consistency
Apr 11 14/Tue Helper Threads
Apr 13 14/Thu Guest Lecturers on Storage
Apr 18 15/Tue Storage (cont'd)
Apr 20 15/Thu Interconnects and Clusters
Apr 25 16/Tue Reliability
Apr 27 16/Thu Review
May 1-5 Finals Week


Gabriel H. Loh, © 2007
Last modified 24 Apr '06
Last generated 3 Jan '07