2 項進行中

115-1 選課時程

進行中

  • 初選第一階段 6/15 – 6/18
  • 初選第二階段 6/22 – 6/25
  • 校際選修 進行中 8/24 – 9/18
  • 初選第三階段 8/31 – 9/3
  • 開學後加退選 進行中 9/7 – 9/21
  • 逾期加退選 9/21 – 9/24
選課資源

加入行事曆

選擇訂閱 Google Calendar,或下載通用的 ICS 檔案。

使用 Google Calendar 時,Google 會收到這份課表的公開連結。

計算機組織

Computer Organization

學期
107-1
學分
0 學分
當期課號
1051
永久課號
DEE4641
開課單位
電子工程學系
授課教師
劉志尉
校區
光復
類別
選修
上課時間表
週一
週三
2
09:00–09:50
計算機組織
ED220(光復)
3
10:10–11:00
計算機組織
ED220(光復)
2 節連堂
4
11:10–12:00

* 根據陽明交大上課時間表所列

概述

This course aims to provide a strong foundation for students to understand modern computer system architecture and to apply these insights and principles to future computer designs. The course materials focus on advanced topics in computer architecture, fundamentals of quantitative analysis, pipelining, memory hierarchy design, instruction-level and thread-level parallelism, data-level parallelism and graphics processing units, multiprocessors, cache coherence, interconnection networks, multi-core processors and systems-on-chip.

先修科目

Computer Organization

備註

無備註

教學方式

Lecture: Chih-Wei Liu 劉志尉 cwliu@twins.ee.nctu.edu.tw 5731685, ED618 Teaching Assistants: 鄭伯祥 黃綱俊 林宏科 54225, ED412 *One semester course, which might include Chapters 1~5, Appendix A~C *http://twins.ee.nctu.edu.tw/

評分方式

作業部份: [Lectures, Quizs, and Homeworks 25%] 1. Adapted from Prof. David Patterson’s class notes 2. Please avoid arriving late or leaving early. 3. At least one problem sets with respect to each lecture 4. Homework should be handed in on time 考試部份: Midterm and Final Exams. 60% 評量部份: 1. Lectures, Homeworks, and Quizs 25% 2. LAB & Project 15% 3. Midterm and Final Exams. 60%

課程大綱
  • Chap. 1 Fundamentals of quantitative design and analysis

    The quantitative approach and performance measurement

  • Appendix A Instruction Set Principles

    Examples of contemporary and important historical ISA

  • Appendix C Pipelining

    The basic and intermediate concepts of 5-stage RISC pipeline architecture

  • Chap. 3 Instruction-Level Parallelism and its Exploitation

    Concepts and challenges regarding to ILP

  • Chap. 5 Thread-Level Parallelism

    Models of memory consistency

  • Chap. 2 Memory Hierarchy Design

    Cache and memory hierarchies and virtual memory (for multi-processor environment)

  • Chap. 4 Data-Level Parallelism

    Vector, SIMD, and GPU architectures

週次計畫
週次主題
第 1 週

Course Introduction: 1. Technology Trends and Challenges; 2. Historical Perspective

第 2 週

Performance Metrics: 1. Computer design fundamentals; 2. Principle of quantitative analysis; 3. Instruction set architectures

第 3 週

Pipelining: 1. review of basic concepts; 2. implementation issues; 3. multi-cycle operations. 4. case study: MIPS R4000.

第 4 週

Instruction-Level Parallelism: 1. dynamic scheduling; 2. scoreboard, 3. Tomasulo's algorithm. 4. case study

第 5 週

Memory-Hierarchy Design: 1. review of the basics of caches; 2. cache optimization. 3. Case study.

第 6 週

Instruction-Level Parallelism: 1. branch prediction 2. speculation. 3. Case study

第 7 週

Memory-Hierarchy Design: 1. virtual memory; 2. Case study:

第 8 週

Instruction-Level Parallelism: 1. compiler techniques. 2. VLIW architectures.

第 9 週

Thread-Level Parallelism: 1. multithreaded architectures. 2. Case study

第 10 週

Multi-Core Architectures: 1. chip multi-processors (CMP) and systems-on-chip (SoC). 2. Case study

第 11 週

Parallel Architectures: 1. taxonomy; types of parallelism; 2. programming and communication models. 3. memory consistency model & cache coherency

第 12 週

Instruction-Level Parallelism and Its Exploitation: Review Speculation Speculative Tomasulo Example Memory Aliases Exceptions VLIW Advanced Techniques for Instruction Delivery and Speculation Summary

第 13 週

Multi-Core Architectures: 1. embedded and mobile computing. 2. Case Studies

第 14 週

Instruction-Level Parallelism and Its Exploitation: VLIW Advanced Techniques for Instruction Delivery and Speculation Summary

第 14 週

Limits on Instruction-Level Parallelism

第 15 週

Limits to ILP (another perspective) Thread Level Parallelism Multithreading Simultaneous Multithreading Power 4 vs. Power 5 Head to Head: VLIW vs. Superscalar vs. SMT Commentary Conclusion

第 16 週

Cache Cache Performance 6 Basic Cache Optimization Virtual Memory

第 16 週

Review of Memmory Hierarchy

第 17 週

Chapter 4 – Multiprocessors and Thread-Level Parallelism

第 17 週

Review MP Motivation SISD v. SIMD v. MIMD Centralized vs. Distributed Memory Challenges to Parallel Programming Consistency, Coherency, Write Serialization Write Invalidate Protocol Example Conclusion

第 18 週

Data-level Parallelism in vector, SIMD, and GPU architectures

教科書

John L. Hennessy and David A. Patterson, "Computer Architecture: a Quantitative Approach," 5th Edition, Morgan Kaufmann Publishers, 2012

Office Hours
地點
ED618
時間
5A or 5X
聯絡方式
請先用E-mail與老師預約 E-mail: cwliu@twins.ee.nctu.edu.tw TEL: 5731685