计算机原理与操作系统第四章指令系统课件.ppt

上传人:小飞机 文档编号:1595964 上传时间:2022-12-10 格式:PPT 页数:48 大小:3.01MB
返回 下载 相关 举报
计算机原理与操作系统第四章指令系统课件.ppt_第1页
第1页 / 共48页
计算机原理与操作系统第四章指令系统课件.ppt_第2页
第2页 / 共48页
计算机原理与操作系统第四章指令系统课件.ppt_第3页
第3页 / 共48页
计算机原理与操作系统第四章指令系统课件.ppt_第4页
第4页 / 共48页
计算机原理与操作系统第四章指令系统课件.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《计算机原理与操作系统第四章指令系统课件.ppt》由会员分享,可在线阅读,更多相关《计算机原理与操作系统第四章指令系统课件.ppt(48页珍藏版)》请在三一办公上搜索。

1、4.1 指令系统的发展与性能要求4.2 指令格式4.3 指令和数据的寻址方式4.4 典型指令,第四章 指令系统,2,4.1 指令系统的发展与性能要求,1、指令在计算机系统中的地位(1)是软件和硬件分界面的一个主要标志硬件设计人员采用各种手段实现它;软件设计人员则利用它编制各种各样的系统软件和应用软件(2)是硬件设计人员和软件设计人员之间的分界面,也是他们之间沟通的桥梁。,3,4.1 指令系统的发展与性能要求,2、指令系统基本概念指令:就是要计算机执行某种操作的命令。从计算机组成的层次结构来说,计算机的指令有微指令、机器指令和宏指令之分。微指令是微程序级的命令,它属于硬件;宏指令:由若干条机器指

2、令组成的软件指令,它属于软件;机器指令:介于微指令与宏指令之间,通常简称为指令,每一条指令可完成一个独立的算术运算或逻辑运算操作。本章所讨论的指令,是机器指令。,一台计算机中所有机器指令的集合,称为这台计算机的指令系统。指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围,5,4.1 指令系统的发展与性能要求,3、发展情况复杂指令系统计算机,简称CISC。但是如此庞大的指令系统不但使计算机的研制周期变长,难以保证正确性,不易调试维护,而且由于采用了大量使用频率很低的复杂指令而造成硬件资源浪费。精简指令系统计算机:简称

3、RISC,人们又提出了便于VLSI技术实现的精简指令系统计算机。,6,4.1 指令系统的发展与性能要求,4、低级语言与高级语言关系,7,4.2 指令格式,影响计算机指令格式的因素机器的字长存储器的容量指令的功能指令能反映以下信息做什么操作如果需要操作数,从哪里取结果送哪里下一条指令从哪里取所以指令格式包括两个方面:,8,4.2 指令格式,一、操作码设计计算机时,对指令系统的每一条指令都要规定一个操作码。指令的操作码OP表示该指令应进行什么性质的操作,如进行加法、减法、乘法、除法、取数、存数等等。不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。组成操作码字段的位数一般取决于计算机

4、指令系统的规模。较大的指令系统就需要更多的位数来表示每条特定的指令。等长(指令规整,译码简单)例如IBM 370机,该机字长32位,16个通用寄存器R0R15,共有183条指令;指令的长度可以分为16位、32位和48位等几种,所有指令的操作码都是8位固定长度。固定长度编码的主要缺点是:信息的冗余极大,使程序的总长度增加。,二、地址码,根据一条指令中有几个操作数地址,可将该指令称为几操作数指令或几地址指令。三地址指令二地址指令单地址指令零地址指令,10,二、地址码,三地址指令指令格式如下:操作码 第一操作数A1 第二操作数A2 结果A3 功能描述: (A1)(A2)A3(PC) +1PC,11,

