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
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 |