Computer Architecture and Organization

Fall 2011

Course Goals: In depth understanding of modern computer architecture, fundamental issues, and engineering tradeoffs. How to design a computer system. Understanding how a computer system works and why it performs as it does.

 

Instructor: Shuai Wang

                  406 CS Building

                  swang at nju.edu.cn

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

 

Class meet at: WF, 10:10 AM - 12:00 PM, Xian II 114

 

Office Hours: RF, 2:00 PM - 5:00 PM

 

Course URL: http://cs.nju.edu.cn/swang/CompArchOrg_11F

 

Course Prerequisites: Digital Design

                                       Computer Programming and Problem Solving

 

Textbook: Computer Organization and Architecture, by Chunfeng Yuan, Tsinghua Pub, 2010. (In Chinese)

                  Computer Organization and Design: hardware and software interface, by David A. Patterson and John L. Hennessy, 4th Edition, Morgan Kaufmann, 2008.

 

Syllabus, Grading Policy, and Administration

 

 

Project:

 

Seminars and Talks

                                                                              (Tentative Schedule and Class Progress)

Lecture notes based on slides created by Professor Chunfeng Yuan.

Lecture Date Lecture Topic Readings HW
1 Aug. 31 Introduction, Computer System Overview (PDF) BK2 3-25  
2 Sept. 2 Performance Evaluation (PDF) BK2 39-55  
3 Sept. 7 Data Representation I (PDF) BK2 76-92  
4 Sept. 9 Date Representation II & Error Detection/Correction (PDF) BK2 93-127  
5 Sept. 14 Arithmetic Logic Unit  (PDF) BK2 216-232  
6 Sept. 16 Memory Hierarchy (PDF)    
7 Sept. 21 Cache I (PDF) BK2 438-460  
8 Sept. 23 Cache II (PDF) BK2 461-477  
9 Sept. 28 Cache III (PDF)    
10 Sept. 30 Virtual Memory (PDF) BK2 478-487  
11 Oct. 9 On-Chip Networks (Guest Lecture) (PDF)    
12 Oct. 12 Translation Lookaside Buffer (PDF) BK2 488-503  
13 Oct. 14 Instruction Set Architecture I (PDF)    
14 Oct. 19 Instruction Set Architecture II (PDF)    
15 Oct. 21 MIPS Assembly Language (PDF)    
16 Oct. 26 Simple CPU Design I (PDF)    
17 Nov. 2 Simple CPU Design II (PDF)    
18 Nov. 4 Simple CPU Design III (PDF)    
19 Nov. 9 Mid-term Exam    
20 Nov. 11 Instruction Pipeline (PDF)    
21 Nov. 16 Pipeline Hazard I (PDF)    
22 Nov. 18 Pipeline Hazard II (PDF)    
23 Nov. 23 VLIW & Superscalar (PDF)    
24 Nov. 28 Multiprocessor (PDF)    
25 Nov. 30 Multiprocessor & Multithreading (PDF)    
26 Dec. 2 Project Discussion (No class scheduled)    
27 Dec. 7 Project Discussion (No class scheduled)    
28 Dec. 9 Project Discussion (No class scheduled)    
29 Dec. 14 System Bus (PDF)    
30 Dec. 16 Project Proposal    
31 Dec. 21 I/O I (PDF)    
32 Dec.23 I/O II (PDF) & Review (PDF)    
33 Jan. 7 Final Exam