Computer Architecture and Organization

Fall 2013

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: Monday, 8:00 AM - 9:50 AM, Xian-I 104

                          Friday, 10:10 AM - 12:00 PM, Xian-I 104

 

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

 

Course Prerequisites: Digital Design

                                       Computer Programming and Problem Solving

 

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

 

Reference Book: 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:

Lab:

 

                                                                              (Tentative Schedule and Class Progress)

Lecture notes based on slides created by Professor Chunfeng Yuan.

Lecture Date Lecture Topic Readings HW
1 Sept. 2 Introduction, Computer System Overview (PDF)    
2 Sept. 6 Computer System Overview II (PDF)    
3 Sept. 9 Performance Evaluation (PDF)    
4 Sept. 13 Data Representation I (PDF)    
5 Sept. 16 Data Representation II (PDF)    
6 Sept. 22 Data Representation III (PDF) & Arithmetic Logic Unit I (PDF)   Homework-1
7 Sept. 23 Arithmetic Logic Unit II (PDF)    
8 Sept. 27 Memory Hierarchy (PDF)    
9 Sept. 29 Cache I (PDF)   Homework-2
10 Sept. 30 Cache II (PDF)    
11 Oct. 11 Cache III (PDF)    
12 Oct. 12 Cache IV (PDF)    
13 Oct. 14 Cache V (PDF)    
14 Oct. 18 Virtual Memory I (PDF)    
15 Oct. 21 Virtual Memory II (PDF)    
16 Oct. 25 Translation Lookaside Buffer (PDF)    
17 Oct. 28 Instruction Set Architecture I (PDF)    
18 Nov. 4 Instruction Set Architecture II (PDF)    
19 Nov. 8 Mid-term Exam    
20 Nov. 11 MIPS Assembly Language I (PDF)    
21 Nov. 15 Mid-term Review    
22 Nov. 18 MIPS Assembly Language II (PDF)    
23 Nov. 22 Simple CPU Design I (PDF)    
24 Nov. 25 Simple CPU Design II (PDF)    
25 Nov. 29 Simple CPU Design III (PDF)    
26 Dec. 2 Instruction Pipeline (PDF)    
27 Dec. 6 Pipeline Hazard (PDF)    
28 Dec. 9 Lab Discussion    
29 Dec. 16 VLIW & Superscalar (PDF)    
30 Dec. 20 System Bus (PDF)    
31 Dec. 23 I/O I (PDF)    
32 Dec. 27 I/O II (PDF) & Review (PDF)    
33 Jan. 11 Final Exam