《计算机组成原理》第5章指令系统.ppt
《《计算机组成原理》第5章指令系统.ppt》由会员分享,可在线阅读,更多相关《《计算机组成原理》第5章指令系统.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、http:/ 指令系统(时间:3次课,6学时)http:/ 指令系统本本章章讲讲述述计计算算机机指指令令功功能能、指指令令中中包包含含的的信信息息、指指令令的的一一般般格格式式、被被指指令令处处理理的的数数据据如如何何存存储储在在计计算算机机中中、指指令令如如何何寻寻找找被被处处理理的的数数据据、指指令令分分类类、指指令令系系统统的的兼兼容容性性等等问问题题,并并列列举举几几种种类类型型的的计计算算机机指指令令系系统统,由由此此可可以以较较为为深深刻刻地地理理解解计计算算机机指指令和指令系统的意义。令和指令系统的意义。http:/ 指令系统n5.1计算机指令概念计算机指令概念n5.2指令格式指
2、令格式n5.3数据的表示和存储数据的表示和存储n5.4寻址方式寻址方式n5.5指令类型指令类型n5.6指令系统举例指令系统举例n5.7机器语言、汇编语言和高级语言机器语言、汇编语言和高级语言http:/ CODE2.一地址指令一地址指令OPCODEA3.两地址指令两地址指令4.三地址指令三地址指令http:/ 位,则给出的位,则给出的n 位直接地址可以位直接地址可以寻址寻址2n字节。这对于字长较短字节。这对于字长较短(8位或位或16位位)的微型的微型机来说,远远满足不了实际需要。扩大寻址能力的机来说,远远满足不了实际需要。扩大寻址能力的方法,一是通过增加机器字长来增加地址码的长度;方法,一是通
3、过增加机器字长来增加地址码的长度;二是采用地址扩展技术,把存储空间分成若干个段,二是采用地址扩展技术,把存储空间分成若干个段,用基地址加位移量的方法来增加地址码的长度。用基地址加位移量的方法来增加地址码的长度。http:/ 指 令 类 型一一台台计计算算机机的的指指令令系系统统通通常常有有几几十十条条至至几几百百条条指指令令,按按其其所所完完成成的的功功能能可可分分为为算算术术逻逻辑辑运运算算指指令令、移移位位操操作作指指令令、浮浮点点运运算算指指令令、十十进进制制运运算算指指令令、字字符符串串处处理理指指令令、向向量量运运算算指指令令、数数据据传传送送指指令令、转转移移类类指指令令、堆堆栈栈
4、操操作作指指令令、输输入入/输输出出指指令令、特权指令。本节分别说明各类指令的功能。特权指令。本节分别说明各类指令的功能。http:/ 指 令 类 型1.算术逻辑运算指令算术逻辑运算指令一般计算机都有算术逻辑运算指令。通常计算机一般计算机都有算术逻辑运算指令。通常计算机具有对两个数进行与、或、非具有对两个数进行与、或、非(求反求反)、异或、异或(按位加按位加)等操作的逻辑运算指令。有些计算机还设置有位操等操作的逻辑运算指令。有些计算机还设置有位操作指令,如位测试作指令,如位测试(测试指定位的值测试指定位的值)、位清除、位清除(把指把指定位清零定位清零)、位求反、位求反(取某位的反值取某位的反值
5、)指令等。指令等。2.移位操作指令移位操作指令移位操作指令分为算术移位、逻辑移位和循环移移位操作指令分为算术移位、逻辑移位和循环移位位3种,可以将操作数左移或右移若干位,如图种,可以将操作数左移或右移若干位,如图5-9所示。所示。http:/ 指 令 类 型3.浮点运算指令浮点运算指令高级语言中的实数高级语言中的实数(Real)经常是先转换成浮点数经常是先转换成浮点数的形式再进行处理。某些机器没有设置浮点运算指的形式再进行处理。某些机器没有设置浮点运算指令而用子程序实现,其速度较低。因此主要用于科令而用子程序实现,其速度较低。因此主要用于科学计算的计算机应该设置浮点运算指令,一般能对学计算的计
6、算机应该设置浮点运算指令,一般能对单精度单精度(32位位)、双精度、双精度(64位位)数据进行处理。数据进行处理。4.十进制运算指令十进制运算指令在人机交互作用时,输入在人机交互作用时,输入/输出的数据都是以十进输出的数据都是以十进制形式表示的。在某些数据处理系统中输入制形式表示的。在某些数据处理系统中输入/输出输出的数据很多,但对数据本身的处理却很简单。在不的数据很多,但对数据本身的处理却很简单。在不具有十进制运算指令的计算机中,首先将十进制数具有十进制运算指令的计算机中,首先将十进制数转换成二进制数,再在机器内运算;而后又转换成转换成二进制数,再在机器内运算;而后又转换成十进制数据输出。在
7、输入十进制数据输出。在输入/输出频繁的计算机系统输出频繁的计算机系统中,设置十进制运算指令能提高数据处理的速度。中,设置十进制运算指令能提高数据处理的速度。http:/ 指 令 类 型5.字符串处理指令字符串处理指令字符串处理指令是一种非数值数据的处理指令,字符串处理指令是一种非数值数据的处理指令,一般包括字符串传送、字符串比较、字符串查询、一般包括字符串传送、字符串比较、字符串查询、字符串转换等指令。其中,字符串传送指令所完字符串转换等指令。其中,字符串传送指令所完成的操作是将数据块从主存储器的某区域传送到成的操作是将数据块从主存储器的某区域传送到另一区域;字符串比较指令所完成的操作是将一另
8、一区域;字符串比较指令所完成的操作是将一个字符串与另一个字符串逐个字符进行比较,以个字符串与另一个字符串逐个字符进行比较,以确定其是否相等;字符串查询是查找在字符串中确定其是否相等;字符串查询是查找在字符串中是否含有另一指定的子串或字符;字符串转换是是否含有另一指定的子串或字符;字符串转换是指将一种数据表达形式转换成另一种表达形式,指将一种数据表达形式转换成另一种表达形式,例如从例如从ASCII码转换成码转换成EBCDIC码码(扩充的二扩充的二-十进十进制交换码制交换码)。这种指令在需对大量字符串进行各种。这种指令在需对大量字符串进行各种处理的文字编辑和排版方面非常有用。处理的文字编辑和排版方
9、面非常有用。http:/ 指 令 类 型6.数据传送指令数据传送指令数据传递指令用以实现寄存器与寄存器、寄存器数据传递指令用以实现寄存器与寄存器、寄存器与存储器单元、存储器单元与存储器单元之间的数与存储器单元、存储器单元与存储器单元之间的数据传送。对于存储器来讲,数据传送包括了对数据据传送。对于存储器来讲,数据传送包括了对数据的读的读(相当于取数指令相当于取数指令)或写或写(相当于存数指令相当于存数指令)操作。操作。数据传送时,数据从源地址传送到目的地址,而源数据传送时,数据从源地址传送到目的地址,而源地址中的数据保持不变,因此实际上是数据复制。地址中的数据保持不变,因此实际上是数据复制。7.
10、转移类指令转移类指令转移类指令用以控制程序流的转移。在大多数情转移类指令用以控制程序流的转移。在大多数情况下,计算机是按顺序方式执行程序的,但是也经况下,计算机是按顺序方式执行程序的,但是也经常会遇到离开原来的顺序转移到另一段程序或循环常会遇到离开原来的顺序转移到另一段程序或循环执行某段程序的情况。执行某段程序的情况。http:/ 指 令 类 型按转移的性质,转移指令分为无条件转移、条件按转移的性质,转移指令分为无条件转移、条件转移、过程调用与返回、陷阱转移、过程调用与返回、陷阱(Trap)等几种。等几种。1)无条件转移与条件转移无条件转移与条件转移2)调用指令与返回指令调用指令与返回指令3)
11、陷阱与陷阱指令陷阱与陷阱指令8.堆栈及堆栈操作指令堆栈及堆栈操作指令堆栈堆栈(Stack)是由若干个连续存储单元组成的先进后是由若干个连续存储单元组成的先进后出出(FILO)存储区,第一个送入堆栈中的数据存放在存储区,第一个送入堆栈中的数据存放在栈底,最近送入堆栈中的数据存放在栈顶。栈底是栈底,最近送入堆栈中的数据存放在栈顶。栈底是固定不变的,而栈顶却是随着数据的入栈和出栈在固定不变的,而栈顶却是随着数据的入栈和出栈在不断变化。为了表示栈顶的位置,有一个寄存器或不断变化。为了表示栈顶的位置,有一个寄存器或存储器单元用于指出栈顶的地址,这个寄存器或存存储器单元用于指出栈顶的地址,这个寄存器或存储
12、器单元就称为堆栈指针储器单元就称为堆栈指针SP(StackPointer)。任何。任何堆栈操作只能在栈顶进行。堆栈操作只能在栈顶进行。http:/ 指 令 类 型压入指令压入指令PUSHOPR把把OPR(长度为两个字节长度为两个字节)压入堆栈压入堆栈操作是:操作是:(SP)-2SP,OPR(SP)弹出指令弹出指令POPOPR弹出一个数据弹出一个数据(长度为两个字节长度为两个字节)送送OPR操作是:操作是:(SP)OPR,(SP)+2SP由于堆栈具有先进后出的性质,因而在中断、子程序由于堆栈具有先进后出的性质,因而在中断、子程序调用过程中广泛用于保存返回地址、状态标志及现场调用过程中广泛用于保存
13、返回地址、状态标志及现场信息。信息。堆栈还有一个重要的作用,就是用于子程序调用时参堆栈还有一个重要的作用,就是用于子程序调用时参数的传递,特别是在不同语言程序之间相互调用过程数的传递,特别是在不同语言程序之间相互调用过程中,使用堆栈来传递数据更加普遍。中,使用堆栈来传递数据更加普遍。http:/ 指 令 类 型9.输入输入/输出输出(I/O)指令指令计算机所处理的一切原始数据和所执行的程序计算机所处理的一切原始数据和所执行的程序(除除了固化在了固化在ROM中的以外中的以外)均来自外部设备的输入,处均来自外部设备的输入,处理结果需要外部设备输出。输入理结果需要外部设备输出。输入/输出指令的一般格
14、式输出指令的一般格式是是OPREGA。其中,。其中,OP是操作码,表示是操作码,表示I/O指令。指令。REG是寄存器名,用于指定与外部设备交换数据的是寄存器名,用于指定与外部设备交换数据的CPU中的某寄存器。中的某寄存器。A是外部设备接口中的寄存器地是外部设备接口中的寄存器地址或设备码,其长度一般为址或设备码,其长度一般为8位或位或16位,可以表示位,可以表示25664K个设备寄存器个设备寄存器(接口中有接口中有3类寄存器,即输入数类寄存器,即输入数据寄存器、输出数据寄存器和控制寄存器据寄存器、输出数据寄存器和控制寄存器)。输入指令。输入指令用于从用于从A地址所指定的外部设备寄存器中读入一个数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理 计算机 组成 原理 指令系统
限制150内