一、課程說明(Course Description)

This course will discuss the basic architecture, organization, and design of a modern computer system. The
contents cover instruction sets, computer arithmetic, processor core and pipelining, caches, virtual
memories, and parallel processors. Students are assumed to have taken courses on logic design and
programming in C/C++.


二、指定用書(Text Books)

David A. Patterson & John. L. Hennessy, Computer Organization and Design RISC-V Edition -- The
Hardware/Software Interface", 1st Ed., 2017, Morgan Kaufmann Publishers.


三、參考書籍(References)

William Stallings, "Computer Organization and architecture -- Designing for
performance", 9th Ed., 2013, Pearson

Behrooz Parhami, "Computer Architecture", 2005, Oxford University Press

四、教學方式(Teaching Method)

3-hour lecture per week.

五、教學進度(Syllabus)

The lectures will be offered by two professors:

Part I: The Core Concepts on Computer Abstractions and Technology
(a)Basic introduction
(b)Instructions: Language of the Machine
(c)Arithmetic for Computers

Part II: Computer organization and design
(a)Basic processor design: Datapath and Control
(b)Enhancing Performance with Pipelining
(c)Large and Fast: Exploiting Memory Hierarchy
(d)Multi-cores and Multiprocessors*

六、成績考核(Evaluation)

Programming Assignments 30%
Homework and Quiz 10%
Midterm Exam 30%
Final Exam 30%

七、可連結之網頁位址

NTHU EEClass and Teams