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

                  http://cs.nju.edu.cn/swang

 

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
Simultaneous Multithreading (PDF), Alpha 21464 (PDF)
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