计算机系统结构—第二章(指令系统) 课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机系统结构—第二章(指令系统) 课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统结构第二章指令系统 课件 计算机系统 结构 第二 指令系统
- 资源描述:
-
1、Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系w 指令系统的分类指令系统的分类w 数据表示数据表示w 寻址技术寻址技术w 指令格式的优化设计指令格式的优化设计w 指令系统的功能设计指令系统的功能设计w 综合实例:综合实例:MIPS指令集指令集Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容根据根据CPU中操作数的存储方法分类(主要分中操作数的存储方法分类(主要分类准则)类准则)根据指令中显式操作数个数分类根据指令中显式操作数个数分类根据操作数能否放在存储器中分类根据操作数能否放在存储器中分类堆
2、栈型指令系统堆栈型指令系统累加器型指令系统累加器型指令系统寄存器型指令系统寄存器型指令系统6 之 1以以C=A+B为例说明不同指令系统的特点为例说明不同指令系统的特点6 之 2 灰色块:灰色块:操作数 黑色块:黑色块:结果 TOSTOS:栈顶Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系指令长度短,代码密度高,占用存储空间小。指令长度短,代码密度高,占用存储空间小。代码效率低,执行效率不高。代码效率低,执行效率不高。指令长度短,代码密度高,代码效率高。指令长度短,代码密度高,代码效率高。执行效率不高。执行效率不高。指令简单,执行效率高,对编译程序
3、支持好。指令简单,执行效率高,对编译程序支持好。指令长度长。指令长度长。本章内容现在通用寄存器型已成为主流结构6 之 3Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容 根据分类标准根据分类标准2、3可以分为:可以分为:6 之 4Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容6 之 5Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容w 针对应用需求,对指令中各属性分布进行针对应用需求,对指令中各属性分布进行分析,根据指令执行效率确定
4、指令集风格分析,根据指令执行效率确定指令集风格w 根据各种指令的各属性分布确定寄存器数根据各种指令的各属性分布确定寄存器数及操作数个数及操作数个数w 必须考虑对必须考虑对OS和编译程序的支持和编译程序的支持6 之 6Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容w 基本概念基本概念w 基本数据表示基本数据表示w 高级数据表示高级数据表示w 数据表示设计数据表示设计Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 计算机系统中可以使用和处理的各种数据的类型,主计算机系统中可以使用
5、和处理的各种数据的类型,主要有:整数、布尔数、字符、文件、图、表、树、阵列、要有:整数、布尔数、字符、文件、图、表、树、阵列、队列、链表、栈、向量、串等。队列、链表、栈、向量、串等。能由硬件直接识别和引用(即有相应运算指令和有硬能由硬件直接识别和引用(即有相应运算指令和有硬件支持)的数据类型,例如:定点数据表示、逻辑数据表件支持)的数据类型,例如:定点数据表示、逻辑数据表示、浮点数据表示等。示、浮点数据表示等。带有结构的数据元素的集合,例如:串、队列、栈、带有结构的数据元素的集合,例如:串、队列、栈、向量、阵列、链表、树、图等。向量、阵列、链表、树、图等。3 之 1Computer Archi
6、tectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 3 之 2w 数据表示和数据结构都是数据类型的子集;数据表示和数据结构都是数据类型的子集;w 数据表示是数据类型中最常用、也是相对较简数据表示是数据类型中最常用、也是相对较简单,用硬件实现相对比较容易的;单,用硬件实现相对比较容易的;w 数据结构由软件进行实现,转换成数据表示。数据结构由软件进行实现,转换成数据表示。确定哪些数据类型用数据表示实确定哪些数据类型用数据表示实确定哪些数据类型用数据表示实现,是软件与硬件的取舍问题。现,是软件与硬件的取舍问题。现,是软件与硬件的取舍问题。Computer Archit
7、ectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 3 之 3 数据类型是指令系统的核心内容,系统数据类型是指令系统的核心内容,系统结构设计者在设计时应首先确定:结构设计者在设计时应首先确定:Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 定点数、浮点数、十进制数、逻辑数、字符等。定点数、浮点数、十进制数、逻辑数、字符等。支持数据结构,提高系统效率和性能支持数据结构,提高系统效率和性能/价格。价格。w 根据应用需求,设计各种参数、指标。根据应用需求,设计各种参数、指标。浮点数数据表示的设计。浮点数数据
8、表示的设计。2 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系w 浮点数格式浮点数格式w 浮点数尾数基值选择浮点数尾数基值选择w 浮点数尾数下溢处理浮点数尾数下溢处理w 浮点数格式设计浮点数格式设计本章内容数据表示 2 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系两个符号:两个符号::尾数符号尾数符号:阶码符号阶码符号本章内容数据表示 浮点数数据表示1位位1位位q位位p位位mfefem两个数值:两个数值::尾数的值尾数的值 :阶码的值阶码的值两个基:两个基::尾数的基尾数的基:阶码的基
9、阶码的基两个字长两个字长::尾数的长度尾数的长度:阶码的长度阶码的长度Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系 随随rm加大,范围加大。加大,范围加大。随随rm加大,个数增多。加大,个数增多。随随rm加大,精度变低。加大,精度变低。随随rm加大,损失变小。加大,损失变小。随随rm加大,速度变快。加大,速度变快。rm的选择应根据应用需的选择应根据应用需要来综合平衡:要来综合平衡:m 尾数字长较长可以弥补尾数字长较长可以弥补精度的损失。精度的损失。m 提高的精度可以弥补尾提高的精度可以弥补尾数字长较短的不足。数字长较短的不足。本章内容数据表示
10、浮点数数据表示Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系 在浮点数操作(相加、相乘、在浮点数操作(相加、相乘、右移等)过程中产生的下溢会造右移等)过程中产生的下溢会造成精度的损失。成精度的损失。设计设计,有多种方,有多种方法,不同的方法有不同的优点和法,不同的方法有不同的优点和缺点,其出发点和应用场合也不缺点,其出发点和应用场合也不一样,应根据需要进行选择。一样,应根据需要进行选择。w 截断法截断法 w 舍入法舍入法 w 恒置恒置“1”法法 w 查表舍入法查表舍入法 本章内容数据表示 浮点数数据表示Computer ArchitectureV
11、3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 浮点数数据表示 码制可以采用原码或补码,数制可以采用整数码制可以采用原码或补码,数制可以采用整数或小数,基可以采用二进制、四进制、八进制、或小数,基可以采用二进制、四进制、八进制、十进制或十六进制。多数机器采用十进制或十六进制。多数机器采用表表示,尾数的基示,尾数的基rm。码制可以采用移码或补码,数制采用整数,基码制可以采用移码或补码,数制采用整数,基re=2。一般机器都采用一般机器都采用表示。表示。2 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 浮点数
12、数据表示 在表数范围和表数精度给定的情况下,如何确定最短在表数范围和表数精度给定的情况下,如何确定最短的尾数字长的尾数字长p和阶码字长和阶码字长q。w 阶码长度阶码长度q 影响表数范围。影响表数范围。尾数长度尾数长度p 影响表数精度。影响表数精度。尾数基值尾数基值rm 影响表数范围、精度及数在数轴上分布离散程度。影响表数范围、精度及数在数轴上分布离散程度。2 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 堆栈、向量、数组(队列)、记录、自定义数堆栈、向量、数组(队列)、记录、自定义数据表示等。据表示等。支持数据结构,提高系
13、统效率和性能支持数据结构,提高系统效率和性能/价格。价格。自定义数据表示。自定义数据表示。2 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 w 存在问题存在问题w 解决方法解决方法带标志符的数据表示法带标志符的数据表示法数据描述符表示法数据描述符表示法2 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 自定义数据表示 在高级语言与机器语言之间存在着很大在高级语言与机器语言之间存在着很大的语义差距(例如:的语义差距(例如:),增加了编译程序的负担,能否在)
14、,增加了编译程序的负担,能否在设计机器语言时,缩短与高级语言之间的差设计机器语言时,缩短与高级语言之间的差距?距?Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 自定义数据表示 每个数据的格式为:每个数据的格式为:n在在B5000大型机中,每个数据有一位标志符大型机中,每个数据有一位标志符n在在B6500/B7500大型机中,每个数据有三位标志大型机中,每个数据有三位标志n在在R-2巨型机中采用巨型机中采用10位标志符位标志符10位标志符位标志符功能功能数值数值陷井陷井封写封写类型类型校验校验2位位2位位1位位4位位1位位标志符标
15、志符数值数值 标志符由编译器或标志符由编译器或其它系统软件建立,对其它系统软件建立,对一般高级语言程序员和一般高级语言程序员和计算机用户透明。计算机用户透明。4 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系简化指令系统和程序简化指令系统和程序设计设计简化编译程序简化编译程序便于硬件实现一致性便于硬件实现一致性校验校验能由硬件自动完成数能由硬件自动完成数据类型的变换据类型的变换为软件调试和应用软为软件调试和应用软件开发提供支持件开发提供支持支持了数据库系统的支持了数据库系统的实现与数据类型无关实现与数据类型无关的要求的要求数据和指令的长度可
16、数据和指令的长度可能不一致能不一致指令执行速度降低,指令执行速度降低,程序设计时间、编译程序设计时间、编译时间和调试时间缩短时间和调试时间缩短硬件复杂度增加。硬件复杂度增加。本章内容数据表示 自定义数据表示4 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系 存储空间将会增加。存储空间将会增加。w 合理地设计和使用会不增合理地设计和使用会不增反降。反降。w 数据字增加,指令字数据字增加,指令字缩小缩小编译程序缩短,目的编译程序缩短,目的程序缩短程序缩短本章内容数据表示 自定义数据表示数据字长数据字长加长加长数据数据指令指令指指令令字字长长缩缩
17、短短采用标志符采用标志符的指令字长的指令字长标志符长度标志符长度不采不采用标用标志符志符的指的指令和令和数据数据字长字长采用标志符的数据长度采用标志符的数据长度4 之 3Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系假设假设X处理机的数据不处理机的数据不带标志符,其指令字长和数带标志符,其指令字长和数据字长均为据字长均为32位;位;Y处理机处理机的数据带标志符,数据字长的数据带标志符,数据字长增加至增加至35位,其中位,其中3位是标位是标志符,其指令字长由志符,其指令字长由32位减位减少至少至30位。并假设一条指令位。并假设一条指令平均访问两个操
18、作数,每个平均访问两个操作数,每个操作数平均被访问操作数平均被访问R次。分次。分别计算一个有别计算一个有I条指令的程条指令的程序在这两种不同类型的处理序在这两种不同类型的处理机中所占用的存储空间。机中所占用的存储空间。程序在程序在X中的存储空间:中的存储空间:程序在程序在Y中的存储空间:中的存储空间:二者的比值为:二者的比值为:当当R3时有时有 BY/BX 数据表示 自定义数据表示RIIBY35230321635153223235230RRRIIRIIBBXYRIIBX322324 之 4Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据
19、表示 自定义数据表示w 对于许多连续存放的同属性数据,例如:向对于许多连续存放的同属性数据,例如:向量、矩阵、多维数组等,可以采用一个数据描述量、矩阵、多维数组等,可以采用一个数据描述符作用于这样的一组数据,而没有必要让每个数符作用于这样的一组数据,而没有必要让每个数据都带标志符。据都带标志符。以以Burroughs公司生产的公司生产的机中采用的机中采用的数据描述符表示方法进行介绍。数据描述符表示方法进行介绍。5 之 1Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 自定义数据表示101数据块起始地址数据块起始地址标志位标志位数据
20、块长度数据块长度000数值数值5 之 2Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 自定义数据表示5 之 3101000000101操作码操作码xy指令指令主存储器主存储器101101地址形地址形成逻辑成逻辑寄存器寄存器描述符描述符(数据)(数据)(数据)(数据)描述符描述符Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 自定义数据表示101标志标志3101标志标志4101标志标志4101标志标志4000a11000a12000a13000a14000a21000
21、a22000a23000a24000a31000a32000a33000a34OPCXY5 之 4Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 自定义数据表示w 整块数据可一次性操作整块数据可一次性操作简化编译中的代码生成简化编译中的代码生成 标志符是和每个数据相连,合存于一个存储标志符是和每个数据相连,合存于一个存储单元中,单元中,;描述符是;描述符是和数据分开存放的,和数据分开存放的,。5 之 5Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 确定哪些数据类型用
22、数据表示来实现的确定哪些数据类型用数据表示来实现的原则主要有:原则主要有:w 原则一原则一w 原则二原则二Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示数据表示设计 主存和处理机间所需传送的消息量有否减少主存和处理机间所需传送的消息量有否减少高速运算部件是否节省了时间高速运算部件是否节省了时间是否节省了大量的辅助操作(由硬件完成)是否节省了大量的辅助操作(由硬件完成)是否节省了编译所需要的时间是否节省了编译所需要的时间 向量数据表示的引入(例如:两个向量数据表示的引入(例如:两个200200的定点数的定点数矩阵相加)。矩阵相加)。
23、Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容数据表示 数据表示设计 尽管堆栈操作速度很快,但矩阵运算效率却降低了。尽管堆栈操作速度很快,但矩阵运算效率却降低了。还需要解决通用性问题、如何高效地实现不同的数据结还需要解决通用性问题、如何高效地实现不同的数据结构、如何确定阵列型数据表示的规模等。构、如何确定阵列型数据表示的规模等。堆栈、向量、链表等结构的实现低效。堆栈、向量、链表等结构的实现低效。Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系 寻址技术就是寻找操作寻址技术就是寻找操作数及其他信
24、息的地址的技术,数及其他信息的地址的技术,它是软件和硬件的一个主要它是软件和硬件的一个主要分界面。分界面。寄存器、主存储器、堆寄存器、主存储器、堆栈和输入输出设备。栈和输入输出设备。分析各种寻址技术的分析各种寻址技术的优缺点,如何选择和确定优缺点,如何选择和确定寻址技术。寻址技术。本章内容w 编址方式编址方式w 寻址方式寻址方式w 定位方式定位方式Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容寻址技术w 编址单位编址单位w 零地址空间个数零地址空间个数w I/O设备的编址技术设备的编址技术w 并行存储器的编址技术并行存储器的编址技术Com
25、puter ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容寻址技术编址方式w 字编址字编址w 字节编址字节编址w 位编址位编址Computer ArchitectureV3同济大学.电子与信息工程学院.计算机科学与工程系本章内容寻址技术编址方式编址单位 。即,每个编。即,每个编址单位所包含的信息量(例:二进制位数)与访问一次设址单位所包含的信息量(例:二进制位数)与访问一次设备(指读或写)所获得的信息量是相同的。备(指读或写)所获得的信息量是相同的。实现很简单,地址信息、存储器容量等没有任何浪费。实现很简单,地址信息、存储器容量等没有任何浪费。没有对非数值
展开阅读全文