计算机组成原理(白中英)第4章指令系统.ppt





《计算机组成原理(白中英)第4章指令系统.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理(白中英)第4章指令系统.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、*第四章第四章 指令系统指令系统概述寻址方式指令系统*2*概概 述述指令:是指示计算机某种操作的命令。微指令,机器指令,宏指令指令系统:一台计算机中所有机器指令的集合。它是机器硬件设计的依据,也是软件设计的基础。它决定了一台计算机硬件的主要性能和基本功能。是硬件和软件间的界面。系列计算机:有共同的指令集,相同的基本体系结构。CISC和RISC*3*一个完善的指令系统应满足:1.1.完备性:指令丰富,功能齐全,使用方便。完备性:指令丰富,功能齐全,使用方便。2.2.有效性:程序占空间小,执行速度快。有效性:程序占空间小,执行速度快。3.3.规整性:对称性,匀齐性,指令格式和数规整性:对称性,匀齐
2、性,指令格式和数据格式的一致性。据格式的一致性。4.4.兼容性:兼容性:“向上兼容向上兼容”-系列机中低档机上运行系列机中低档机上运行的软件可以在高档机上运行。的软件可以在高档机上运行。*4*计算机语言与硬件结构的关系计算机语言与硬件结构的关系高级语言的语句和用法与具体机器的指令系统无高级语言的语句和用法与具体机器的指令系统无关;关;低级语言分机器语言和汇编语言,他们和具体机低级语言分机器语言和汇编语言,他们和具体机器的指令系统密切相关。器的指令系统密切相关。汇编语言与硬件的关系密切,编写的程序紧凑、汇编语言与硬件的关系密切,编写的程序紧凑、占内存小、速度快,特别适合与编写经常与硬件占内存小、
3、速度快,特别适合与编写经常与硬件打交道的系统软件;而高级语言不涉及机器的硬打交道的系统软件;而高级语言不涉及机器的硬件结构,通用性强、编写程序容易,特别适合与件结构,通用性强、编写程序容易,特别适合与编写与硬件没有直接关系的应用软件。编写与硬件没有直接关系的应用软件。*5*概概 述述机器指令的要素机器指令的要素操作码操作码源操作数源操作数目的操作数目的操作数下一条指令的引用下一条指令的引用 指令字指令字(简称指令)即表示一条指令的机器字。(简称指令)即表示一条指令的机器字。指指令令格格式式则则是是指指令令字字用用二二进进制制代代码码表表示示的的结结构构形形式,由式,由操作码操作码字段和字段和地
4、址码地址码字段组成。字段组成。操作码操作数操作数*6*1 1操作码操作码 设设计计计计算算机机时时,对对指指令令系系统统的的每每一一条条指指令令都都要规定一个操作码。要规定一个操作码。指令操作码表示该指令进行什么性质的操作指令操作码表示该指令进行什么性质的操作,表征指令的操作特性与功能。表征指令的操作特性与功能。组组成成操操作作码码字字段段的的位位数数一一般般取取决决于于计计算算机机指指令系统的规模。令系统的规模。例例如如,一一个个指指令令系系统统只只有有8 8条条指指令令,则则有有3 3位位操操作作码码就就够够;如如果果有有3232条条指指令令,那那么么就就需需要要5 5位位操操作码。作码。
5、*7*2 2地址码地址码 地地址址码码字字段段通通常常指指定定参参与与操操作作的的操操作数的地址。作数的地址。根根据据一一条条指指令令中中有有几几个个操操作作数数地地址址,可可将将该该指指令令称称为为几几操操作作数数指指令令或或几几地地址址指指令令。目目前前,二地址指令和一地址指令用的最多。二地址指令和一地址指令用的最多。零地址指令零地址指令一地址指令一地址指令二地址指令二地址指令三地址指令三地址指令操作码操作码 A1操作码操作码 A2A1操作码操作码A3A2A1操作码操作码*8*(1)(1)零地址指令的指令字中只有操作码,而没有地零地址指令的指令字中只有操作码,而没有地址码。址码。(2)(2
6、)一地址指令常称为单操作数指令。一地址指令常称为单操作数指令。OP(A)-A (AC)OP(A)-AC(3)(3)二地址指令常称为双操作数指令。二地址指令常称为双操作数指令。(A1)OP (A2)-A1(4)(4)三地址指令字中有三个操作数地址。三地址指令字中有三个操作数地址。(A1)OP (A2)-A3OPOP表示操作性质表示操作性质;(ACAC)表示累加寄存器表示累加寄存器ACAC中的数;中的数;(A A)表示内存中地址为表示内存中地址为A A的存储单元中的数或运的存储单元中的数或运算器中地址为算器中地址为A A的通用寄存器中的数;的通用寄存器中的数;表示把操表示把操作(运算)结果传送到指
7、定的地方。作(运算)结果传送到指定的地方。*9*二地址指令格式中,从操作数的物理位置来说,二地址指令格式中,从操作数的物理位置来说,又可归结为三种类型。又可归结为三种类型。存储器存储器-存储器(存储器(SSSS)型指令:)型指令:操作时都是涉及内操作时都是涉及内存单元,参与操作的数都放在内存里,从内存某单元存单元,参与操作的数都放在内存里,从内存某单元中取操作数,操作结果存放至内存另一单元中,因此中取操作数,操作结果存放至内存另一单元中,因此机器执行这种指令需要多次访问内存。机器执行这种指令需要多次访问内存。寄存器寄存器-寄存器(寄存器(RRRR)型指令:)型指令:需要多个通用寄存需要多个通用
8、寄存器或个别专用寄存器,从寄存器中取操作数,把操作器或个别专用寄存器,从寄存器中取操作数,把操作结果放到另一寄存器。机器执行寄存器结果放到另一寄存器。机器执行寄存器-寄存器型指令寄存器型指令的速度很快,因为执行这类指令,不需要访问内存。的速度很快,因为执行这类指令,不需要访问内存。寄存器寄存器-寄存器(寄存器(RSRS)型指令:)型指令:执行此类指令时,执行此类指令时,既要访问内存单元,又要访问寄存器。既要访问内存单元,又要访问寄存器。*10*3 3指令字长度指令字长度 一个指令字中包含二进制代码的位数,称为指令字长度。而机器字长是指计算机能直接处理的二进制数据的位数,与主存单元的位数一致,它
9、决定了计算机的运算精度。它们之间关系如上:其中它们之间关系如上:其中L L为指令字长度,为指令字长度,N N为机器字长度为机器字长度*11*使用多字长指令,目的在于提供足够的地址位来解决访问内存任何单元的寻址问题。其主要缺点是必须两次或多次访问内存以取出一整条指令,降低了CPU的运算速度,又占用了更多的存储空间。等长指令字结构:各种指令字长度是相等的。这种指令字结构简单,且指令字长度是不变的。变长指令字结构:各种指令字长度随指令功能而异。结构灵活,能充分利用指令长度,但指令的控制较复杂。*12*4.4.指令助记符指令助记符 由于硬件只能识别由于硬件只能识别1 1和和0 0,所以采用,所以采用二
10、进制操作码是必要的,但是书写程序二进制操作码是必要的,但是书写程序却非常麻烦。却非常麻烦。为了便于书写和阅读程序,每条指为了便于书写和阅读程序,每条指令通常用令通常用3 3个或个或4 4个英文缩写字母来表示。个英文缩写字母来表示。这种缩写码叫做这种缩写码叫做指令助记符指令助记符。在不同的计算机中,指令助记符的在不同的计算机中,指令助记符的规定是不一样的。因此,指令助记符还规定是不一样的。因此,指令助记符还必须转换成与它们相对应的二进制码。必须转换成与它们相对应的二进制码。*13*指令格式举例 八位微型计算机的指令格式 8位微型机字长只有8位,指令结构是一种可变字长形式,包含单字长、双字长、三字
11、长指令等多种。内存按字节编址,所以单字长指令每执行一条指令后,指令地址加。双字长指令或三字长指令每执行一条指令时,指令地址要加2或加3,可见多字长的指令格式不利于提高机器速度。操作数地址操作数地址操作数地址操作数地址操作数操作数操作数地址操作数地址操作数操作数操作数操作数单字长指令单字长指令双字长指令双字长指令三字长指令三字长指令*14*指令和指令系统指令和指令系统指令的使用指令的使用一一般般的的操操作作数数类类型型大大小小选选择择主主要要有有:字字节节、半半字字(1616位位)、单单字字(3232位位)、和和双双字字(6464位)。位)。*15*例:指令格式如下所示,其中机器字长例:指令格式
12、如下所示,其中机器字长1616位,位,OPOP为操作码,试分析指令格式的特点。为操作码,试分析指令格式的特点。OP -源寄存器源寄存器 目标寄存器目标寄存器15 9 7 4 3 0 解解:(1)单字长二进制指令。(2)操作码字段OP可以指定27=128条指令。(3)源寄存器和目标寄存器都是通用寄存器(可分别指定16个),所以是RR型指令,两个操作数均在寄存器中。(4)这种指令结构常用于算术逻辑运算类指令。*16*例:例:指令格式如下所示,指令格式如下所示,OPOP为操作码字为操作码字段,试分析指令格式特点。段,试分析指令格式特点。15 10 7 4 3 0 解解:(1)双字长二地址指令,用于访
13、问存储器。(2)操作码字段OP为6位,可以指定64种操作。(3)一个操作数在源寄存器(共16个),另一个操作数在存储器中(由变址寄存器和位移量决定)所以是RS型指令。*17*指令和数据的寻址方式指令和数据的寻址方式指令的寻址方式指令的寻址方式 计计算算机机中中有有两两种种信信息息。即即指指令令和和数数据据(或或称称操操作作数数),它它们们都都存存放放在在存存储储器器相相应应的的地地址址中中。运运行行程程序序时时,计计算算机机逐逐条条执执行行指指令令,并并对对数数据据进进行行处处理理。如如何何从从存存储储器器中中找找到到所所需需要要的的指指令令或或数数据据呢呢?很很明明显,只要找到它们在存储器的
14、有效地址即可。显,只要找到它们在存储器的有效地址即可。所所谓谓寻寻址址方方式式,就就是是寻寻找找指指令令或或操操作作数数的的有有效效地址的方式。地址的方式。1.顺序寻址方式顺序寻址方式:按照指令在内存的存放位置顺序地:按照指令在内存的存放位置顺序地取出指令,然后执行的过程,为顺序寻址方式。取出指令,然后执行的过程,为顺序寻址方式。2.跳跃寻址方式跳跃寻址方式:程序转移执行的顺序。:程序转移执行的顺序。*18*1.1.顺序寻址顺序寻址 为了达到顺序寻址为了达到顺序寻址的目的,的目的,CPUCPU中必须有中必须有一个程序计数器(一个程序计数器(PCPC)对指令的顺序号进行计对指令的顺序号进行计数。
15、数。PCPC中开始时存放程中开始时存放程序的首地址,然后每执序的首地址,然后每执行一条指令,行一条指令,PCPC加加 1 1,以指出下条指令的地址,以指出下条指令的地址,直到程序结束。直到程序结束。100PC+1内存内存100101*19*2.2.跳跃寻址跳跃寻址 当当程程序序中中出出现现分分支支或或循循环环时时,就就会会改改变变程程序序的的执执行行顺顺序序。此此时时,对对指指令令寻寻址址就就要要采采取取跳跳跃跃寻寻址址方方式式。所所谓谓跳跳跃跃,就就是是指指下下条条指指令令的的地地址址不不是是通通过过程程序序计计数数器器PCPC加加1 1获得的,而是由指令本身给出。获得的,而是由指令本身给出
16、。100Jmp 103PC主存 100 101 102103*20*操作数的寻址方式1.隐含寻址隐含寻址2.立即寻址立即寻址3.直接寻址直接寻址4.间接寻址间接寻址5.寄存器寻址方式和寄存器间接寻址方式寄存器寻址方式和寄存器间接寻址方式6.相对寻址方式相对寻址方式7.基值寻址方式基值寻址方式8.变址寻址方式变址寻址方式9.块寻址方式块寻址方式10.段寻址方式段寻址方式*21*指令和数据的寻址方式指令和数据的寻址方式隐含寻址隐含寻址 这这种种类类型型的的指指令令,不不是是明明显显地地给给出出操操作作数数的地址,而是指令中隐含着操作数的地址。的地址,而是指令中隐含着操作数的地址。在在指指令令中中不
17、不明明显显的的给给出出而而是是隐隐含含着着操操作作数数的的地地址址。例例如如,单单地地址址的的指指令令格格式式,没没有有在在地地址址字字段段中中指指明明第第二二操操作作数数地地址址,而而是是规规定定累累加加寄寄存存器器AC作作为为第第二二操操作作数数地地址址,AC对对单单地地址址指令格式来说是隐含地址。指令格式来说是隐含地址。*22*指令和数据的寻址方式指令和数据的寻址方式立即地址立即地址 指指令令的的地地址址字字段段指指出出的的不不是是操操作作数数的的地地址址,而而是是操操作作数数本本身身,这这种种寻寻址址方方式式称称为为立立即即寻寻址址。立立即即寻寻址址方方式式的的特特点点是是指指令令执执
18、行行时时间间很很短短,因因为为它它不不需需要要访访问问内内存存取取数数,从从而节省了访问内存的时间。而节省了访问内存的时间。例如:例如:单地址的单地址的移位指令移位指令格式为格式为 这里,这里,D不表示地址,而是表示某寄存器中存放的操不表示地址,而是表示某寄存器中存放的操作数需要移位的次数,因此作数需要移位的次数,因此D可看做移位指令的操作数。可看做移位指令的操作数。F为标志位,当为标志位,当F=1时,进行右移;当时,进行右移;当F=0时,进行左移。时,进行左移。OP(移位)F D*23*指令和数据的寻址方式指令和数据的寻址方式直接寻址直接寻址 直直接接寻寻址址是是一一种种基基本本的的寻寻址址
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 白中英 指令系统

限制150内