《计算机系统结构》电子教案(清华2版).ppt
《《计算机系统结构》电子教案(清华2版).ppt》由会员分享,可在线阅读,更多相关《《计算机系统结构》电子教案(清华2版).ppt(170页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机系统结构主讲:华中科技大学计算机学院林安主讲:华中科技大学计算机学院林安教学计划教学计划 教材:教材:计算机系统结构(第二版)计算机系统结构(第二版)郑纬民等郑纬民等清华大学出版社清华大学出版社 参考书:参考书:计算机系统结构复习与考试指导计算机系统结构复习与考试指导郑纬民等郑纬民等高等教育出版社高等教育出版社总学时:总学时:4040第第1 1章:章:2 2第第2 2章:章:4 4第第3 3章:章:6 6第第4 4章:章:4 4第第5 5章:章:6 6第第6 6章:章:2 2第第7 7章:章:6 6第第8 8章:章:2 2第第9 9、1010章:章:2 2习题课:习题课:4 4复习课:复
2、习课:2 22006.3.202计算机系统结构第一章第一章 基本概念(基本概念(P1P1)本章介绍计算机系统结构的一些基本知识。包括定性知识和定量知本章介绍计算机系统结构的一些基本知识。包括定性知识和定量知识两大组内容。为了便于学习,本章各节重新编号,与教材编号不同。识两大组内容。为了便于学习,本章各节重新编号,与教材编号不同。定性知识定性知识:本课程经常使用的一些名词概念,以及对计算机的定性:本课程经常使用的一些名词概念,以及对计算机的定性认识、分析方法。认识、分析方法。定量知识定量知识:对计算机性能进行定量评价的几个重要公式。:对计算机性能进行定量评价的几个重要公式。2006.3.203计
3、算机系统结构 1.1.1 1.1.1 什么是计算机系统结构?(什么是计算机系统结构?(P4P4)别名:计算机体系结构,英文名:别名:计算机体系结构,英文名:Computer ArchitectureComputer Architecture(其中其中 Architecture Architecture 的原义是的原义是“建筑学建筑学”)学科定义学科定义:提高计算机性能的系统理论:提高计算机性能的系统理论特点:特点:综合性:将硬、软件统一考虑,整体优化,强调功能效果(因为计算机是一种工具),偏综合性:将硬、软件统一考虑,整体优化,强调功能效果(因为计算机是一种工具),偏重于硬件;重于硬件;结构性
4、:与微电子学扮演的角色不同,它不研究器件性能,而研究系统的结构,特别是并结构性:与微电子学扮演的角色不同,它不研究器件性能,而研究系统的结构,特别是并行处理结构,即通过时间重叠分配来缩短程序执行时间;行处理结构,即通过时间重叠分配来缩短程序执行时间;定量性:用数学建模方法,尽可能精确地计算各种技术的性能高低。定量性:用数学建模方法,尽可能精确地计算各种技术的性能高低。1.1 1.1 定性知识定性知识几个基本概念几个基本概念2006.3.204计算机系统结构实体定义实体定义:广义定义:使用者必须了解的机器外部特性知识广义定义:使用者必须了解的机器外部特性知识 狭义定义:低级语言程序员必须了解的机
5、器外部特性知识。狭义定义:低级语言程序员必须了解的机器外部特性知识。(这里的(这里的“外部外部特性特性”特指整个硬件的外部特性)特指整个硬件的外部特性)(注:速度(注:速度/运行时间不属于系统结构,因为只看最终运算结果)运行时间不属于系统结构,因为只看最终运算结果)透明性概念透明性概念:使用者可以不了解的知识。使用者可以不了解的知识。(意义:让一部分技术透明,可使同一种功能容纳多种实现方法)(意义:让一部分技术透明,可使同一种功能容纳多种实现方法)附:附:“计算机系统结构计算机系统结构”学科定义的学科定义的3个版本个版本 版本版本1:合理分配硬软件分工的方法;:合理分配硬软件分工的方法;版本版
6、本2:程序员必须了解的硬件知识;:程序员必须了解的硬件知识;版本版本3:提高计算机性能的理论。:提高计算机性能的理论。(意义:目前流行的主要技术,都属于并行处理类型,即通过时间重叠分布来缩短总执行时间。(意义:目前流行的主要技术,都属于并行处理类型,即通过时间重叠分布来缩短总执行时间。课文各章都体现了这一点)课文各章都体现了这一点)计算机系统结构的广义、狭义定义计算机系统结构的广义、狭义定义2006.3.205计算机系统结构“计算机系统结构计算机系统结构”狭义定义包含的内容(狭义定义包含的内容(P4)1.1.数据表示(硬件能够直接识别和处理的数据类型和格式等);数据表示(硬件能够直接识别和处理
7、的数据类型和格式等);2.2.寻址方式(包括最小寻址单位、寻址方式的种类、表示和地址计算等);寻址方式(包括最小寻址单位、寻址方式的种类、表示和地址计算等);3.3.寄存器组织(包括各种寄存器的配置数目和功能定义);寄存器组织(包括各种寄存器的配置数目和功能定义);4.4.指令系统(包括机器指令的操作类型和格式、指令间的排序方式和控制机指令系统(包括机器指令的操作类型和格式、指令间的排序方式和控制机构等);构等);5.5.存储系统(包括编址方式、存储容量、最大编址空间等);存储系统(包括编址方式、存储容量、最大编址空间等);6.6.中断机构(中断源的分类管理和中断服务功能设计);中断机构(中断
8、源的分类管理和中断服务功能设计);7.7.机器工作状态(如管态、目态等)的定义和切换;机器工作状态(如管态、目态等)的定义和切换;8.8.输入输入/输出子系统结构与管理;输出子系统结构与管理;9.9.信息保护手段及其实现。信息保护手段及其实现。2006.3.206计算机系统结构第第5级级 专用应用语言机器专用应用语言机器 特定应用用户特定应用用户 (使用特定应用语言)(使用特定应用语言)(经应用程序翻译成高级语言)(经应用程序翻译成高级语言)第第4级级 通用高级语言机器通用高级语言机器 高级语言程序员(使用通用高级语言)高级语言程序员(使用通用高级语言)(经编译程序翻译成汇编语言)(经编译程序
9、翻译成汇编语言)第第3级级 汇编语言机器汇编语言机器 汇编语言程序员(使用汇编语言)汇编语言程序员(使用汇编语言)(经汇编程序翻译成机器语言、操作系统原语)(经汇编程序翻译成机器语言、操作系统原语)第第2级级 操作系统语言机器操作系统语言机器 操作系统用户操作系统用户 (使用操作系统原语)(使用操作系统原语)(经原语解释子程序翻译成机器语言)(经原语解释子程序翻译成机器语言)第第1级级 传统机器语言机器传统机器语言机器 传统机器程序员(使用二进制机器语言)传统机器程序员(使用二进制机器语言)(由微程序解释成微指令序列)(由微程序解释成微指令序列)第第0级级 微指令语言机器微指令语言机器 微指令
10、程序员微指令程序员 (使用微指令语言)(使用微指令语言)(由硬件译码器解释成控制信号序列)(由硬件译码器解释成控制信号序列)图图1.1 计算机系统的多级层次模型计算机系统的多级层次模型1.1.2 1.1.2 计算机系统的多级层次模型(计算机系统的多级层次模型(P3)2006.3.207计算机系统结构1.1.3 1.1.3 其他重要名词概念(自学)其他重要名词概念(自学)计算机组成计算机组成 计算机系统结构的逻辑实现。(计算机系统结构的逻辑实现。(P5P5)计算机实现计算机实现 计算机组成的物理实现。计算机组成的物理实现。(P5P5)计算机系统设计的计算机系统设计的3 3种主要方法种主要方法:“
11、由下往上由下往上”、“由上往下由上往下”、“由中由中间开始间开始”。(。(P14P14)系列机系列机 (P23P23)兼容性兼容性 (P24P24)模拟模拟 (P24P24)仿真仿真 (P24P24)虚拟机虚拟机 (P24P24)宿主机宿主机 (P24P24)并行性并行性 求解一个问题的若干操作在时间安排上的可重叠性。求解一个问题的若干操作在时间安排上的可重叠性。2006.3.208计算机系统结构1.1.4 1.1.4 冯冯.诺依曼(诺依曼(Von NeumannVon Neumann)型机器的特点(型机器的特点(P22P22)传统计算机又称为冯传统计算机又称为冯.诺依曼型机器,它由运算器、控
12、制器、存储器、输诺依曼型机器,它由运算器、控制器、存储器、输入设备和输出设备入设备和输出设备5 5部分组成,并具有如下特点:部分组成,并具有如下特点:1.1.以运算器为数据流动中枢,以控制器为控制命令中枢;以运算器为数据流动中枢,以控制器为控制命令中枢;2.2.存储程序并且执行,程序象数据一样可以修改;存储程序并且执行,程序象数据一样可以修改;3.3.存储器按地址访问,线性顺序编址;存储器按地址访问,线性顺序编址;4.4.程序顺序执行;程序顺序执行;5.5.指令由操作码与操作数两部分组成;指令由操作码与操作数两部分组成;6.6.数据用二进制编码;数据用二进制编码;7.7.机器由硬件与软件组成,
13、硬件功能不能改变。机器由硬件与软件组成,硬件功能不能改变。2006.3.209计算机系统结构1.1.5 1.1.5 现代计算机系统的分类(现代计算机系统的分类(FlynnFlynn分类法,分类法,P6P6)按照指令流和数据流的多倍性状况把计算机分为:按照指令流和数据流的多倍性状况把计算机分为:1.1.单指令流单数据流(单指令流单数据流(SISD-Single Instruction Stream Single Data SISD-Single Instruction Stream Single Data StreamStream)2.2.单指令流多数据流(单指令流多数据流(SIMD-Singl
14、e Instruction Stream Multiple SIMD-Single Instruction Stream Multiple Data StreamData Stream)3.3.多指令流单数据流(多指令流单数据流(MISD-Multiple Instruction Stream Single MISD-Multiple Instruction Stream Single Data StreamData Stream)4.4.多指令流多数据流(多指令流多数据流(MIMD-Multiple Instruction Stream Multiple MIMD-Multiple Inst
15、ruction Stream Multiple Data StreamData Stream)思考题(不交):思考题(不交):P32,题题7,题,题8,题,题9。2006.3.2010计算机系统结构1.2 1.2 定量知识定量知识33个性能公式个性能公式1.2.1 1.2.1 AmdahlAmdahl定律(加快经常性事件原理,定律(加快经常性事件原理,P9P9)其中:其中:S Sn n 全局加速比;全局加速比;T To o 原执行时间(原执行时间(oldold););T Tn n 新执行时间(新执行时间(newnew););S Se e 被改进部分的局部加速比;被改进部分的局部加速比;F Fe
16、 e 被改进部分原执行时间占原来总时间的百分比。被改进部分原执行时间占原来总时间的百分比。2006.3.2011计算机系统结构AmdahlAmdahl定律的推导定律的推导2006.3.2012计算机系统结构AmdahlAmdahl定律的图形定律的图形 从从图图1.21.2可可以以看看出出,增增大大SeSe和和FeFe对对SnSn都都有有提提升升作作用用;但但当当FeFe固固定定时时,一味增大一味增大SeSe对对SnSn的作用会越来越不显著。的作用会越来越不显著。2006.3.2013计算机系统结构AmdahlAmdahl定律的意义定律的意义 Amdahl定律指出,在局部改进力度定律指出,在局部
17、改进力度Se相同的情况下,选择原来最费时间相同的情况下,选择原来最费时间(即(即Fe最大)的工作内容作为改进对象,可以获得最大的全局改进效果最大)的工作内容作为改进对象,可以获得最大的全局改进效果Sn。所以可以认为,所以可以认为,Amdahl定律(加快最费时间的事件)是经济学的定律(加快最费时间的事件)是经济学的“烂桶烂桶板原理板原理”(木桶的最大盛水量由最短的桶板决定,要增加木桶盛水量,必(木桶的最大盛水量由最短的桶板决定,要增加木桶盛水量,必须将短木板加长)的一个定量化诠释。须将短木板加长)的一个定量化诠释。2006.3.2014计算机系统结构1.2.2 1.2.2 CPICPI与程序执行
18、时间与程序执行时间TeTe(P11P11)CPI是衡量是衡量CPU执行指令效率的重要指标。让我们先考虑一个标准测执行指令效率的重要指标。让我们先考虑一个标准测速程序的全部执行时间速程序的全部执行时间Te和其中所有第和其中所有第i种指令的累计时间种指令的累计时间Ti,易知易知2006.3.2015计算机系统结构1.2.3 1.2.3 每秒百万指令数每秒百万指令数MIPSMIPS与每秒百万浮点数与每秒百万浮点数MFLOPSMFLOPS(P11P11)2006.3.2016计算机系统结构本章小结本章小结 本章从定性知识和定量知识两个方面介绍计算机系统结构的基本概本章从定性知识和定量知识两个方面介绍计
19、算机系统结构的基本概念。有关重点如下:念。有关重点如下:(1)计算机系统结构的广义定义与狭义定义(计算机系统结构的广义定义与狭义定义(9项内容),计算机系统项内容),计算机系统结构与计算机组成的主要分工;结构与计算机组成的主要分工;(2)计算机系统的多级层次模型(计算机系统的多级层次模型(6级),以及基于该模型的透明性判级),以及基于该模型的透明性判断方法;断方法;(3)计算机实现、计算机系统设计的主要思路、模拟、仿真、虚拟机、计算机实现、计算机系统设计的主要思路、模拟、仿真、虚拟机、宿主机、系列机、兼容性、并行性等重要名词的含义;宿主机、系列机、兼容性、并行性等重要名词的含义;(4)冯冯.诺
20、依曼型机器的诺依曼型机器的7个特点;个特点;(5)现代计算机系统分类的现代计算机系统分类的Flynn法(法(4类);类);(6)Amdahl定律;定律;(7)平均周期数平均周期数CPI公式,程序执行时间公式,程序执行时间Te公式;公式;(8)每秒百万指令数每秒百万指令数MIPS公式,每秒百万浮点数公式,每秒百万浮点数MFLOPS公式。公式。习题:习题:P33,题题12(快(快2020倍就是倍就是Se=20Se=20),题题15,题,题19。2006.3.2017计算机系统结构第二章第二章 指令系统(指令系统(P36P36)本章介绍指令系统设计中本章介绍指令系统设计中2 2个最基本的内容:个最基
21、本的内容:数据表示数据表示、操作码优操作码优化化。2.1 2.1 数据表示数据表示 数据表示数据表示 就是计算机硬件能够直接辨认与处理的数据类型。就是计算机硬件能够直接辨认与处理的数据类型。人们通常使用的数据类型有整数、实数、逻辑数(布尔数)、字符串、人们通常使用的数据类型有整数、实数、逻辑数(布尔数)、字符串、队列、堆栈、链表、文件等,它们的运算方法各不相同。队列、堆栈、链表、文件等,它们的运算方法各不相同。所谓所谓“硬件能够直接辨认与处理硬件能够直接辨认与处理”,指的是对该数据类型的各种运,指的是对该数据类型的各种运算操作都有相应的实现硬件电路。算操作都有相应的实现硬件电路。硬件不能直接辨
22、认与处理的数据类型就要根据数据结构的知识编制硬件不能直接辨认与处理的数据类型就要根据数据结构的知识编制软件转化为硬件能处理的数据类型。软件转化为硬件能处理的数据类型。下面介绍通用型计算机数据表示集合中的一个基本成员下面介绍通用型计算机数据表示集合中的一个基本成员 浮点浮点数据的分析与设计。数据的分析与设计。2006.3.2018计算机系统结构2.1.1 2.1.1 浮点数据表示(浮点数据表示(P38P38,P39P39)浮点数据就是高级语言课程中所说的浮点数据就是高级语言课程中所说的“实型数实型数”。2.1.1.1 2.1.1.1 浮点数的组成浮点数的组成 浮点数的组成与人们通常所说的浮点数的
23、组成与人们通常所说的“科学记数法科学记数法”非常相似,唯一不同的是各部分非常相似,唯一不同的是各部分均为有限位数,如下所示均为有限位数,如下所示它的主要参数有它的主要参数有8 8个:个:m m 尾数,一般为纯小数,符合规格化原则(即最高位的绝对值不为尾数,一般为纯小数,符合规格化原则(即最高位的绝对值不为0 0),),用原码或补码表示;用原码或补码表示;e e 阶码,整数,常用移码表示(见下文解释);阶码,整数,常用移码表示(见下文解释);r rm m 尾数的基值,简称尾基,常见的有尾数的基值,简称尾基,常见的有2 2进制、进制、8 8进制、进制、1616进制、进制、1010进制等,进制等,选
24、定以后不变;选定以后不变;r re e 阶码的基值,简称阶基,目前都采用阶码的基值,简称阶基,目前都采用2 2,也是选定以后不变;,也是选定以后不变;p p 尾数的位数,未将符号位计入;尾数的位数,未将符号位计入;q q 阶码的位数,未将符号位计入。阶码的位数,未将符号位计入。m mf f 尾数的符号,表示数的正负,简称数符;尾数的符号,表示数的正负,简称数符;e ef f 阶码的符号,表示阶码的正负,简称阶符。但对移码表示来说,这仅仅阶码的符号,表示阶码的正负,简称阶符。但对移码表示来说,这仅仅是额外的是额外的1 1位位2 2进制数,不决定正负。进制数,不决定正负。2006.3.2019计算
25、机系统结构移码(移码(P41P41)移移码码是是一一种种2 2进进制制记记数数方方法法,它它的的真真值值等等于于相相同同编编码码的的无无符符号号数数加加上上一一个个指指定定的的偏偏移移量量d d。例例如如,同同样样是是2 2进进制制编编码码000000 000000 111111111111,看看作作6 6位位无无符符号号数数时时的的取取值值范范围围是是0 0 63 63,而看作,而看作6 6位移位移-10-10码的取值范围就是码的取值范围就是 10 10 53 53。如下图所示。如下图所示。移移码码是是一一种种有有符符号号数数,但但它它的的最最高高位位通通常常不不决决定定数数的的正正负负,不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统结构 计算机系统 结构 电子 教案 清华
限制150内