一、課程說明(Course Description)

We will discuss several advanced concepts of computer architecture for modern machines. The focus will be
on both single-thread and multi-core performance. The parallelism of instruction execution, data/vector, and
threads are examined in details. The concepts will be reinforced through programming assignments. Students
will perform hands-on simulation and analysis of several architecture techniques. It is recommended that
students have taken undergraduate computer architecture course.

二、教科書(Textbooks)

“Computer Architecture --- A Quantitative Approach” by John Hennessy and David Patterson, 6th Edition,
2017, Morgan Kaufmann

三、參考書籍(References)
* Microprocessor Architecture -- From Simple Pipelines to Chip Multiprocessors. Jean-Loup Baer, Cambridge
Univ. Press, 2009.
* Memory Systems: Cache, DRAM, Disk by Bruce Jacob and David Wang, Morgan Kaufmann, 2010
* Multi-Core Cache Hierarchies, by Rajeev Balasubramonian, Norman Jouppi, and Naveen Muralimanohar,
Morgan & Claypool 2011.


四、教學方式 (Teaching Method)

Lectures.

五、教學進度(Syllabus)

1. Fundamentals of Quantitative Design and Analysis
2. Memory Hierarchy Design
3. Instruction-Level Parallelism and Its Exploitation
4. Data-Level Parallelism in Vector, SIMD, and GPU Architectures
5. Thread-Level Parallelism
6. Warehouse-Scale Computers to Exploit Request-Level and Data-Level Parallelism
7. Domain-Specific Architectures

六、成績考核(Evaluation)

* Homework 10%
* Programming Assignments 40%
* Midterm Exam 25%
* Final Exam 25%

七、可連結之網頁位址

(Under construction)
http://www1.ee.nthu.edu.tw/ee645500/