CS(8803/4803)AMA - Advanced Microarchitecture
Fall 2005
Tue/Thu 4:35-5:55, CCB 101
Prof. Gabriel Loh
Policies
Notes
Homework
Project

Update (11/25): Since several students are working on the ISCA deadline, the final project report deadline has been postponed to Sunday, Dec 4th, 11:59pm.
Update (11/21): Week 15 readings posted. Final presentation slot sign-up will occur in class on 11/22. First-come, first serve. If you don't show up, you'll get whatever is left over.
Update (11/17): Week 14 readings posted.


General Description: This post-CS4290/6290 course focuses on advanced microarchitecture-level studies of modern and future high-performance microprocessors. We will cover low-level implementation details, design concepts, engineering decisions, power/performance/complexity/reliability tradeoffs, and other aspects of creating processors. We will include several case-studies using real processor designs such as the Intel Pentium-Pro (P6), Intel NetBurst (P4), the Compaq/DEC Alpha 21264, IBM Power 4, AMD Opteron, Sony Cell, etc. The course format will consist of normal lectures, homeworks, two exams, a project component (with presentations), and a final exam.

Course Prereqs: CS4290/CS6290, equivalent "Hennessy and Patterson:A Quantitative Approach" course, or permission of the instructor. Note that a CS2200-type course, which uses "Patterson and Hennessy:The HW/SW Interface", is not considered to be sufficient. If you have any questions, email the instructor.

Textbook: "Modern Processor Design: Fundamentals of Superscalar Processors" John Paul Shen and Mikko Lipasti, McGraw Hill, 2005, 1st edition. (Not the Beta Edition.) Supplemental reading in the form of papers, articles, etc. will be provided on the notes page.

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
Aug 231/Tue Performance Metrics (again)
Aug 251/Thu Other Metrics: power, complexity, $$$
Aug 302/Tue Review of Pipelining
Sep 1 2/Thu Review of Superscalar/OOO Processors
Sep 6 3/Tue Superscalar Fetch
Sep 8 3/Thu Branch Prediction
Sep 134/Tue Advanced Fetch
Sep 154/Thu Superscalar Decode, Other Pipelining Issues
Sep 205/Tue Register Renaming
Sep 225/Thu Data-Capture Schedulers
Sep 276/Tue Speculative Schedulers
Sep 296/Thu Finish Off Scheduling
Oct 4 7/Tue ALU and Bypass Organization
Oct 6 7/Thu Memory Scheduling
Oct 118/Tue Cache Hierarchy
Oct 138/Thu Commit, Exceptions, Interrupts
Oct 189/Tue FALL RECESS
Oct 209/Thu Hardware Prefetching Project Proposal Due
Oct 2510/Tue Multi-this, Multi-that
Oct 2710/Thu Midterm Exam Solutions
Nov 1 11/Tue Intel P6
Nov 3 11/Thu Alpha 21264
Nov 8 12/Tue Intel Pentium 4 Project Status Report Due
Nov 1012/Thu AMD K7 and K8
Nov 1513/Tue Intel Pentium M
Nov 1713/Thu Intel Monticeto (Itanium)
Nov 2214/Tue IBM Power 4/5
Nov 2414/Thu THANKSGIVING
Nov 2915/Tue Sun UltraSparc and Niagara
Dec 1 15/Thu Sony Cell Project Final Report Due
Dec 6 16/Tue Project Presentations
Dec 8 16/Thu Project Presentations


Color Decoder
General Topics

Background and Review
In-order Processing
Out-of-order Processing
Memory-related
Multi-threading
Case Studies

Intel
IBM
Dec/Compaq/HP/Alpha
AMD
Sun
Sony
Other

Exams
Breaks
Student Presentations


Gabriel H. Loh, © 2007
Last modified 29 Nov '05
Last generated 3 Jan '07