5、二、地址码,二地址指令其格式如下:操作码第一操作数A1第二操作数A2 功能描述:(A1)(A2)A1(PC)+1PC二地址指令在计算机中得到了广泛的应用,但是在使用时有一点必须注意:指令执行之后,A1中原存的内容已经被新的运算结果替换了。,12,二、地址码,二地址地址根据操作数的物理位置分为:SS 存储器-存储器类型RS 寄存器-存储器类型RR 寄存器-寄存器类型,13,二、地址码,一地址指令指令格式为: 操作码 第一操作数A1功能描述:(AC)(A1) A1 (PC)+1PC单操作数运算指令,如“+1”、“-1”、“求反”指令中给出一个源操作数的地址,14,二、地址码,零地址指令其格式为:

6、操作码“停机”、“空操作”、“清除”等控制类指令。,15,三、指令长度,概念指令字长度(一个指令字包含二进制代码的位数)机器字长:计算机能直接处理的二进制数据的位数。单字长指令半字长指令双字长指令多字长指令的优缺点优点提供足够的地址位来解决访问内存任何单元的寻址问题 ;缺点必须两次或多次访问内存以取出一整条指令,降低了CPU的运算速度,又占用了更多的存储空间。,指令系统中指令采用等长指令的优点:各种指令字长度是相等的,指令字结构简单,且指令字长度是不变的 ;采用非等长指令的的优点:各种指令字长度随指令功能而异,结构灵活,能充分利用指令长度,但指令的控制较复杂 。,17,四、指令助记符,由于硬件

7、只能识别1和0,所以采用二进制操作码是必要的,但是我们用二进制来书写程序却非常麻烦。为了便于书写和阅读程序,每条指令通常用3个或4个英文缩写字母来表示。这种缩写码叫做指令助记符用34个英文字母来表示操作码,一般为英文缩写不同的计算机系统,规定不一样必须用汇编语言翻译成二进制代码,18,五、指令格式举例,8位微型计算机的指令格式如8088,字长8位,指令结构可变包括单字长指令、双字长指令和三字长指令操作码长度固定PDP/11系列机的指令格式字长16位单字长指令操作码字段不固定,19,六、 Pentium指令格式,指令长度可变,最短1个字节,最长12个字节,典型的CISC指令系统由可选前缀(04)

8、、操作码(12)、一个由mod-R/M字节和一个SIB(Scale Index Base)比例变址字节组成的地址指定器、一个可选的位移量(04)和一个可选的立即数字段(04)构成。,20,4.4 指令和数据的寻址方式,研究问题确定本条指令中各操作数的地址下一条指令的地址寻址方式是指CPU根据指令中给出的地址码字段寻找相应的操作数的方式,它与计算机硬件结构紧密相关,而且对指令的格式和功能有很大的影响。,21,4.3 指令和数据的寻址方式,指令的寻址方式顺序方式PC跳跃方式,22,4.3 指令和数据的寻址方式,操作数的寻址方式形成操作数有效地址的方法,称为寻址方式。操作数通常放在哪儿呢?,23,4

9、.3 指令和数据的寻址方式,操作数包含在指令中;操作数包含在CPU的某一个内部寄存器中;操作数包含在主存储器中;操作数包含在I/O设备的端口中根据操作数放在不同的地方,从而派生各种不同的寻址方式,往往不同的计算机具有不同的寻址方式。,24,1、隐含寻址,指令中隐含着操作数的地址如某些运算,隐含了累加器AC作为源和目的寄存器如8086汇编中的STC指令,设置标志寄存器的C为1,25,2、立即寻址,立即寻址是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身,也就是说数据就包含在指令中,只要取出指令,就取出了可以立即使用的操作数,因此,这样的操作数被称为立即

