一、課程說明(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 Hardware/Software Interface, Fifth Ed., Asian Edition, Elsevier Taiwan LLC,
2013.









三、參考書籍(References)




四、教學方式(Teaching Method)

本課程將採取翻轉式教學
Before class:
1、學生將透過網路,預先觀看教學投影片。
In class:
2、上課時間同學對觀看投影片不瞭解部分,提出問題。老師回答全體同學。
3、小組討論。
4、老師與同學,再透過互動,解答不瞭解的內容。助教及教師回答個別小組及同學。
5、老師問小組問題,老師抽點成員回答(group performance)。(包括上台講解,讓全體同學了解)
6、小測驗。









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




六、成績考核(Evaluation)

In-class performance (group performance 及小測驗) 30%
作業及期末project 10%
期中考 30%
期末考 30%

何謂group performance:

1. Forming study groups. Each group has 5 students.
a. For members in the same group, their group performance will be the same.
b. Advanced learner will help less advanced learner!

2. Group performance
a. Teacher ask questions and students answer questions
b. One member in each group will be randomly selected to answer teacher’s question
c. Teacher may ask students to answer the question on the blackboard










七、可連結之網頁位址

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