一、課程說明(Course Description)
To understand how a computer system work. Emphases will be placed on
1. What characterizes the performance of a computer
2. Instruction set design and its interaction with compiler
3. Basic building blocks: I/O, Memory, Datapath, Control
4. Pipelined datapath
5. Memory hierarchy


二、指定用書(Text Books)
P.A.Patterson and J.L. Hennessy, Computer Organization and Design RISC-V Edition: The Hardware/Software Interface, Morgan Kaufmann, 2017.


三、參考書籍(References)


四、教學方式(Teaching Method)
講課


五、教學進度(Syllabus)
1. Computer abstractions and technology
2. The role of performance
3. Instructions: language of the machine
4. Arithmetic for computers
5. The processor: datapath and control
6. Enhancing performance with pipelining
7. Large and fast: exploiting memory hierarchy


六、成績考核(Evaluation)
作業 50%
期中考 25%
期末考 25%


七、可連結之網頁位址
1. 清華磨課師 (MOOCs)
http://mooc.nthu.edu.tw/sharecourse/course/view/courseInfo/100
2. 課程相關資料
http://www.cs.nthu.edu.tw/~tingting/cs4100.html
3. 清華大學開放式課程(OpenCourseWare OCW),觀看課程錄影
http://ocw.nthu.edu.tw/ocw/index.php?page=course&cid=76&
4. Sharecourse,觀看課程錄影
http://www.sharecourse.net/sharecourse/course/view/courseInfo/26