課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | Computer Abstractions and Technology |
1.1 Introduction to computer organization and the anatomy
1.2. Evolution of Computer and Technologies |
計算機發展沿革
Get to know what is all about computer organization and the basic components that constitute a computer |
討論 講授
|
|
|
2 | Instructions: Language of the Computer (指令電腦語言) |
2.1 Introduction to Instructions
2.2 Operations of the Computer Hardware
2.3 Representing Instructions in the Computer
2.4 Logical Operations
2.5 Real Stuff: ARMv7 (32-bit) Instructions |
計算機指令集扮演的角色與重要性
Learn about Instructions and see how they works in the computer organization. After that, explore in depth by studying the real stuff, ARMv7 instruction code. |
討論 講授
|
作業
|
作業1 |
3 | Arithmetic for Computers 電腦算術 |
3.1. Introduction
3.2 Addition and Subtraction
3.3 Multiplication
3.4. Division
3.5 Floating point
3.6 Parallelism and Computer Arithmetic
3.7 Real Stuff: Rest of ARMv8 Arithmetic Instructions |
To understand the primary computation carried out in ALU(arithmetic and logic unit) |
討論 講授
|
|
|
4 | Processor 處理器 |
4.1 Introduction
4.2 Logic Design Conventions
4.3 Building a Datapath
4.4 An Overview of Pipelining
4.5 Pipeline Datapath and Control
4.6 Real Suff: The ARM Cortex-A53 and Intel Core i7 Pipelines |
Understand the processor architecture and the major concept and principle of pipeline using for parallel process (了解處理器架構以及如何利用pipeline 資料路徑的設計達成平行處理所應具備之基本原理及分類與型別認知)
Concept of pipelining
Performance evaluation of a pipeline |
討論 講授
|
平時考
|
小考 1 |
5 | 期中考 mid-term exam |
考試 |
確認學習成果: chap 1 ~ 4 包括:
- 計算機組織概念
- 專有名詞解釋與說明
- 指令集的設計與功能控制
- 電腦算術實現方法與設計
- 處理器架構與設計 |
|
期中考
|
|
6 | Memory hierarchy design 記憶體 |
5.1 Memory Technology
5.2 The Basic concept of Cache
5.3 Virtual Machine and Virtual Memory
5.4 Parallelism and Memory Hierarchy: Cache Coherence
5.5 Real Stuff: ARM Cortex-A53 and Core i7 Memory Hierarchies |
Understand the concept and the hierarchies of virtual memory 進一步了解記憶體及快取記憶體的架構以及虛擬記憶體的觀念和建立 |
討論 講授
|
|
|
7 | Parallel Processing 平行處理 |
6.1 Introduction
6.2 SISD, SIMD and MIMD concept and Vector
6.3 Hardware multi-threading
6.4 Introductions to Graphics Processing Units
6.5 Introduction to Multi-Processor Network Typologies
6.6 Going Faster: Multiple Processors and Matrix Multiply |
Understand the major parallel processing design and the technologies related. 了解主要的平行處理設計及其相關技術。 |
討論 講授
|
作業
|
作業 2 |
8 | Instruction level parallelism 指令之平行處理 |
7.1 Forwarding and bypassing
7.2 Branch slot scheduling
7.3 Loop unrolling and software pipelining
7.4 Dynamic branch prediction |
Explore in depth on the instruction set design using pipeline之深入了解多重指令發出平行處理設計
Instruction pipeline 平行處理的硬體解決方法
利用delay slot 在instruction pipeline 平行處理的軟體(compiler)解決方法 |
討論 講授
|
|
|
9 | Storage and I/O 儲存周邊及輸出入 |
8.1 Dependability, Reliability and Availability
8.2 Disk Storage
8.3 Flash Storage
8.4 Connecting P, M and I/O
8.5 I/O Performance Measures
8.6 Designing I/O System |
Understand the basic concepts of designing and performance measures of storage and I/O systems.
- 儲存周邊及輸出入裝置及連接基本觀念
- 計算機組織整合觀念 |
討論 講授
|
|
|
10 | 期末考 |
考試 |
確認學習內容:
- chap 1-4 內容重點複習(20%)
- chap 5 記憶體及快取記憶體之架構
- chap 6 平行處理之處理與架構設計
- 周邊及輸出入裝置及連接
- 計算機組織整合觀念 |
|
期末考
|
|