本課程是由 國立陽明交通大學資訊工程學系 提供。
‧Learn the components of a computer and their relations.
‧Learn the interface between software and hardware.
‧Design a simple CPU.
This course is aimed at introducing the basic computer organization to students who want to learn how to design a computer or understand how a system works and why it performs as it does.
Textbook:
For perfect learning results, please buy textbooks!
Instructor(s) | Department of Computer Science Prof. Yih-Lang Li |
---|---|
Course Credits | 3 Credits |
Academic Year | 100 Academic Year |
Level | Freshman |
Prior Knowledge | Digital circuit design |
Related Resources | Course Video Course Syllabus Course Calendar |
Week | Course Content | Course Video | Course Download |
---|---|---|---|
第一章 Computer Abstractions and Technology Introduction and History | Watch Online | MP4 Download | |
Moores Law and CPU | Watch Online | MP4 Download | |
Performance | Watch Online | MP4 Download | |
Amdahls Law | Watch Online | MP4 Download | |
第二章 Instructions: Language of the Computer Instruction Set Architecture | Watch Online | MP4 Download | |
Procedure Call and Addressing | Watch Online | MP4 Download | |
Addressing Mode | Watch Online | MP4 Download | |
第三章 Arithmetic for Computers ALU, Multiplier and Carry Look-Ahead | Watch Online | MP4 Download | |
Carry Look-Ahead and Booth’s Algorithm | Watch Online | MP4 Download | |
Divider and Floating Point | Watch Online | MP4 Download | |
第四章 The Processor CPU and Instruction Type | Watch Online | MP4 Download | |
Control Unit and Pipeline | Watch Online | MP4 Download | |
Hazards | Watch Online | MP4 Download | |
Branch Prediction and Pipelined Datapath | Watch Online | MP4 Download | |
Pipelined Control, Forwarding and Load-Use Hazard | Watch Online | MP4 Download | |
Branch Hazard and Dynamic Branch Prediction | Watch Online | MP4 Download | |
Exception and Static Dual Issue | Watch Online | MP4 Download | |
Static Dual Issue and Loop Unrolling | Watch Online | MP4 Download | |
第五章 Large and Fast: Exploiting Memory Hierarchy Dynamic Scheduling and Locality | Watch Online | MP4 Download | |
Direct Mapping, Cache Size and Block Size | Watch Online | MP4 Download | |
Cache Performance, Associativity and Multilevel Cache | Watch Online | MP4 Download | |
Virtual Memory and Page Table | Watch Online | MP4 Download | |
TLB, Sources of Misses and Virtual Machine | Watch Online | MP4 Download | |
Cache Coherence and Memory Consistency | Watch Online | MP4 Download | |
第六章 Storage and Other I/O Topics I/O system, Dependability Measures, Disk and Bus | Watch Online | MP4 Download | |
Measuring IO performance and RAID | Watch Online | MP4 Download | |
Interrupt driven IO vs. DMA, IO System Design and Disk Dependability | Watch Online | MP4 Download |
課程目標
‧Learn the components of a computer and their relations.
‧Learn the interface between software and hardware.
‧Design a simple CPU.
This course is aimed at introducing the basic computer organization to students who want to learn how to design a computer or understand how a system works and why it performs as it does.
課程章節
章節 | 章節內容 |
單元一 | Computer Abstractions and Technology |
單元二 | Computer Abstractions and Technology |
單元三 | Arithmetic for Computers |
單元四 | The Processor |
單元五 | Large and Fast: Exploiting Memory Hierarchy |
單元六 | Storage and Other I/O Topics |
課程書目
David A. Patterson and John L. Hennessy, Computer Organization & Design-- The Hardware/Software Interface, 4th edition, 2009, MORGAN KAUFMAN.
評分標準
項目 | 百分比 |
Examinations: 3exams | 65% |
Term Project | 20% |
Quizzes/Homework/Class Participation | 15% |
本課程行事曆提供課程進度與考試資訊參考。
學期週次 | 上課日期 | 參考課程進度 |
第一週 | 09/11-09/17 | |
第二週 | 09/18-09/24 | |
第三週 | 09/25-10/01 | |
第四週 | 10/02-10/08 | |
第五週 | 10/09-10/15 | |
第六週 | 10/16-10/22 | |
第七週 | 10/23-10/29 |
|
第八週 | 10/30-11/05 | |
第九週 | 11/06-11/12 | |
第十週 | 11/13-11/19 | |
第十一週 | 11/20-11/26 | |
第十二週 | 11/27-12/03 | |
第十三週 | 12/04-12/10 |
|
第十四週 | 12/11-12/17 | |
第十五週 | 12/18-12/24 | |
第十六週 | 12/25-12/31 | |
第十七週 | 01/01-01/07 | |
第十八週 | 01/08-01/14 |
|