一、課程說明(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. We will demo and experiment each concept on a
RISC-V core (https://riscv.org).
Students are assumed to have taken courses on logic
design (Verilog) 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. (Available at a price of approximately NT$1500)

or

* David A. Patterson & John. L. Hennessy, Computer Organization and Design --
The Hardware/Software Interface", 5th Ed., (Asian Edition), 2015, Elsevier Taiwan LLC.

三、參考書籍(References)

* William Stallings, "Computer Organization and architecture -- Designing for
performance", 10th Ed., 2016, Pearson

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

四、教學方式(Teaching Method)

* 3-hour lecture per week.
* 1-hour for quiz or lab per week

五、教學進度(Syllabus)

Chapter 1 Computer Abstractions and Technology
Chapter 2 Instructions: Language of the Computer
Chapter 3 Arithmetic for Computers
Chapter 4 The Processor
Chapter 5 Large and Fast: Exploiting Memory Hierarchy
Chapter 6 Parallel Processors from Client to Cloud

六、成績考核(Evaluation)

* Quiz 15%
* Programming assignment 25% (~4-5 assignments)
* Midterm exam 30%
* Final exam 30%.

七、可連結之網頁位址

http://www1.ee.nthu.edu.tw/ee345000/