《指令集结构》PPT课件.ppt
《《指令集结构》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《指令集结构》PPT课件.ppt(97页珍藏版)》请在三一办公上搜索。
1、2023/7/15,张功萱修订,1,第 2 章 指令集结构,2023/7/15,2,本章学习内容,指令结构的分类寻址方式设计指令格式的优化实现RISC设计的技术手段,2023/7/15,3,在机器上直接运行的程序是由指令组成的。指令系统是软件与硬件之间的一个主要分界面,也是他们之间互相沟通的一座桥梁。硬件设计人员采用各种手段实现指令系统,而软件设计人员则使用这些指令系统编制系统软件和应用软件,用这些软件来填补指令系统与人们习惯的使用方式之间的语义差距。指令系统设计必须由软件设计人员和硬件设计人员共同来完成。指令系统发展相当缓慢,需要用软件来填补的东西也就越来越多。,2023/7/15,4,有三
2、种类型的指令系统:CISC:复杂指令系统RISC:精简指令系统VLIW:超长指令字(严格讲,属于并行处理技术)指令系统设计包括:指令的格式设计指令系统的功能设计指令系统的性能评价,2023/7/15,5,2.0 指令系统设计的基本概念,2.0.1 指令系统的设计内容指令系统:机器所具有的全部指令的集合。指令系统设计的内容:确定指令的格式、类型、功能及操作、操作数的类型及大小、操作数的访问(寻址)方式。,2023/7/15,6,确定计算机系统中的一些基本操作(包括操作系统和高级语言中的操作),应由硬件实现还是由软件实现;某些复杂操作是由一条专用的指令实现,还是由一串基本指令实现。,指令系统设计的
3、基本思想,2023/7/15,7,2.0.2 指令系统的设计要求,1.完备性(完整性):是指应该具备的基本指令种类2.有效性:指令的执行速度要快,指令的使用频度要高3.兼容性:在同一系列机内,指令系统,包括寻址方式和数据表示等保持基本不变;可以适当增加指令、增加寻址方式,增加数据表示等;但不能减少任何已有的。,2023/7/15,8,4.规整性:对相似的操作数做出相同的规定.5.对称性:所有的寄存器同等对待,操作码的设置等都要对称6.可扩充性7.正交性:互不相干原则8.利于编译,适应高级语言的发展。,2023/7/15,9,2.0.3 指令系统的设计步骤,1.根据未来用途和应用范围,设计一个初
4、步指令系统;2.用本指令系统编制编译程序;3.模拟测试,研究操作码和寻址方式的效能;4.根据结果,将使用频率高的指令串组合成一条指令;5.重复14步骤,直到证明指令系统有高的效能。,2023/7/15,10,1.指令系统分类的准则 在CPU中操作数的存放方法。在每条指令中,显式指明的操作数个数。操作数的寻址方式。指令系统所提供的操作类型。操作数的类型与大小。,2.1 指令系统结构的分类,2023/7/15,11,2.指令系统结构的分类,按在CPU中操作数的存放方法可分为:堆栈型 累加器型 通用寄存器型,2023/7/15,12,对于一条有两个源操作数和一个目的操作数的指令,指令中显式表示的操作
5、数的个数随CPU存取操作数方式的不同而不同。,2023/7/15,13,三种不同的指令系统集结构,2023/7/15,14,设A、B、C均保存在存储器单元中,且在运算过程中不破坏A、B的值,则在三种不同类型的指令系统中实现CAB的指令序列为:,2023/7/15,15,寄存器寄存器型(RR)寄存器存储器型(RM)或(RS)存储器存储器型(MM),3.通用寄存器型指令系统结构的分类,2023/7/15,16,ALU指令中操作数的个数和操作数个数的的所有可能组合及相应的机器实例。,2023/7/15,17,2023/7/15,18,2.2 操作数访问方式,操作数访问方式即操作数的寻址方式。按访问操
6、作数的手段,寻址方式可分为:按地址访问方式事先计算出需访问的操作数的地址。工作方式是串行顺序的。按内容访问方式将给定的访问内容将与存储单元中的内容进行比较。工作方式是并行的。,2023/7/15,19,2.2.1 按地址访问方式,1.能被指令访问的存放操作数的部件通用寄存器、存储器单元、堆栈以及控制寄存器、设备寄存器等专用寄存器。2.计算机中的两种地址概念 逻辑地址程序员在编制程序时所使用的地址(逻辑空间)。物理地址程序在主存内的实际物理地址。,2023/7/15,20,逻辑地址与物理地址的关系,逻辑空间与物理空间一样大 逻辑空间小,物理空间大 逻辑空间大,物理空间小,2023/7/15,21
7、,3.编址方式,编址方式:对各种存储设备进行编码的方法。(1)按各种部件分类编址。(2)统一编址。(3)隐式编址。,2023/7/15,22,4.编址单位,字编址:以访问一次设备所获得的信息量为单位进行编址。字节编址:以字节为单位进行编址。位编址:按二进制位编址。,2023/7/15,23,按字节编址时需解决的问题,多字节数据的存放顺序小端排序:将一个字中的低位字节存放在低地址单元中。大端排序:将一个字中的高位字节存放在低地址单元中。小端排序符合从右向左进位的硬件习惯;大端排序符合程序员从左向右的编程习惯。,2023/7/15,24,编址规定(略,组原介绍过)在按字节编址时,可能出现字节,半字
8、、字、双字混存的情况,会使读写控制复杂。例:,2023/7/15,25,主存宽度:传送信息的最大位数/单位时间解决程序访存越界的方法:规定每个数据都必须从一个存储字开始存放。这种方法避免了访存越界,但会浪费存储空间和地址空间。,2023/7/15,26,折中方法:对数据按其信息量的整数边界编址。即规定:双字数据存储单元的地址末尾为 000B单字数据存储单元的地址末尾为 00B半字数据存储单元的地址末尾为 0B字节数据可以任意存放。5.按地址寻址方式(略,P47)寻址方式的使用频度:R寻址-直接-变址-单字位移-自增-R间址-自减 高-低,2023/7/15,27,2.2.2 按内容访问方式,1
9、.按内容访问方式按照要访问的数据的内容访问内存。2.联想存储器(相联存储器、按内容访问存储器)满足按内容访问方式的存储器。联想存储器的主要特点:以并行方式在存储器中查找所需信息的内容。3.按内容访问的方法通过硬件将要访问的内容与存储单元的内容进行比较,若相同,则进行访问。,2023/7/15,28,联想存储器的基本结构,2023/7/15,29,联想存储器的访问过程(520 X 540),2023/7/15,30,用途,虚存中的快表Pentium的BTB(分支转移目标缓冲器),2023/7/15,31,2.3 指令系统的两种设计风格,*优化指令系统设计的3个阶段:CISC:复杂指令系统 60年
10、代至70年代中期RISC:精简指令系统 70年代后期至现在VLIW:80年代初期至现在关键在软硬件的功能分配,系统的综合性能 时间与空间;执行、编译、编写时间。,从CPU的执行时间入手,加快程序的运行速度.,2023/7/15,32,CPU执行时间的改进策略,Tcpu=In*CPI*Tc在器件工艺限制下,Tc值为一极限值。In的改进 增强指令的功能,增加指令的复杂度 CISCCPI的改进 简化指令系统,减少指令的执行时间 RISC,2023/7/15,33,总体上:Tcpu(risc)-RISC(In*CPI)小于 Tcpu(cisc)-CISC(In*CPI)RISC机器指令的平均周期数少,
11、2023/7/15,34,2.3.1 CISC设计风格,1.CISC(复杂指令系统计算机)的基本思想:计算机性能的提高主要依靠增加指令复杂性及其功能来获取。,2023/7/15,35,(1)方法:用一条指令代替一串指令 增加新的指令 增强指令功能,设置功能复杂的指令 增加寻址方式 增加数据表示方式(2)优化的途径:面向目标代码 面向高级语言 面向操作系统,2023/7/15,36,2.CISC的主要特点,(1)指令系统复杂。指令数多,一般大于100条。寻址方式多,一般大于4种。指令格式多,一般大于4种。(2)绝大多数指令需要多个机器时钟周期方可执行完毕。(3)各种指令都可访问存储器。(4)采用
12、微程序控制。(5)有专用寄存器。(6)难以用优化编译生成高效的目标代码程序。,2023/7/15,37,2.3.2 RISC设计风格,2.3.2.1 RISC的基本思想1.RISC(精简指令系统计算机)的基本思想:指令系统只由使用频率高的和必要的简单指令构成。将不是最频繁使用的指令(功能)由软件实现,以简化硬件,使其执行得更快。提高流水线效率。,2023/7/15,38,2.从CISC 到 RISC,70年代,指令系统已经非常复杂。,2023/7/15,39,1975年,IBM公司率先组织力量开始研究指令系统的合理性问题1979年研制出世界上第一台采用RISC思想的计算机IBM 8011986
13、年,IBM正式推出采用RISC体系结构的工作站IBM RT PCCISC指令系统存在的问题:1979年,美国加洲伯克利分校 David Patterson 提出:,2023/7/15,40,(1)20与80规律,在CISC中,大约20的指令占据了80的处理机执行时间。例如:8088处理机的指令种类大约100种 前11种(11)指令的使用频度已经超过80 前8种(8)指令的运行时间已经超过80 前20种(20)指令:使用频度达到91.1 运行时间达到97.72 其余80的指令:使用频度只有8.9 2.28的处理机运行时间,2023/7/15,41,2023/7/15,42,Intel 80X86
14、最最常用的十条指令,2023/7/15,43,(2)VLSI技术的发展引起的问题,*VLSI工艺要求规整性,RISC正好适应了VLSI工艺的要求。*主存与控存的速度相当,简单指令没有必要用微程序实现,复杂指令用微程序实现与用简单指令组成的子程序实现没有多大区别。*由于VLSI的集成度迅速提高,使得生产单芯片处理机成为可能。,2023/7/15,44,(3)软硬件的功能分配问题,*复杂的指令使指令的执行周期大大加长,CISC处理机的指令平均执行周期都在4以上。在CISC中,增强指令系统功能,简化了软件,硬件复杂了。*1981年,Patterson等人研制了32位的RISC I微处理器,总共31种
15、指令,3种数据类型,两种寻址方式,研制周期10个月,比当时最先进的MC68000和Z8002快3至4倍。*1983年,又研制了RISC II,指令种类扩充到39种,单一变址寻址方式,通用寄存器138个。,2023/7/15,45,2.3.2.2 RISC的主要特点,1简化指令系统。(1)指令条数较少。(2)基本寻址方式少。(3)指令格式少。(4)指令字长度一致。2以寄存器寄存器方式工作。,2023/7/15,46,3除LOADSTORE指令外,所有指令都在一个机器时钟周期内执行完毕,并采用流水技术。4设置大的寄存器组,使用较多的通用寄存器,不允许有专用寄存器。5为提高指令执行速度绝大部分采用硬
16、联线控制实现,不用或少用微程序实现。6通过精简指令系统和优化编译技术,力求能高效地支持高级语言。,2023/7/15,47,*卡内基梅隆(Carnegie Mellon)大学论述RISC的特点(自习),(1)大多数指令在单周期内完成(2)LOAD/STORE结构(3)硬布线控制逻辑(4)减少指令和寻址方式的种类(5)固定的指令格式(6)注重编译的优化,2023/7/15,48,*IEEE的Michael Slater对RISC描述(自习),90年代初给出的描述:(1)RISC为提高流水线效率,应具有下述特征:简单而统一格式的指令译码;大部分指令可以单周期执行完成;只有LOAD和STORE指令可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指令集结构 指令 集结 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5515959.html