Fundamentals of Computer Design, Instruction set architectures, Classifications, RISC, CISC, VLIW, EPIC, Pipeline processors, Memory Hierarchy Design (caches, virtual memory), Parallelism, Instruction level Parallelism, Data level Parallelism, dataflow mechanisms.Vector processing, Thread level Parallelism, Multicore systems, Multiprocessors
Prerequisite: COM254
The tentative point distribution is as follows.
Homework Assignments | 20% |
Midterm Exam | 30% |
Final Exam | 50% |
John L. Hennessy, David A. Patterson, Computer Architecture, A Quantitative Approach, 5/e, Morgan Kaufmann, 2011. Details, Companion web site.
Week | Topic | Readings |
---|---|---|
1 | Introduction, Fundamentals of Quantitative Design and Analysis [Slides] | Chapter 1 |
2 | Memory Hierarchy Design [Slides] | Chapter 2 |
3 | Instruction-Level Parallelism and Its Exploitation [Slides] | Chapter 3 |
4 | Instruction-Level Parallelism and Its Exploitation, Mid-term Exam | Chapter 3, Chapter 1-3 |
5 | Data-Level Parallelism in Vector, SIMD, and GPU Architectures [Slides] | Chapter 4 |
6 | Multiprocessors and Thread-Level Parallelism [Slides] | Chapter 5 |
7 | Warehouse-Scale Computers to Exploit Request-Level and Data-Level Parallelism [Slides], Review of the Semester | Chapter 6 |
8 | Final Exam |