10、数。指令格式:操作码 操作数A,26,2、立即寻址,特点:在取指令时,操作码和操作数被同时取出,不必再次访问存储器,从而提高了指令的执行速度。但是,因为操作数是指令的一部分,不能被修改;而且对于定 长指令格式,操作数的大小将受到指令长度的限制,所以这种寻址方式灵活性最差通常用于给某一寄存器或主存单元赋初值,或者用于提供一个常数。,27,3、直接寻址,指令中地址码字段给出的地址A就是操作数的有效地址EA(Effective Address),即EAA。,28,3、直接寻址,操作数地址是不能修改的,与程序本身所在的位置无关,所以又叫做绝对寻址方式在早期的计算机中,主存储器的容量较小,指令中地址码的

11、位数要求不长,采用直接寻址方式简单快速,也便于硬件实现,因此,常被作为主要的寻址方式。但在现代,随着计算机主存容量的不断扩大,所需的地址码将会越来越长。指令中地址码的位数将不能满足整个主存空间寻址的要求,因此直接寻址方式受到了很大的限制。另外,在指令的执行过程中,为了取得操作数,必须进行访存操作,降低了指令的执行速度。,29,4、间接寻址,间接寻址意味着指令的地址码部分给出的地址A不是操作数的地址,而是存放操作数地址的主存单元的地址,简称操作数地址的地址。操作数的有效地址的计算公式为:EA(A),30,4、间接寻址,特点:因为操作数的有效地址在主存储器中,可以被灵活的修改而不必修改指令,从而使

12、间接寻址要比直接寻址灵活得多。但是,间接寻址在指令执行过程中至少需要两次访问主存储器才能取出操作数,严重降低了指令执行的速度。,31,5、寄存器寻址,在指令的地址码部分给出CPU内某一通用寄存器的编号,指令的操作数存放在相应的寄存器中,即EA=Ri 优点:(1)由于寄存器在CPU的内部,指令在执行时从寄存器中取操作数比访问主存要快得多;(2)由于寄存器的数量较少,因此寄存器编号所占位数也较少,从而可以有效减少指令的地址码字段的长度。,32,6、寄存器间接寻址,为了克服间接寻址中多次访存的缺点,可采用寄存器间接寻址,即将操作数放在主存储器中,而操作数的地址放在某一通用寄存器中,然后在指令的地址码

13、部分给出该通用寄存器的编号,这时有EA=(Ri)这种寻址方式的指令较短,并且在取指后只需一次访存便可得到操作数,因此指令执行速度较前述的间接寻址方式要快,也是目前在计算机中使用较为广泛的一种寻址方式。,33,7、相对寻址,由程序计数器PC提供基准地址,而指令的地址码部分给出相对的位移量D,两者相加后作为操作数的有效地址,即:EA(PC)D。,34,7、相对寻址,对寻址方式使程序模块可采用浮动地址,编程时只要确定程序内部操作数与指令之间的相对距离,而无需确定操作数在主存储器中的绝对地址,这样,将程序安排在主存储器的任意位置都不会影响程序执行的正确性。,35,8、基址寻址,在基址寻址方式中,指令的

14、地址码部分给出偏移量D,而基准地址放在基址寄存器Rb中,最后操作数的有效地址仍然是由基准地址A与偏移量D相加而成,即:EA(Rb)D。用哪一个寄存器作为基址寄存器也必须在硬件设计时就事先规定,基址寄存器Rb中的内容称为基准地址,该值可正可负。,36,8、基址寻址,基址寄存器的位数可以设置得很长,从而可以在较大的存储空间中寻址。,37,9、变址寻址,变址寻址就是将指令的地址码部分给出的基准地址A与CPU内某特定的变址寄存器Rx中的内容相加,以形成操作数的有效地址,即:EAA(Rx)。用哪一个寄存器作为变址寄存器必须在硬件设计时就事先规定,变址寄存器Rx中的内容称为变址值,该值可正可负。,38,9

