一、課程說明 (Course Description)
This course discusses advanced techniques in the design of modern computers.
Architectural features of modern microprocessors, including advanced pipeline
designs, instruction level parallelism (ILP), branch prediction techniques, cache
memory, virtual memory subsystem, vector processing, SIMD architecture, graphics
processing units, and multicore architecture for thread-level parallelism will be
studied. Quantitative evaluation of architectural features is emphasized throughout
the course.


二、指定用書 (Text Books)
J.L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative
Approach, 5th Edition, Morgan Kaufmann Publishing Co., Menlo Park, CA., 2011.


三、參考書籍 (References)
D.A. Patterson and J.L. Hennesey, Computer Organization and Design: The
Hardware/Software Interface, 5th Edition, Morgan Kaufmann Publishing Co., 2013.


四、教學方式 (Teaching Method)
- Lecture


五、教學進度 (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 (optional)


六、成績考核 (Evaluation)
- Homework 50%
- Midterm exam 25%
- Final exam 25%


七、可連結之網頁位址