| |
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/Day | Topics | Other Notes |
| Aug 22 | 1/Tue | What is Architecture?, Trends | |
| Aug 24 | 1/Thu | Evaluation (Performance, Power, Cost) | Friday 8/25: Last Day to Drop w/o a "W" |
| Aug 29 | 2/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 | |
|
|