15、、变址寻址,39,9、变址寻址,变址寻址方式是一种被广泛采用的寻址方式,最典型的应用就是将指令的地址码部分给出的地址A作为基准地址,而将变址寄存器Rx中的内容作为修改量。在遇到需要频繁修改操作数地址时,无须修改指令,只要修改Rx中的变址值就可以了,这对于数组运算、字符串操作等一些进行成批数据处理的指令是很有用的。,10、段寻址方式,微型机中采用了段寻址方式。给定一个20位的地址,从而有220=1 M存储空间的直接寻址能力。将整个1M存储空间以64K为单位划分为若干个段。在寻址一个内存单元时,由一个基地址再加上某些寄存器提供的16位偏移量来形成实际的20位物理地址。这个基地址就是CPU中的段寄存

16、器。在形成20位物理地址时,段寄存器中的16位数会自动左移4位,然后与16位偏移量相加,即可形成所需的内存地址。,41,10、段寻址方式,42,4.4 典型指令,指令分类与基本指令类型 数据传送类指令一般传送指令: MOV AX,BX数据交换指令: XCHG堆栈操作指令: PUSH,POP运算类指令算术运算指令:加、减、乘、除以及加1、减1、比较逻辑运算指令:移位指令 程序控制类指令 程序控制类指令用于控制程序的执行方向,并使程序具有测试、分析与判断的能力。 输入和输出指令、字符串处理指令、特权指令、其他指令,43,4.4 典型指令,基本指令系统P122表4.9介绍20%和80%规律:CISC

17、中大约有20%的指令使用频率高,占据了80%的处理机时间,而有80%的不常用指令只占用处理机的20%时间。VLSI技术发展引起的问题VLSI工艺要求规整性,而大量复杂指令控制逻辑极其不规整,给VLSI工艺造成了很大的困难。现在用微程序实现复杂指令与用简单指令组成的子程序相比,没有多大的区别。因为现在控制存储器和主存的速度差缩小。CISC中,通过增强指令系统的功能,简化了软件,增加了硬件的复杂程度。然而指令复杂了,指令的执行时间必然加长,从而使整个系统的执行时间反而增加,因而在计算机体系结构设计中,软硬件的功能分配必须恰当,44,4.4 典型指令,RISC特点(采用流水线技术)简单而统一格式的指

18、令译码;大部分指令可以单周期执行只有LOAD/STORE可以访问存储器简单的寻址方式采用延迟转移技术采用LOAD延迟技术三地址指令格式较多的寄存器对称的指令格式,45,本 章 小 结,一台计算机中所有机器指令的集合,称为这台计算机的指令系统。指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也影响到系统软件。指令格式是指令字用二进制代码表示的结构形式,通常由操作码字段和地址码字段组成。,46,本 章 小 结,操作码字段表征指令的操作特性与功能,而地址码字段指示操作数的地址。目前多采用二地址、单地址、零地址混合方式的指令格式。指令字长度分为:单字长、半字长、

19、双字长三种形式。高档微机采用32位长度的单字长形式。,47,本 章 小 结,形成指令地址的方式,称为指令寻址方式。有顺序寻址和跳跃寻址两种,由指令计数器来跟踪。形成操作数地址的方式,称为数据寻址方式。操作数可放在专用寄存器、通用寄存器、内存和指令中。数据寻址方式有隐含寻址、立即寻址、直接寻址、间接寻址、寄存器寻址、寄存器间接寻址、相对寻址、基值寻址、变址寻址、块寻址、段寻址等多种。按操作数的物理位置不同,有RR型和RS型。前者比后者执行的速度快。,48,本 章 小 结,不同机器有不同的指令系统。一个较完善的指令系统应当包含数据传送类指令、算术运算类指令、逻辑运算类指令、程序控制类指令、I/O类指令、字符串类指令、系统控制类指令。 RISC指令系统是目前计算机发展的主流,也是CISC指令系统的改进,它的最大特点是:指令条数少;指令长度固定,指令格式和寻址方式种类少;只有取数/存数指令访问存储器,其余指令的操作均在寄存器之间进行。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号