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 Architecture

學期
111-2
學分
0 學分
當期課號
535223
永久課號
EEIE30048
開課單位
電子研究所
授課教師
劉志尉
類別
選修
上課時間表
週五
2
09:00–09:50
計算機結構
3 節連堂
3
10:10–11:00
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/

評分方式

I. Lectures, Homework, and Reading Reports: 15% 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 II. Final Project: 15% III. Quizzes: 10% IV. Midterm and Final Exams. 60% (We may have Extra points 5% for some students)

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

    The quantitative approach and performance measurement

  • Appendix A: Instruction set architecture (ISA)

    ISA principles and Some ISA examples

  • Appendix C: Pipelining

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

  • Chap. 2: Memory Hierarchy Design

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

  • Chap. 3: Instruction-Level Parallelism and its Exploitation

    1. Compiler techniques for ILP and Branch predictions 2. Dynamic scheduling for ILP 3. Limits on ILP and Multithreading

  • Chap. 5: Multiprocessors and Thread-Level Parallelism

    Models of memory consistency

  • Chap. 4: Vector processing and Data-Level Parallelism

    Vector, SIMD, and GPU architectures

週次計畫
週次主題
第 1 週

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

2023-02-17(五)
第 2 週

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

2023-02-24(五)
第 3 週

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

2023-03-03(五)
第 4 週

Memory-Hierarchy Design: Review of Memmory Hierarchy1. review of the basics of caches 2. 6 Basic cache optimization. 3. Virtual Memory4. Case study.

2023-03-10(五)
第 5 週

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

2023-03-17(五)
第 6 週

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

2023-03-24(五)
第 7 週

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

2023-03-31(五)
第 8 週

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

2023-04-07(五)
第 9 週

Midterm Exam

2023-04-14(五)
第 10 週

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

2023-04-21(五)
第 11 週

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

2023-04-28(五)
第 12 週

Instruction-Level Parallelism and Its Exploitation:ReviewSpeculationSpeculative Tomasulo ExampleMemory AliasesExceptionsVLIWAdvanced Techniques for Instruction Delivery and SpeculationSummary

2023-05-05(五)
第 13 週

Limits to ILP (another perspective)Thread Level ParallelismMultithreadingSimultaneous MultithreadingPower 4 vs. Power 5Head to Head: VLIW vs. Superscalar vs. SMTCommentaryConclusion

2023-05-12(五)
第 14 週

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

2023-05-19(五)
第 15 週

Chapter 4 – Multiprocessors and Thread-Level ParallelismChallenges to Parallel ProgrammingConsistency, Coherency, Write SerializationWrite Invalidate ProtocolExampleConclusion

2023-05-26(五)
第 16 週

ReviewMP MotivationSISD v. SIMD v. MIMDCentralized vs. Distributed MemoryChallenges to Parallel ProgrammingConsistency, Coherency, Write SerializationWrite Invalidate ProtocolExampleConclusion

2023-06-02(五)
第 17 週

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

2023-06-09(五)
第 18 週

Final Exam.

2023-06-16(五)
教科書

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

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