CS(4290/6290) - High-Performance Computer Architecture
Fall 2006
3:00-4:30, Tuesday and Thursdays
Instructional Center, Room 115
Prof. Gabriel Loh (email: loh AT cc)
Newsgroup: git.cc.class.cs6290
Office Hours: Tuesdays, 4:30-5:30, CCB221

TA: Tejesh (TJ) Patel (email: tejesh AT gatech)
TA Office Hours: Mondays 2-3pm, Wednesdays 12-1pm (please email in advance)
Policies
Notes
Homework
Project
Messages

Update (12/05): HW4 Solutions posted. Please check the newsgroup for info re: the final exam.
Update (12/06): ``Relevant Problems'' back-filled for the earlier chapters in the notes section of the webpage.


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" Hennessy and Patterson, Morgan Kaufmann, 2003, 3rd edition.

Office Hours (see above.)

Course Policies
Collaboration, Cheating, Late Homework, etc.

Tentative Schedule:

  Date  Week/DayTopicsOther Notes
Aug 221/Tue What is Architecture?, Trends
Aug 241/Thu Evaluation (Performance, Power, Cost) Friday 8/25: Last Day to Drop w/o a "W"
Aug 292/Tue Addressing and Control
Aug 31 2/Thu Pipelining and Control
Sep 05 3/Tue ILP
Sep 07 3/Thu Dependencies, Register Renaming
Sep 12 4/Tue Dynamic Scheduling (Tomasulo)
Sep 14 4/Thu Dynamic Scheduling (ROB/RS, multiple issue)
Sep 19 5/Tue Speculative Execution, Interupts
Sep 21 5/Thu Branch Prediction
Sep 26 6/Tue More Prediction
Sep 28 6/Thu Review
Oct 03 7/Tue Midterm
Oct 05 7/Thu Pentium-Pro (P6)
Oct 10 8/Tue Pentium 4
Oct 12 8/Thu Compilers and ILP Friday 10/13: Last Day to Drop with "W"
Oct 17 9/Tue Fall Recess
Oct 19 9/Thu Software Speculation, Predication
Oct 24 10/Tue VLIW/EPIC
Oct 26 10/Thu Caches
Oct 31 11/Tue More Caches
Nov 02 11/Thu Virtual Memory, Protection
Nov 07 12/Tue Memory Technology
Nov 09 12/Thu SMP, NUMA
Nov 14 13/Tue SMT, Multi-Core
Nov 16 13/Thu Synchronization and Consistency
Nov 21 14/Tue Helper Threads
Nov 23 14/Thu Thanksgiving
Nov 28 15/Tue Storage
Nov 30 15/Thu Reliability
Dec 05 16/Tue Review
Dec 07 16/Thu No Class
Dec 11-15 Finals Week


Gabriel H. Loh, © 2007
Last modified 6 Dec '06
Last generated 3 Jan '07