計算機架構
Computer Architecture
| 節 | 週二 |
|---|---|
N 12:20–13:10 | 計算機架構 EC115(光復) 3 節連堂 |
5 13:20–14:10 | |
6 14:20–15:10 |
* 根據陽明交大上課時間表所列
Computer Architecture is one of the few fundamental subjects that a computer scientist must master. It describes how a computer system should be designed, from the user's and the system view. It differs from the undergraduate course Computer Organization in that, this course tells you not only how current computers are designed, but also the future directions in accordance with technological changes, plus many design techniques in depth.
Computer Organization
無備註
http://dcpc.nctu.edu.tw
(TBD) Class Participation & Discussion Homework/Paper Presentation/Project: 20% ~ 40% Examinations: 2, 60% ~ 80%
Fundamentals of Quantitative Design and Analysis
Introduction Classes of Computers Defining Computer Architecture Trends in Technology Trends in Power and Energy in Integrated Circuits Trends in Cost Dependability Measuring, Reporting, and Summarizing Performance Quantitative Principles of Computer Design
- 講授:
- 5
Instruction Set Principles
Introduction Classifying Instruction Set Architectures Memory Addressing Type and Size of Operands Operations in the Instruction Set Instructions for Control Flow Encoding an Instruction Set
- 講授:
- 4
- 其他:
- 1
Review of Memory Hierarchy
Introduction Cache Performance Six Basic Cache Optimizations Virtual Memory Protection and Examples of Virtual Memory
- 講授:
- 4
Memory Hierarchy Design
Introduction Ten Advanced Optimizations of Cache Performance Memory Technology and Optimizations Protection: Virtual Memory and Virtual Machines
- 講授:
- 4
- 其他:
- 1
Pipelining: Basic and Intermediate Concepts
Introduction The Major Hurdle of Pipelinin-- Pipeline Hazards How Is Pipelining Implemented? What Makes Pipelining Hard to Implement? Extending the MIPS Pipeline to Handle Multicycle Operations
- 講授:
- 7
Instruction Level Parallelism and Its Exploitation
Instruction-Level Parallelism: Concepts and Challenges Basic Compiler Techniques for Exposing ILP Reducing Branch Costs with Prediction Overcoming Data Hazards with Dynamic Scheduling Dynamic Scheduling: Examples and the Algorithm Hardware-Based Speculation Exploiting ILP using Multiple Issue and Static Scheduling Exploiting ILP using Dynamic Scheduling, Multiple Issue, and Speculation Advanced Techniques for Instruction Delivery and Speculation Studies of the Limitations of ILP Cross-Cutting Issues: ILP Approaches and the Memory System Multithreading: Exploiting Thread-Level Parallelism to Improve Uniprocessor Throughput
- 講授:
- 7
- 其他:
- 1
Data-Level Parallelism in Vector, SIMD, and GPU Architectures
Introduction Vector Architecture SIMD Instruction Set Extensions for Multimedia Graphics Processing Units Detecting and Enhancing Loop-Level Parallelism
- 講授:
- 4
- 其他:
- 1
Thread-Level Parallelism
Introduction Centralized Shared-Memory Architectures Performance of Symmetric Shared-Memory Multiprocessors Distributed Shared Memory and Directory-Based Coherence Synchronization: The Basics Models of Memory Consistency: An Introduction
- 講授:
- 5
- 其他:
- 1
Paper/Project Presentation
- 其他:
- 9
| 週次 | 主題 |
|---|---|
| 第 1 週 | Fundamentals of Quantitative Design and Analysis |
| 第 2 週 | Fundamentals of Quantitative Design and Analysis Instruction Set Principles |
| 第 3 週 | Instruction Set Principles |
| 第 4 週 | Review of Memory Hierarchy |
| 第 5 週 | Review of Memory Hierarchy Memory Hierarchy Design |
| 第 6 週 | Memory Hierarchy Design |
| 第 7 週 | Pipelining: Basic and Intermediate Concepts |
| 第 8 週 | Pipelining: Basic and Intermediate Concepts |
| 第 9 週 | Midterm Exam |
| 第 10 週 | Instruction Level Parallelism and Its Exploitation |
| 第 11 週 | Instruction Level Parallelism and Its Exploitation |
| 第 12 週 | Data-Level Parallelism in Vector, SIMD, and GPU Architectures Review of Memory Hierarchy |
| 第 13 週 | Data-Level Parallelism in Vector, SIMD, and GPU Architectures Review of Memory Hierarchy |
| 第 14 週 | Thread-Level Parallelism |
| 第 15 週 | Thread-Level Parallelism |
| 第 16 週 | Paper/Project Presentation |
| 第 17 週 | Paper/Project Presentation |
| 第 18 週 | Paper/Project Presentation Final Exam |
John L. Hennessy and David A. Patterson,Computer Architecture: A Quantitative Approach, 5th Ed., 2012, Morgan Kaufmann Publishers.
- 地點
- EC516
- 時間
- TBD
- 聯絡方式
- ext. 31832 jjshann@cs.nctu.edu.tw
