Computer Architecture and Organization

Fall 2012

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: Tuesday, 8:00 AM - 9:50 AM, Yi-B 307

                          Thursday, 10:10 AM - 12:00 PM, Yi-B 303

 

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

 

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. (BK2)

 

Syllabus, Grading Policy, and Administration

 

 

Project:

 

                                                                              (Tentative Schedule and Class Progress)

Lecture notes based on slides created by Professor Chunfeng Yuan.

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