计算机组成原理第4章课件.ppt
《计算机组成原理第4章课件.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理第4章课件.ppt(47页珍藏版)》请在三一办公上搜索。
1、第四章 指令系统,4.1 指令系统的发展与性能要求4.2 指令格式4.3 操作数类型 4.4指令和数据的寻址方式4.5 典型指令,第4章 指令系统,4.1 指令系统的发展和性能要求,4.1.1 指令系统的发展4.1.2 对指令系统性能的要求4.1.3 低级语言与硬件结构的关系,4.1.1 指令系统的发展,指令:就是要计算机执行某种操作的命令。从计算机组成的层次结构来说,计算机的指令有微指令、机器指令和宏指令之分。微指令:微程序级的命令,它属于硬件;机器指令:简称指令,计算机可直接理解并执行。宏指令:由若干条机器指令组成的软件指令,它属于软件;指令系统:一台计算机中所有机器指令的集合。,4.1.
2、1 指令系统的发展,4.1.2对指令系统性能的要求,完善的计算机的指令系统应具备:1、完备性:完备性要求指令系统丰富、功能齐全、使用方便。2、有效性:指利用该指令系统所提供的指令编制的程序能够产生高效率。高效率即占用存储空间小、执行速度快。3、规整性:指令系统的对称性、匀齐性、指令格式与数据格式的一致性。(1)对称性:在指令系统中,所有寄存器和存储单元都可同等对待。(2)匀齐性:是指一种操作性质的指令可以支持各种数据类型。(3)指令的格式与数据格式的一致性:指令长度与数据长度有一定关系,以方便存取和处理。4、兼容性:是指计算机的体系结构设计基本相同,机器之间具有相同的基本结构、数据表示和共同的
3、基本指令集合。,4.1.3低级语言与硬件结构的关系,计算机语言具有高级语言和低级语言之分。低级语言机器语言(二进制语言)、汇编语言(符号语言);面向机器编写,不可移植;可最大程度挖掘机器功能。高级语言(算法语言)C、Fortran、Java、Pascal等;方便描述求解过程,执行性能依赖编译程序;与指令系统无关,故可移植。,表4.1 高级语言与低级语言的性能比较,4.2 指令格式,4.2.1 操作码4.2.2 地址码4.2.3 指令字长度4.2.4 指令助记符4.2.5 指令格式举例,指令格式即指令字用二进制代码表示的结构形式,由操作码字段和地址码字段组成。,表征指令的操作特性与功能,指定参与
4、操作的操作数的地址,4.2.1 操作码,操作码是指明指令操作性质的命令码。它提供指令的操作控制信息。例,加法、减法、乘法、取数、存数等。一般来说,一个n位的操作码最多能表示2n条指令。,4.2.2 地址码,三地址指令,二地址指令,单地址指令,零地址指令,1零地址指令,零地址指令中只有操作码而无地址码,其指令格式为:不需操作数的控制型指令,如HALT、WAIT、NOP等。,2.一地址指令(单地址指令),一地址指令的格式为:A可以是存储器地址,也可是寄存器地址。一地址指令有两种情况 单操作数指令:如INC、DEC、NEG等,只需一个操作数,其功能为:OP(A)A。双操作数指令:另一个操作数通常采用
5、隐含寻址的方法,将操作数隐含在约定的累加器AC中,其指令功能为:(AC)OP(A)AC。一地址指令长度短,指令执行速度快对于字长较短的微、小型机,是一种常用的指令格式。,3二地址指令,二地址指令的格式为:二地址指令功能为:(A1)OP(A2)A1A1、A2可以是存储器地址,也可是寄存器地址。,存储器存储器型(S-S型)指令:A1、A2均为存储器地址的二地址指令。寄存器寄存器型(R-R型)指令:A1、A2均为寄存器地址的二地址指令。R-R型指令执行速度快。寄存器存储器型(R-S型)指令:A1、A2中一个是寄存器地址,另一个是存储器地址的二地址指令。,二地址指令的几种形式,三地址指令格式:三地址指
6、令功能为:(A1)OP(A2)A3A1为被操作数地址,也称源操作数地址;A2为操作数地址,也称终点操作数地址;A3为存放结果的地址。A1、A2、A3可以是存储器地址,也可是寄存器地址。三地址指令编程方便,结果不影响运算操作数。但指令长度较长,一般在字长较长的大、中型机中使用。,4三地址指令,4.2.3指令字长度,指令字长度:一个指令字中包含二进制代码的位数。机器字长:计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。,其中L为指令字长度,N为机器字长度,4.2.4指令助记符,指令助记符:硬件只能识别1和0,所以须采用二进制操作码,为便于书写和阅读程序,每条指令用3个或4个英文缩写字
7、母来表示。,表4.2典型的指令助记符,例1指令格式如下所示,其中OP为操作码,试分析指令格式的特点。(假设机器字长16位)15 9 7 4 3 0,解:(1)单字长二地址指令。(2)操作码字段OP可以指定27128条指令。(3)源寄存器和目标寄存器都是通用寄存器,所以是 RR型指令,两个操作数均在寄存器中。,例2 指令格式如下所示,试分析指令格式特点。15 10 7 4 3 0,(1)双字长二地址指令,用于访问存储器(2)操作码字段OP为6位,可以指定64种操作(3)一个操作数在源寄存器(共16个),另一个操作数在存储器中(由变址寄存器和位移量决定),所以是RS指令,4.3 操作数类型,4.3
8、.1 一般的数据类型4.3.2 Pentium数据类型4.3.3 Power PC数据类型,4.3.1 一般的数据类型,地址数据:地址实际上也是一种形式的数据。数值数据:计算机中普遍使用的三种类型的数值数据。定点数 浮点数 压缩的十进制数字符数据:文本数据或字符串,目前广泛使用ASCII码。逻辑数据:一个单元中有几位二进制bit项组成,每个bit的值可以是1或0。当数据以这种方式看待时,称为逻辑性数据。,4.4 指令和数据的寻址方式,4.4.1 指令的寻址方式4.4.2 操作数寻址方式4.4.3 寻址方式举例,寻址方式:形成指令或操作数地址的方式 寻址方式的类别 指令寻址方式:用于形成指令在内
9、存中的地址 数据(操作数)寻址方式:用于形成操作数在内存中的地址,4.4.1指令的寻址方式,1.顺序寻址方式 PC1PC设置程序计数器(或称指令计数器)PC,每执行一条指令,计数器加1;把计数器内容作为指令的存储地址。2.跳跃寻址方式 当程序转移时,修改PC的内容下条指令的地址,不是计数器给出的,而是当前指令指定的。程序跳跃后,按新的指令地址开始顺序执行,指令计数器的内容相应改变。,指令的顺序寻址方式,指令的跳跃寻址方式(程序的控制转移),play,4.4.2 操作数寻址方式,操作数的寻址:把操作数的形式地址,根据间址和变址等组合变换为操作数有效地址的过程。形式地址:指令中给出的地址。(不一定
10、是实际地址)有效地址:操作数的实际地址。如寄存器编号或存储单元地址。,操作数,操作数寻址方式,常用数据寻址方式,1.隐含寻址:在指令中不明显地给出操作数的地址2.立即寻址:指令的地址字段直接给出操作数本身,DataA,操作码 形式地址,例1:单地址的移位指令格式为,F为标志位,当F1,操作数进行右移;当F0时,操作数进行左移。,D是一个操作数,例2:Intel 8086指令:MOV AX,2000H;将数据2000H存入累加器AX中,play,3.直接寻址,例:Intel 8086指令:MOV AX,2000H 将有效地址为2000H的内存单元的内容读入AX中。,指令字中直接给出操作数在内存的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课件

链接地址:https://www.31ppt.com/p-6114359.html