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/Day | Topics | Other Notes |
| Jan 10 | 1/Tue | What is Architecture?, Trends | |
| Jan 12 | 1/Thu | Evaluation (Performance, Power, Cost) | |
| Jan 17 | 2/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 | |
|