課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | Computer Abstractions and Technology |
1. Introduction to Computer Architecture
2. Organization and Anatomy of a Computer
3. Performance |
1. Introduction to Computer Architecture
2. Organization and Anatomy of a Computer
3. Performance |
|
|
|
2 | Computer Abstractions and Technology |
4. The power wall
5. The Sea Change
6. IT development stages |
4. The power wall
5. The Sea Change
6. IT development stages |
|
作業
|
Homework of Chapter 1 |
3 | Instructions: Language of the computer |
1. Operations
2. Operands
3. Numbers
4. Representing Instructions
5. Logical Operations
6. Instructions for Making Decisions |
1. Operations
2. Operands
3. Numbers
4. Representing Instructions
5. Logical Operations
6. Instructions for Making Decisions |
|
|
|
4 | Instructions: Language of the computer |
7. Procedures in Computer Hardware
8. Communicating with People
9. MIPS Addressing
10. Synchronization |
7. Procedures in Computer Hardware
8. Communicating with People
9. MIPS Addressing
10. Synchronization |
|
作業
|
Homework of Chapter 2 |
5 | Arithmetic for Computer |
1. Addition
2. Subtraction
3. Multiplication |
1. Addition
2. Subtraction
3. Multiplication |
|
|
Quiz 1 |
6 | Arithmetic for Computer |
4. Division
5. Floating Point |
4. Division
5. Floating Point |
|
|
|
7 | Arithmetic for Computer |
6. Parallelism and Computer Arithmetic Associativity |
6. Parallelism and Computer Arithmetic Associativity |
|
作業
|
Homework of Chapter 3 |
8 | Arithmetic for Computer |
1. Addition
2. Subtraction
3. Multiplication
4. Division
5. Floating Point
6. Parallelism and Computer Arithmetic Associativity
5. Floating Point |
1. Addition
2. Subtraction
3. Multiplication
4. Division
5. Floating Point
6. Parallelism and Computer Arithmetic Associativity
5. Floating Point |
|
期中考
|
|
9 | Mid-term Examination |
無 |
無 |
|
期中考
|
|
10 | The Processor |
1. Logic Design Conventions
2. Building a Datapath
3. Pipelined Datapath and Control |
1. Logic Design Conventions
2. Building a Datapath
3. Pipelined Datapath and Control |
|
|
|
11 | The Processor |
4. Data Hazards
5. Control Hazards |
4. Data Hazards
5. Control Hazards |
|
|
|
12 | The Processor |
6. Exceptions
7. Advanced Instruction-level Parallelism |
6. Exceptions
7. Advanced Instruction-level Parallelism |
|
作業
|
Homework of Chapter 4 |
13 | Large and Fast: Exploiting Memory Hierarchy |
1. Caches
2. Performances |
1. Caches
2. Performances |
|
|
Quiz covers chapter 4 |
14 | Large and Fast: Exploiting Memory Hierarchy |
3. Virtual Memory
4. Virtual Machines |
3. Virtual Memory
4. Virtual Machines |
|
|
|
15 | Large and Fast: Exploiting Memory Hierarchy |
5. FSM
6. Parallelism and Memory Hierarchies |
5. FSM
6. Parallelism and Memory Hierarchies |
|
作業
|
Homework of Chapter 5 |
16 | Storage and Other I/O Topics |
1. Dependability, Reliability and Availability
2. Disk Storage |
1. Dependability, Reliability and Availability
2. Disk Storage |
|
|
|
17 | Storage and Other I/O Topics |
3. Flash Storage
4. Connecting P, M and I/O |
3. Flash Storage
4. Connecting P, M and I/O |
|
期末考
|
|
18 | Final Examination |
無 |
無 |
|
期末考
|
|