Computer Architecture
Spring 2016
Course Goals: A quantitative approach to computer design and analysis.
Instructor: Shuai Wang
406 CS Building
swang at nju.edu.cn
Class meet at: TF, 10:10 AM - 12:00 PM, Xian II 312
Course Prerequisites: Digital Design
Computer Programming and Problem Solving
Computer Organization
Textbook: Computer Architecture: A Quantitative Approach, by John L. Hennessy & David A. Patterson
Project:
Lab:
(Tentative Schedule and Class Progress)
Lecture notes based on the contents adapted from:
Computer Architecture: A Quantitative Approach, J. L. Hennessy and D. A. Patterson, 5rd Edition
CSE 502, Stony Brook University
CS 252, University of California, Berkeley
CS 246, Harvard University
ECE 447, Carnegie Mellon University
EECS 6.823, Massachusetts Institute of Technology
| Lecture | Date | Lecture Topic | Readings | HW |
| 1 | Feb. 23 | Introduction (PDF) | ||
| 2 | Feb. 26 | Fundamental I (PDF) | ||
| 3 | March 1 | Fundamental II (PDF) | ||
| 4 | March 8 | Pipelining (PDF) | ||
| 5 | March 11 | Fetch & Branch Prediction (PDF) | ||
| 6 | March 15 | Memory Hierarchy & Caches I (PDF) | ||
| 7 | March 22 | Cache II (PDF) | ||
| 8 | March 25 | Cache III (PDF) | ||
| 9 | March 29 | Prefetching (PDF) | ||
| 10 | April 5 | Out-of-Order Execution and Register Renaming (PDF) | ||
| 11 | April 8 | Scoreboarding (PDF) | CDC 6600 (Scoreboard) | |
| 12 | April 12 | Tomasulo (PDF) | IBM 360/91 (Tomasulo) | |
| 13 | April 19 | Speculation I (PDF) | ||
| 14 | April 22 | Speculation II (PDF) | ||
| 15 | April 26 | Dynamic Scheduling: Case Study (PDF), Pentium 4 (PDF) | MIPS R10K, IBM Power5 | |
| 16 | May 3 | SMT-ISCA95 | ||
| 17 | May 6 | Project Assignment | ||
| 18 | May 10 | Static Scheduling & VLIW (PDF) | ||
| 19 | May 17 | Main Memory (PDF) | ||
| 20 | May 20 | Project Proposal | ||
| 21 | May 24 | Multiprocessing (PDF) | ||
| 22 | May 31 | Shared-Memory Multiprocessors & Cache Coherence (PDF) | ||
| 23 | June 3 | Cache Coherence & Memory Consistency (PDF) | ||
| 24 | June 7 | Power & Reliability (PDF) | ||
| 25 | June 14 | Project Discussion | ||
| 26 | June 17 | Final Review (PDF) | ||
| 27 | June 29 | Final Exam | ||
| 28 | July 4 | Project Due | ||