计算机组成原理第4章.ppt
《计算机组成原理第4章.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理第4章.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 指令系统指令系统&4 4.1.1 指令系统的发展与性能要求指令系统的发展与性能要求&4.2 4.2 指令格式指令格式&4.3 4.3 操作数类型操作数类型&4.44.4指令和数据的寻址方式指令和数据的寻址方式&4.5 4.5 典型指令典型指令第4章 指令系统4.1 指令系统的发展和性能要求指令系统的发展和性能要求 u4.1.1 指令系统的发展指令系统的发展u4.1.2 对指令系统性能的要求对指令系统性能的要求u4.1.3 低级语言与硬件结构的关系低级语言与硬件结构的关系计算机组成原理计算机组成原理第四章指令系统第四章指令系统4.1.1指令系统的发展指令系统的发展l指令:指令:就是
2、要计算机执行某种操作的命令。从计算就是要计算机执行某种操作的命令。从计算机组成的层次结构来说,计算机的指令有微指令、机组成的层次结构来说,计算机的指令有微指令、机器指令机器指令和宏指令之分。和宏指令之分。l微指令:微指令:微程序级的命令,它属于硬件;微程序级的命令,它属于硬件;l机器指令:机器指令:简称指令,计算机可直接理解并执行。简称指令,计算机可直接理解并执行。l宏指令:宏指令:由若干条机器指令组成的软件指令,它属由若干条机器指令组成的软件指令,它属于软件;于软件;l指令系统:指令系统:一台计算机中所有机器指令的集合。一台计算机中所有机器指令的集合。4.1.1指令系统的发展指令系统的发展时
3、间时间特点特点5050年代年代指令系统只有定点加减、逻辑运算、数据传送、指令系统只有定点加减、逻辑运算、数据传送、转移等十几至几十条指令转移等十几至几十条指令6060年代后期年代后期指令数目达一二百条,增加了乘除运算、浮点指令数目达一二百条,增加了乘除运算、浮点运算、十进制运算、字符串处理等指令;运算、十进制运算、字符串处理等指令;寻址方式趋多样化;寻址方式趋多样化;出现出现系列计算机系列计算机。(基本指令系统相同、基本体系结构相同)(基本指令系统相同、基本体系结构相同)7070年代末期年代末期大多数计算机的指令系统多达几百条,称之为大多数计算机的指令系统多达几百条,称之为复杂指令系统复杂指令
4、系统计算机计算机(CISC);又提出了精简指令系统计算机(又提出了精简指令系统计算机(RISC)。)。计算机组成原理计算机组成原理第四章指令系统第四章指令系统对指令系统性能的要求对指令系统性能的要求l完善的计算机的指令系统应具备:完善的计算机的指令系统应具备:1 1、完备性:完备性:完备性要求指令系统丰富、功能齐全、使用方便。完备性要求指令系统丰富、功能齐全、使用方便。2 2、有效性:有效性:指利用该指令系统所提供的指令编制的程序能够产指利用该指令系统所提供的指令编制的程序能够产生高效率。高效率即占用存储空间小、执行速度快。生高效率。高效率即占用存储空间小、执行速度快。3 3、规整性:规整性:
5、指令系统的对称性、匀齐性、指令格式与数据格式指令系统的对称性、匀齐性、指令格式与数据格式的一致性。的一致性。(1 1)对称性:)对称性:在指令系统中,所有寄存器和存储单元都可同等对待。在指令系统中,所有寄存器和存储单元都可同等对待。(2 2)匀齐性:)匀齐性:是指一种操作性质的指令可以支持各种数据类型。是指一种操作性质的指令可以支持各种数据类型。(3 3)指令的格式与数据格式的一致性:)指令的格式与数据格式的一致性:指令长度与数据长度有一定关指令长度与数据长度有一定关系,以方便存取和处理。系,以方便存取和处理。4 4、兼容性:兼容性:是指计算机的体系结构设计基本相同,机器之间具是指计算机的体系
6、结构设计基本相同,机器之间具有相同的基本结构、数据表示和共同的基本指令集合。有相同的基本结构、数据表示和共同的基本指令集合。计算机组成原理计算机组成原理第四章指令系统第四章指令系统低级语言与硬件结构的关系低级语言与硬件结构的关系l计算机语言具有计算机语言具有高级语言高级语言和和低级语言低级语言之分。之分。低级语言低级语言机器语言(二进制语言)、汇编语言(符号语言);机器语言(二进制语言)、汇编语言(符号语言);面向机器编写,不可移植;面向机器编写,不可移植;可最大程度挖掘机器功能。可最大程度挖掘机器功能。高级语言(算法语言)高级语言(算法语言)C、Fortran、Java、Pascal等;等;
7、方便描述求解过程,执行性能依赖编译程序;方便描述求解过程,执行性能依赖编译程序;与指令系统无关,故可移植。与指令系统无关,故可移植。表表4.1 4.1 高级语言与低级语言的性能比较高级语言与低级语言的性能比较比较内容比较内容高级语言高级语言低级语言低级语言1对程序员的训练要求对程序员的训练要求(1)通用算法通用算法(2)语言规则语言规则(3)硬件知识硬件知识有有较少较少不要不要有有较多较多要要2对机器独立的程度对机器独立的程度独立独立不独立不独立3编制程序的难易程度编制程序的难易程度易易难难4编制程序所需时间编制程序所需时间短短较长较长5程序执行时间程序执行时间较长较长短短6编译过程中对计算机
8、资源的要求编译过程中对计算机资源的要求多多少少4.2指令格式指令格式l4.2.1操作码操作码l4.2.2地址码地址码l4.2.3指令字长度指令字长度l4.2.4指令助记符指令助记符l4.2.5指令格式举例指令格式举例 指令格式即指令字用二进制代码表示的结构形式,指令格式即指令字用二进制代码表示的结构形式,由操作码字段和地址码字段组成。由操作码字段和地址码字段组成。操作码字段操作码字段OP地址码字段地址码字段A表征指令的操作表征指令的操作特性与功能特性与功能指定参与操作的操指定参与操作的操作数的地址作数的地址计算机组成原理计算机组成原理第四章指令系统第四章指令系统4.2.1操作码操作码操作码是指
9、明指令操作性质的命令码。它操作码是指明指令操作性质的命令码。它提供指令的操作控制信息。提供指令的操作控制信息。例,加法、减法、乘法、取数、存数等。例,加法、减法、乘法、取数、存数等。一般来说,一个一般来说,一个n n位的操作码最多能表示位的操作码最多能表示2 2n n条指令。条指令。计算机组成原理计算机组成原理第四章指令系统第四章指令系统4.2.2地址码地址码操作码操作码A1A2A3操作码操作码A1A2操作码操作码A操作码操作码三地址指令三地址指令二地址指令二地址指令单地址指令单地址指令零地址指令零地址指令1 1零地址指令零地址指令n零地址指令中只有操作码而无地址码,其指令零地址指令中只有操作
10、码而无地址码,其指令格式为:格式为:n不需操作数的控制型指令,如不需操作数的控制型指令,如HALT、WAIT、NOP等。等。OPOP2.2.一地址指令(单地址指令)一地址指令(单地址指令)n一地址指令的格式为:一地址指令的格式为:nA A可以是存储器地址,也可是寄存器地址。可以是存储器地址,也可是寄存器地址。n一地址指令有两种情况一地址指令有两种情况n 单操作数指令单操作数指令:如:如INCINC、DECDEC、NEGNEG等,只需一个操等,只需一个操作数,其功能为:作数,其功能为:OP(A)AOP(A)A。n 双操作数指令双操作数指令:另一个操作数通常采用隐含寻址的:另一个操作数通常采用隐含
11、寻址的方法,将操作数隐含在约定的方法,将操作数隐含在约定的累加器累加器ACAC中,其指令功中,其指令功能为:能为:(AC)OP(A)AC(AC)OP(A)AC。n一地址指令长度短,指令执行速度快对于字长较短的一地址指令长度短,指令执行速度快对于字长较短的微、小型机,是一种常用的指令格式。微、小型机,是一种常用的指令格式。OPOPA A3 3二地址指令二地址指令n二地址指令的格式为:二地址指令的格式为:nn二地址指令功能为:二地址指令功能为:(A1)OP(A2)A1nA1、A2可以是存储器地址,也可是寄存器地址。可以是存储器地址,也可是寄存器地址。OPOPA A1 1A A2 2存储器存储器存储
12、器型(存储器型(S-S型型)指令:)指令:A1、A2均为存储器均为存储器地址的二地址指令。地址的二地址指令。寄存器寄存器寄存器型(寄存器型(R-R型型)指令:)指令:A1、A2均为寄存器均为寄存器地址的二地址指令。地址的二地址指令。R-R型指令执行速度快。型指令执行速度快。寄存器寄存器存储器型(存储器型(R-S型型)指令:)指令:A1、A2中一个是寄中一个是寄存器地址,另一个是存储器地址的二地址指令。存器地址,另一个是存储器地址的二地址指令。二地址指令的几种形式二地址指令的几种形式n三地址指令格式:三地址指令格式:n三地址指令功能为:三地址指令功能为:(A1)OP(A2)A3nA1为被操作数地
13、址,也称源操作数地址;为被操作数地址,也称源操作数地址;A2为操作数为操作数地址,也称终点操作数地址;地址,也称终点操作数地址;A3为存放结果的地址。为存放结果的地址。nA1、A2、A3可以是存储器地址,也可是寄存器地址。可以是存储器地址,也可是寄存器地址。n三地址指令编程方便,结果不影响运算操作数。但指三地址指令编程方便,结果不影响运算操作数。但指令长度较长,一般在字长较长的大、中型机中使用。令长度较长,一般在字长较长的大、中型机中使用。OPOPA A1 1A A2 2A A3 34 4三地址指令三地址指令计算机组成原理计算机组成原理第四章指令系统第四章指令系统指令字长度指令字长度l指令字长
14、度指令字长度:一个指令字中包含二进制代码的位数。:一个指令字中包含二进制代码的位数。l机器字长机器字长:计算机能直接处理的二进制数据的位数,:计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。它决定了计算机的运算精度。其中其中L为指令字长度,为指令字长度,N为机器字长度为机器字长度计算机组成原理计算机组成原理第四章指令系统第四章指令系统指令助记符指令助记符l指令助记符:指令助记符:硬件只能识别硬件只能识别1和和0,所以须采用二进制操,所以须采用二进制操作码,为便于书写和阅读程序,每条指令用作码,为便于书写和阅读程序,每条指令用3个或个或4个英个英文缩写字母来表示。文缩写字母来表示。
15、典典型型指指令令指令助记符指令助记符二进制操作码二进制操作码加法加法ADD001减法减法SUB010传送传送MOV011跳转跳转JMP100转子转子JSR101存储存储STR110读数读数LDA111表表4.2典型的指令助记符典型的指令助记符例例1指令格式如下所示,其中指令格式如下所示,其中OP为操作码,试分析指令为操作码,试分析指令格式的特点。格式的特点。(假设机器字长(假设机器字长16位)位)1597430OP-源寄存器源寄存器目标寄存器目标寄存器解解:(1)单字长二地址指令。)单字长二地址指令。(2)操作码字段)操作码字段OP可以指定可以指定27128条指令。条指令。(3)源寄存器和目标
16、寄存器都是通用寄存器,所以是)源寄存器和目标寄存器都是通用寄存器,所以是RR型指令,两个操作数均在寄存器中。型指令,两个操作数均在寄存器中。例例2指令格式如下所示,试分析指令格式特点。指令格式如下所示,试分析指令格式特点。15107430OP-源寄存器变址寄存器位移量(16位)(1)双字长二地址指令,用于访问存储器双字长二地址指令,用于访问存储器(2)操作码字段操作码字段OP为为6位,可以指定位,可以指定64种操作种操作(3)一个操作数在源寄存器(共一个操作数在源寄存器(共16个),另一个操作数在存个),另一个操作数在存储器中(由变址寄存器和位移量决定)储器中(由变址寄存器和位移量决定),所以
17、是所以是RS指令指令4.3 操作数类型操作数类型q4.3.1一般的数据类型一般的数据类型q4.3.2Pentium数据类型数据类型q4.3.3PowerPC数据类型数据类型4.3.1 一般的数据类型一般的数据类型 q地址数据地址数据:地址实际上也是一种形式的数据。地址实际上也是一种形式的数据。q数值数据数值数据:计算机中普遍使用的三种类型的数值数据。计算机中普遍使用的三种类型的数值数据。定点数定点数浮点数浮点数压缩的十进制数压缩的十进制数q字符数据字符数据:文本数据或字符串,目前广泛使用文本数据或字符串,目前广泛使用ASCII码。码。q逻辑数据逻辑数据:一个单元中有几位二进制一个单元中有几位二
18、进制bit项组成,每个项组成,每个bit的值可以是的值可以是1或或0。当数据以这种方式看待时,称为逻辑。当数据以这种方式看待时,称为逻辑性数据。性数据。4.4指令和数据的寻址方式指令和数据的寻址方式4.4.14.4.1 指令的寻址方式指令的寻址方式4.4.24.4.2 操作数寻址方式操作数寻址方式4.4.34.4.3 寻址方式举例寻址方式举例寻址方式寻址方式:形成指令或操作数地址的方式:形成指令或操作数地址的方式寻址方式的类别寻址方式的类别指令寻址方式指令寻址方式:用于形成指令在内存中的地址:用于形成指令在内存中的地址数据数据(操作数操作数)寻址方式寻址方式:用于形成操作数在内存中的地址:用于
19、形成操作数在内存中的地址计算机组成原理计算机组成原理指令的寻址方式指令的寻址方式 l1.1.顺序寻址方式顺序寻址方式 PC PC1PC1PC设设置置程程序序计计数数器器(或或称称指指令令计计数数器器)PCPC,每每执执行行一一条条指指令,计数器加令,计数器加1 1;把计数器内容作为指令的存储地址。把计数器内容作为指令的存储地址。l2.2.跳跃寻址方式跳跃寻址方式 当程序转移时,修改当程序转移时,修改PCPC的内容的内容下下条条指指令令的的地地址址,不不是是计计数数器器给给出出的的,而而是是当当前前指指令令指指定的。定的。程程序序跳跳跃跃后后,按按新新的的指指令令地地址址开开始始顺顺序序执执行行
20、,指指令令计计数数器的内容相应改变。器的内容相应改变。计算机组成原理计算机组成原理指令的顺序寻址方式 计算机组成原理计算机组成原理指令的跳跃寻址方式(程序的控制转移)play计算机组成原理计算机组成原理4.4.2 4.4.2 操作数寻址方式操作数寻址方式l操操作作数数的的寻寻址址:把把操操作作数数的的形形式式地地址址,根根据据间间址址和和变变址等组合变换为操作数址等组合变换为操作数有效地址有效地址的过程。的过程。l形式地址形式地址:指令中给出的地址。:指令中给出的地址。(不一定是实际地址不一定是实际地址)l有有效效地地址址:操操作作数数的的实实际际地地址址。如如寄寄存存器器编编号号或或存存储储
21、单元地址。单元地址。形式地址形式地址A A变址变址X X间址间址I I操作码操作码OPOP操作码字段操作码字段地地址址码码字字段段操作数操作数计算机组成原理计算机组成原理操作数寻址方式操作数寻址方式寻址方式寻址方式算法算法隐含寻址隐含寻址操作数在专用寄存器操作数在专用寄存器立即寻址立即寻址操作数操作数=A(A为形式地址)为形式地址)直接寻址直接寻址EA=A(EA为有效地址)为有效地址)间接寻址间接寻址EA=(A)寄存器寻址寄存器寻址EA=R寄存器间接寻址寄存器间接寻址EA=(R)偏移寻址偏移寻址EA=A+(R)段寻址段寻址EA=A+(R)堆栈寻址堆栈寻址EA=栈顶栈顶计算机组成原理计算机组成原
22、理常用数据寻址方式常用数据寻址方式l1.1.隐含寻址隐含寻址:在指令中不明显地给出操作数的地址:在指令中不明显地给出操作数的地址l2.2.立即寻址立即寻址:指令的地址字段直接给出操作数本身:指令的地址字段直接给出操作数本身OPADataA操作码操作码 形式地址形式地址例例1:单地址的移位指令格式为:单地址的移位指令格式为OP(移位移位)FDF为标志位,当为标志位,当F1,操作数进行右移;当,操作数进行右移;当F0时,操作数进行左移。时,操作数进行左移。D是一个操作数是一个操作数例例2:Intel8086指令指令:MOVAX,2000H;将数据;将数据2000H存入累加器存入累加器AX中中pla
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理
限制150内