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





二、指定用書(Text Books)

P.A.Patterson and J.L. Hennessy, Computer Organization and Design:
The Hardway/Software Interface, fourth Ed., Morgah Kauffmann, 2010.









三、參考書籍(References)




四、教學方式(Teaching Method)

本課程將採取翻轉式教學:
1、學生將透過網路,預先觀看教學投影片。
2、上課時間同學對觀看投影片不瞭解部分,提出問題,老師回答。
3、小組討論。
4、老師與同學,再透過互動,解答不瞭解的內容。
5、小測驗。









五、教學進度(Syllabus)

Course outlines
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
8: Interfacing processors and peripherals




六、成績考核(Evaluation)

小測驗及作業 30%
期末project 10%
期中考 30%
期末考 30%









七、可連結之網頁位址

1. 課程相關資料
http://cs.nthu.edu.tw/~tingting/course/cs4100.html
2. 清華大學開放式課程(OpenCourseWare OCW),觀看課程錄影
http://ocw.nthu.edu.tw/ocw/index.php?page=course&cid=76&
3. Sharecourse,觀看課程錄影
http://www.sharecourse.net/sharecourse/course/view/courseInfo/26