计算机体系结构(Spring 2019)

011135.01/01135.02

主讲教师:周学海

授课时间、地点:

011135.01:  3C3041(3,4)  3(6,7)

011135.02:  3C304: 1(6,7)  3(3,4)

办公地点:嵌入式系统实验室(网络中心西区服务部内),0551-63606864

课程简介

计算机体系结构是计算机科学与技术学科重要的分支之一。它从全局的观点出发,通过采用定量分析技术,建立起设计、评价、优化计算机体系结构的方法和技术。利用这些方法和技术,可有效地评价已有计算机系统的性能、改进已有的系统设计、进而探讨新的体系结构。计算机系统结构是计算机科学工作者,特别是从事偏重于计算机硬件系统和系统软件研究的科学工作者的一门必备基础。

本课程授课总学时60,实验30。主要讲授计算机系统定量分析基础,回顾指令集结构设计和基本流水线技术,探讨存储系统优化,指令级并行技术,数据级并行和任务级并行等技术。

主要教学参考书

1.  John L. Hennessy, David A. Patternson Computer Architecture: A Quantitative ApproachFifth Edition. 机械工业出版社,2012

2.  John L. Hennessy, David A. Patternson; Computer Architecture: A Quantitative Approach; Sixth Edition Morgan Kaufmann Publishers, Inc. 2018

3.  David A. Patternson, John L. HennessyComputer Organization & Design : The Hardware/Software Interface Third Edition. San Francisco: Morgan Kaufmann Publishers, Inc. 2005

4.  张晨曦、王志英、沈立、李江峰、刘侬、王伟,计算机系统结构教程(第2版),清华大学出版社2014

课程讲义

Chapter 1 Introduction

Chapter 2 ISA

Chapter 3 Pipeline

Chapter 4 Memory

Chapter 5 ILP

Chapter 6 DLP   VectorI  VectorII  GPU-I GPU-II

Chapter 7 TLP 

  Coherence I

Coherence II

Coherence&consistency

Consistency

考核方式

  1. 平时作业(10%)
  2. 实验(40%)
  3. 期末考试(50%

补充阅读材料

1.   Arch2030: A Vision of Computer Architecture Research over the Next 15 Years

2.   21st Century Computer Architecture A community white paper

3.   Introduction to Integrated Circuit Technology (Jones)

4.   Why On-Chip Cache Coherence is Here to Stay (Martin, Hill, and Sorin)

5.   Kourosh Gharachorloo. Memory Consistency Models for Shared-Memory Multiprocessors. WRL Research Report 95/9.

6.   Gonzalez, A., et al. (2010). "Processor Microarchitecture: An Implementation Perspective." Synthesis Lectures on Computer Architecture 5(1): 116.

7.   Nemirovsky, M. and D. M. Tullsen (2013). "Multithreading Architecture." Synthesis Lectures on Computer Architecture 8(1): 1-109

8.      DAVID PATTERSON, ANDREW WATERMAN. RISC-V 手册.

9.   Mark Smotherman. A Brief History of Microprogramming. https://people.cs.clemson.edu/~mark/uprog.html. 2016