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

學期
109-1
學分
0 學分
當期課號
5248
永久課號
IOC5091
開課單位
資訊科學與工程研究所
授課教師
單智君
校區
光復
類別
選修
上課時間表
週二
N
12:20–13:10
計算機架構(英文授課)
EC022(光復)
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

評分方式

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
    其他:
    1
  • 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

    講授:
    5
    其他:
    1
  • Review of Memory Hierarchy

    Introduction Cache Performance Six Basic Cache Optimizations Virtual Memory Protection and Examples of Virtual Memory

    講授:
    5
  • Memory Hierarchy Design

    Introduction Ten Advanced Optimizations of Cache Performance Memory Technology and Optimizations Protection: Virtual Memory and Virtual Machines

    講授:
    3
    其他:
    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

    講授:
    6
  • 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

    講授:
    6
    其他:
    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

    講授:
    3
    其他:
    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

    講授:
    3
    其他:
    1
  • Paper/Project Presentation

    其他:
    9~12
週次計畫
週次主題
第 1 週

Fundamentals of Quantitative Design and Analysis

第 2 週

Fundamentals of Quantitative Design and Analysis Instruction Set Principles

第 3 週

Instruction Set Principles

第 4 週

Instruction Set Principles Review of Memory Hierarchy

第 5 週

Review of Memory Hierarchy Memory Hierarchy Design

第 6 週

Memory Hierarchy Design Pipelining: Basic and Intermediate Concepts

第 7 週

Pipelining: Basic and Intermediate Concepts

第 8 週

Midterm Exam

第 9 週

Pipelining: Basic and Intermediate Concepts

第 10 週

Instruction Level Parallelism and Its Exploitation

第 11 週

Instruction Level Parallelism and Its Exploitation

第 12 週

Data-Level Parallelism in Vector, SIMD, and GPU Architectures

第 13 週

Thread-Level Parallelism

第 14 週

Paper/Project Presentation

第 15 週

Paper/Project Presentation

第 16 週

Final Exam

第 17 週

Paper/Project Presentation

第 18 週

Paper/Project Presentation

教科書

John L. Hennessy and David A. Patterson,Computer Architecture: A Quantitative Approach, 5th/6th Ed., Morgan Kaufmann Publishers.

Office Hours
地點
EC516
時間
TBD
聯絡方式
ext. 31832 jjshann@cs.nctu.edu.tw