| 課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
| 1 | Chap 1 Computer Abstractions & Technology |
Introduction
Eight Great Ideas in Computer Architecture
Real Stuff: Manufacturing |
Learn the current trend in computer organization design |
討論 講授
|
|
|
| 2 | Chap 1 Computer Abstractions & Technology |
Performance
The Power Wall
The Sea Change |
Learn the current trend in computer organization design |
討論 講授
|
作業
|
|
| 3 | Chap 2 Instructions: Language of the Computer |
Introduction
Representing Instructions in the Computer |
Learn the MIPS instructions |
討論 講授
|
|
|
| 4 | Chap 2 Instructions: Language of the Computer |
Supporting Procedures in Computer Hardware
Parallelism and Instructions: Synchronization |
Learn the MIPS instructions |
討論 講授
|
作業
|
|
| 5 | Chap 2 Instructions: Language of the Computer |
Starting a Program
A C Sort Example to Put It All Together |
Learn the MIPS instructions |
討論 講授
|
平時考
|
|
| 6 | Chap 3 Arithmetic for Computers |
Introduction
Addition and Subtraction |
Learn how to design arithmetic circuits |
討論 講授
|
作業
|
|
| 7 | Chap 3 Arithmetic for Computers |
Multiplication
Division
Floating Point |
Learn how to design arithmetic circuits |
討論 講授
|
|
|
| 8 | Midterm Examination |
Chapter 1 – Chapter 3 |
Evaluate the learning goals |
|
|
|
| 9 | Chap 4 The Processor |
Logic Design and Conventions
Building a Datapath |
Learn how to design a CPU |
討論 講授
|
|
|
| 10 | Chap 4 The Processor |
A Simple Implementation Scheme
An Overview of Pipelining
Exceptions |
Learn how to design a CPU |
討論 講授
|
作業
|
|
| 11 | Chap 4 The Processor |
Parallelism and Advanced Instruction-Level Parallelisms |
Learn how to design a CPU |
討論 講授
|
|
|
| 12 | Chap 5 Large and Fast: Exploiting Memory Hierarchy |
The Basics of Caches
Measuring and Improving Cache Performance |
Learn the structure of memory hierarchy |
討論 講授
|
作業
|
|
| 13 | Chap 5 Large and Fast: Exploiting Memory Hierarchy |
Dependable Memory Hierarchy
Virtual Machine
Virtual Memory |
Learn the structure of memory hierarchy |
討論 講授
|
平時考
|
|
| 14 | Chap 5 Large and Fast: Exploiting Memory Hierarchy |
A Common Framework for Memory Hierarchy
Using a Finite-State Machine to Control a Simple Cache |
Learn the structure of memory hierarchy |
討論 講授
|
作業
|
|
| 15 | Chap 6 Parallel Processors from Client to Cloud |
Introduction
SISD, MIMD, SIMD, SPMD, and Vector
Hardware Multithreading |
Learn the Technologies for Parallel Processing |
討論 講授
|
|
|
| 16 | Final examination |
Chap 4 - Chap 6 |
Evaluate the learning goals |
|
|
|