




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章指令系统(第四章指令系统(148)4.1 指令格式指令格式4.2寻址方式寻址方式 4.3 指令类型指令类型 4.4 CISC和和RISC 4.5 实验模型机的指令系统汇总表实验模型机的指令系统汇总表4.1 指令格式指令格式计算机指令是计算机硬件能够识别并直接执行的操作命令,又称为计算机指令是计算机硬件能够识别并直接执行的操作命令,又称为机器指令。机器指令。一条指令应包括两方面的信息:操作码信息和地址码信息。一条指令应包括两方面的信息:操作码信息和地址码信息。操作码操作码OP地址码地址码AD它是按照一定格式编制的二进制代码,所以机器指令由二进制代它是按照一定格式编制的二进制代码,所以机器指
2、令由二进制代码来表示。码来表示。操作码操作码OP指明该指令完成何种操作;地址码指明该指令完成何种操作;地址码AD指明操作数的指明操作数的地址信息。地址信息。一、指令格式一、指令格式历史上地址码历史上地址码AD部分出现过四地址指令、三地址指令、部分出现过四地址指令、三地址指令、二地址指令和一地址指令系统,目前一般采用的是二地址二地址指令和一地址指令系统,目前一般采用的是二地址指令系统。指令系统。操作码操作码OP源操作数地址源操作数地址A1目的操作数地址目的操作数地址A2(A1) OP (A2) A2二、指令字长二、指令字长指令字长操作码长度地址码长度(源操作数地址长度与目的操指令字长操作码长度地
3、址码长度(源操作数地址长度与目的操作数地址长度)作数地址长度)指令字长通常设计成字节(八位二进制)的整数倍。指令字长通常设计成字节(八位二进制)的整数倍。指令字长长,优点是所能表示的操作码信息和地址码信指令字长长,优点是所能表示的操作码信息和地址码信息越丰富,可使指令功能丰富。缺点是占存储空间就大,读息越丰富,可使指令功能丰富。缺点是占存储空间就大,读取指令时间就增加。取指令时间就增加。指令长度一般不固定,从一字节到十几个字节不等,多指令长度一般不固定,从一字节到十几个字节不等,多数指令为短指令,少数复杂指令为长指令。固定长度的指令数指令为短指令,少数复杂指令为长指令。固定长度的指令现在很少采
4、用。现在很少采用。例例1: DEC公司的公司的PDP 11是是16位小型机中的重要代表。它的基位小型机中的重要代表。它的基本指令字长本指令字长16位,占主存两个字节,但有些指令之后紧跟一个位,占主存两个字节,但有些指令之后紧跟一个16位的地址或立即数,或是紧跟两个位的地址或立即数,或是紧跟两个16位地址或立即数,指令位地址或立即数,指令长度变为长度变为32位或位或48位。其格式如下:位。其格式如下: (16位长)指令位长)指令(16位长)指令位长)指令地址地址/立即数(立即数(16位长)位长)(16位长)指令位长)指令地址地址/立即数(立即数(16位长)位长)地址地址/立即数(立即数(16位长
5、)位长)三、操作码格式三、操作码格式操作码指定机器执行什么样的操作(如:加法,传送等),操操作码指定机器执行什么样的操作(如:加法,传送等),操作码位数越多,所能表示的操作种类也就越多。作码位数越多,所能表示的操作种类也就越多。常见的操作码格式有以下两种编码方式。常见的操作码格式有以下两种编码方式。1. 定长操作码,地址码变长定长操作码,地址码变长操作码的长度固定,占指令最前面几位,称操作码字段。操作码的长度固定,占指令最前面几位,称操作码字段。 后面后面有可能跟一个地址信息,或二个地址信息。有可能跟一个地址信息,或二个地址信息。例如例如“ADD”,加法指令,后面需要两个地址提供,加法指令,后
6、面需要两个地址提供“加数加数”与与“被加被加数数” ;“INC”,加,加1指令,只需一个地址信息,指令就短。指令,只需一个地址信息,指令就短。优点:这种方式的操作码字段规整,有利于简化操作码译码器的设计,优点:这种方式的操作码字段规整,有利于简化操作码译码器的设计,广泛用于指令字长较长的大、中型及超级小型机中。例如当年的广泛用于指令字长较长的大、中型及超级小型机中。例如当年的IBM370大型机指令系统,操作码固定在指令最高大型机指令系统,操作码固定在指令最高8位,早前的位,早前的Intel 8086也是高也是高8位为操作码。位为操作码。变长操作码,定长指令码。变长操作码,定长指令码。 操作码长
7、度不固定,但指令码的长度固定。这种设计当操作码变操作码长度不固定,但指令码的长度固定。这种设计当操作码变长时,地址码就缩短(地址个数变少),但指令字总长不变。长时,地址码就缩短(地址个数变少),但指令字总长不变。例例设某机器的指令长度为设某机器的指令长度为16位,包括基本操作码位,包括基本操作码4位和三个位和三个地址字段,每个地址字段长地址字段,每个地址字段长4位,其格式为:位,其格式为:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OP AD1 AD2 AD3计计算算机机组组成成原原理理信信 息息 工工 程程 学学 院院4章章指令系统首页首页xxxx xxxx
8、xxxx xxxx 0000 A1 A2 A3 1110 A1 A2 A3 1111 0000 A1 A2 1111 1110 A1 A2 1111 1111 0000 A1 1111 1111 1110 A1 1111 1111 1111 0000 1111 1111 1111 11111616位指令字位指令字三三地址指令范围地址指令范围二二地址指令范围地址指令范围一一地址指令范围地址指令范围零零地址指令范围地址指令范围15条条15条条15条条16条条 总指令条数:15+15+15+16=61指指 令令 扩扩 展展 举举 例例 1计计算算机机组组成成原原理理信信 息息 工工 程程 学学 院院
9、4章章指令系统首页首页xxxx xxxx xxxx xxxx 0000 A1 A2 A3 1101 A1 A2 A3 1110 0000 A1 A2 1110 1111 A1 A2 1111 0000 A1 A2 1111 1110 A1 A2 1111 1111 0000 A1 1111 1111 1110 A1 1111 1111 1111 0000 1111 1111 1111 111116 16 位指令字位指令字三三地址指令范围地址指令范围二二地址指令范围地址指令范围一一地址指令范围地址指令范围零零地址指令范围地址指令范围14条条31条条15条条16条条76指令扩展举例 2 操作码扩展
10、技术是一种重要的指令优化技术,它可以缩短指令的操作码扩展技术是一种重要的指令优化技术,它可以缩短指令的平均长度,并且增加指令字表示的操作信息。这种方式多用于微、小平均长度,并且增加指令字表示的操作信息。这种方式多用于微、小型机上。型机上。 四、指令助记符四、指令助记符用一些比较容易记忆的文字符号来表示指令中各种信息,用一些比较容易记忆的文字符号来表示指令中各种信息,即操作码和操作数地址,这些符号称为助记符。即操作码和操作数地址,这些符号称为助记符。 例:例:ADD表示加法,表示加法,SUB表示减法;表示减法;MOV表示数据传送等表示数据传送等 地址码中常用地址码中常用R表示寄存表示寄存器,器,
11、A表示存储单元。表示存储单元。 如:如:ADD R1,A,(R1)+(A) A计算机中所有指令的助记符的集合以及使用规则构成了汇编语言。计算机中所有指令的助记符的集合以及使用规则构成了汇编语言。用汇编语言编写的程序可以比较简单地转换成机器指令代码,这种转换用汇编语言编写的程序可以比较简单地转换成机器指令代码,这种转换由汇编程序完成。汇编语言是面向计算机硬件的语言,通过它可以了解由汇编程序完成。汇编语言是面向计算机硬件的语言,通过它可以了解计算机的硬件结构。计算机的硬件结构。 4.2寻址方式寻址方式如何寻找指令中的数据称为寻址方式。大多数可以归结为如何寻找指令中的数据称为寻址方式。大多数可以归结
12、为以下几种寻址方式:立即寻址、直接寻址、寄存器寻址、寄存以下几种寻址方式:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、间接寻址、变址寻址和基址寻址等。器间接寻址、间接寻址、变址寻址和基址寻址等。 1. 立即寻址方式立即寻址方式操作数直接在指令中给出,在取出指令的同时也取出了操作数,所操作数直接在指令中给出,在取出指令的同时也取出了操作数,所以称为立即寻址。只适用于提供常数,设定初始值。以称为立即寻址。只适用于提供常数,设定初始值。 例如:例如:MOV R1 , #08,08表示立即数表示立即数ADD R1, #03 2. 直接寻址方式直接寻址方式操作数的地址直接在指令中给出,根据该地址去访
13、问主存。操作数的地址直接在指令中给出,根据该地址去访问主存。优点:这种寻址方式简单,不需作任何寻址计算。优点:这种寻址方式简单,不需作任何寻址计算。缺点:由于直接地址值是指令的一部分,不能修改,因此只能用于缺点:由于直接地址值是指令的一部分,不能修改,因此只能用于访问固定主存单元,而且导致指令字变长。访问固定主存单元,而且导致指令字变长。地址地址数据数据 1000H 1A00H 2000H 1B00H 3000H 1C00H例如:例如:ADD2000,R2 (2000)+(R2) R23. 寄存器寻址方式寄存器寻址方式 操作数在指定的寄存器中,寄存器号在指令中给出。操作数在指定的寄存器中,寄存
14、器号在指令中给出。 R0R1R2R3 1000H 2000H 3A00H 3C00H例如:例如:ADD2000,R2 (2000)+(R2) R2和直接寻址方式比有两个优点:和直接寻址方式比有两个优点:)读取操作数的速度要比访问主存快得多;)读取操作数的速度要比访问主存快得多;)占指令字的位数较少,从而有效地缩短了指令长度。)占指令字的位数较少,从而有效地缩短了指令长度。4. 寄存器间接寻址方式寄存器间接寻址方式指令给出寄存器号,寄存器中存放着操作数的地址。指令给出寄存器号,寄存器中存放着操作数的地址。优点:寄存器的位数优点:寄存器的位数较长(一般为机器字较长(一般为机器字长),足以访问整个长
15、),足以访问整个内存空间,这样既有内存空间,这样既有效地压缩了指令长度,效地压缩了指令长度,又解决了寻址空间太又解决了寻址空间太小的问题。小的问题。例:例:ADD (R1),(R2) R0 1000H 1000H 3A00H R1 2000H 2000H 2C00H R2 3000H 3000H 3B00H主存单元主存单元2C00H 3B00H 3000H单元单元5. 间接寻址方式间接寻址方式指令中给出的既不是操作数,也不是操作数的地址,而是指令中给出的既不是操作数,也不是操作数的地址,而是操作数地址的地址。我们把这个中间地址称为间址单元。操作数地址的地址。我们把这个中间地址称为间址单元。 例
16、例ADD (2000),),R2 1000H 4000H 2000H 3000H 3000H AC00H 内存单元内存单元这种方式可以用同一条指令在不同时间访问不同存储单元,提供了编这种方式可以用同一条指令在不同时间访问不同存储单元,提供了编程的灵活性;但存储器间址方式增加了访存次数,因而减慢了工作速度。程的灵活性;但存储器间址方式增加了访存次数,因而减慢了工作速度。6. 相对寻址方式相对寻址方式操作数的地址是程序计数器操作数的地址是程序计数器PC的值加上一个偏移量,这个偏移的值加上一个偏移量,这个偏移量在指令地址码中给出。因为访问的数据位置相对于指令的位置,量在指令地址码中给出。因为访问的数
17、据位置相对于指令的位置,因此称为相对寻址方式。因此称为相对寻址方式。 例:例:ADD 100(PC),R1 源操作数在源操作数在PC+100的内存单元中。的内存单元中。7. 变址寻址方式变址寻址方式操作数的地址是变址寄存器内容与形式地址(地址数值)相加,操作数的地址是变址寄存器内容与形式地址(地址数值)相加,变址寄存器由指令给出,形式地址也由指令给出。变址寄存器由指令给出,形式地址也由指令给出。 完整地址完整地址位移量位移量这种寻址方式适合于这种寻址方式适合于对一组数据进行访问。对一组数据进行访问。只要改变变址寄存器只要改变变址寄存器的值,该指令就可形的值,该指令就可形成另一个数据元素的成另一
18、个数据元素的地址。地址。例:例:ADD R2,1000(R0),1000(R0)就是变址寻址方式,就是变址寻址方式,R0寄寄存器充当变址寄存器,操作数地址等于存器充当变址寄存器,操作数地址等于1000加上加上R0的内容。的内容。8. 基址寻址方式基址寻址方式操作数的地址是基址寄存器内容与形式地址(地址数值)操作数的地址是基址寄存器内容与形式地址(地址数值)相加得到内存地址。基址寄存器由指令给出,形式地址也由相加得到内存地址。基址寄存器由指令给出,形式地址也由指令给出。指令给出。 CPU中设有专门的基址寄存器。中设有专门的基址寄存器。使用目的:变址寻址方式用于数组元素操作,面向用户;使用目的:变
19、址寻址方式用于数组元素操作,面向用户;基址寻址方式用于程序重定位和扩大寻址空间等基址寻址方式用于程序重定位和扩大寻址空间等问题,它面向系统。问题,它面向系统。位移量位移量OPRBDN加法器加法器操作数操作数A 主存主存完整首地址完整首地址例:某主存部分单元的地址码与存储器内容对应关系如下例:某主存部分单元的地址码与存储器内容对应关系如下 地址码地址码存储内容存储内容 3000H 3000H5678H5678H 3001H 3001HABCDHABCDH 3002H 3002H3003H3003H 3003H 3003H3001H3001H 3004H 3004H9876H9876H1、若采用寄
20、存器间址方式读取操作数,指定寄存器、若采用寄存器间址方式读取操作数,指定寄存器R1的内容为的内容为3004H,则操,则操 作数是多少?作数是多少?2、若采用存储器间接寻址读取操作数,指令中给出的地址是、若采用存储器间接寻址读取操作数,指令中给出的地址是3003H,则操,则操 作数是多少?作数是多少?3、若采用变址寻址方式、若采用变址寻址方式X(R2)读取操作数,指令中给出形式地址为)读取操作数,指令中给出形式地址为2H,变,变 址寄存器址寄存器R2内容为内容为3000H,则操作数是多少?,则操作数是多少? 4.3 指令类型指令类型 一台计算机指令系统从二三十条指令到几百条指令不等,指一台计算机
21、指令系统从二三十条指令到几百条指令不等,指令少计算机的功能、速度等指标就弱,指令多则代表令少计算机的功能、速度等指标就弱,指令多则代表CPU的硬的硬件投入大,相应的指标就高。无论指令系统的规模如何,都应具件投入大,相应的指标就高。无论指令系统的规模如何,都应具备基本指令类型功能,常见指令类型包括:备基本指令类型功能,常见指令类型包括:1. 数据传送指令。数据传送指令。 将数据在主存与将数据在主存与CPU寄存器之间进行传输,即数据从一个地方传送到寄存器之间进行传输,即数据从一个地方传送到另一个地方。另一个地方。 汇编助记符有汇编助记符有MOV或或LD两套常用符号。两套常用符号。 例例MOV R1
22、,R2,(,(R1) R2 LD R1,(,(R2) (R1) (R2) 。2. 算术运算指令。算术运算指令。 对数据进行算术操作,包括加法对数据进行算术操作,包括加法ADD、减法、减法SUB、乘、乘法法MULT、除法、除法 DIV、求反、求反NOT、求补、求补COM、算术移位、算术移位SHA等。等。3. 逻辑运算指令。逻辑运算指令。 对数据进行逻辑操作,包括按位与对数据进行逻辑操作,包括按位与AND、按位、按位或或OR、逻辑移位、逻辑移位SHL和数据转换等。和数据转换等。4. 程序控制指令。程序控制指令。 用以控制程序执行的顺序和方向。主要包括转移用以控制程序执行的顺序和方向。主要包括转移指
23、令、循环控制指令、子程序调用指令、返回指令、指令、循环控制指令、子程序调用指令、返回指令、程序中断指令等。程序中断指令等。5. 输入输出指令。输入输出指令。 用于启动外设、检查测试外设的工作状态、读用于启动外设、检查测试外设的工作状态、读写外设的数据。有些计算机用专门的输入输出操写外设的数据。有些计算机用专门的输入输出操作指令,如作指令,如Intel X86指令中指令中IN、OUT指令。指令。 6. 其它类指令。其它类指令。 包括堆栈操作指令,字符串处理指令,系统指令和特权指包括堆栈操作指令,字符串处理指令,系统指令和特权指令。这些指令请读者具体深入到某计算机汇编指令时再学习令。这些指令请读者
24、具体深入到某计算机汇编指令时再学习与研究。与研究。 4.4 CISC和和RISCCISC: Complex Instruction System Computer 复杂指令系统计算机复杂指令系统计算机RISC: Reduced Instruction System Computer 精简指令系统计算机精简指令系统计算机一、一、CISCCISC结构是传统的计算机指令系统,最少百条以上,多则几百条指令。结构是传统的计算机指令系统,最少百条以上,多则几百条指令。指令越丰富,计算机功能越强,但相应地指令格式越来越复杂,指指令越丰富,计算机功能越强,但相应地指令格式越来越复杂,指令越变越长令越变越长 ,
25、执行时间也越来越长。,执行时间也越来越长。二、二、RISC 人们对程序在机器上的运行情况作大量分析后,惊奇地发现,人们对程序在机器上的运行情况作大量分析后,惊奇地发现,机器所执行的指令竟然有机器所执行的指令竟然有80%以上是简单指令,复杂指令只占以上是简单指令,复杂指令只占很小比例。根据实际情况人们提出用一套精简的指令系统取代很小比例。根据实际情况人们提出用一套精简的指令系统取代复杂指令系统,使机器结构简化,提高机器的性能价格比。于复杂指令系统,使机器结构简化,提高机器的性能价格比。于是是70年代开始了年代开始了RISC技术的研究。技术的研究。 RISC的主要技术内容:的主要技术内容:1. 简
26、化的指令系统。表现在指令条数较少,基本寻址方式少,指令格式简化的指令系统。表现在指令条数较少,基本寻址方式少,指令格式少,指令字长度一致。指令总数大都不超过少,指令字长度一致。指令总数大都不超过100条,寻址方式一般限制条,寻址方式一般限制在在23种,指令格式一般限制在种,指令格式一般限制在23种种, 长度为长度为32位。位。2. 以寄存器间的数据处理为主。只有以寄存器间的数据处理为主。只有LOAD取数和取数和STORE存数两条指令访问内存数两条指令访问内存。存。 3. CPU中采用大量的通用寄存器。一般不少于中采用大量的通用寄存器。一般不少于32个,多则几百。个,多则几百。 RISC和和CI
27、SC两种技术正在不断融合,相互撷取优点补充自己,因此两种两种技术正在不断融合,相互撷取优点补充自己,因此两种技术不能说谁好谁坏,采用两种技术的计算机都存在。技术不能说谁好谁坏,采用两种技术的计算机都存在。Pentium指令系统属指令系统属于于CISC结构,但采用了许多结构,但采用了许多RISC思想。思想。5. 采用优化编译程序。用优化编译技术,力求能高效地支持高级语言实现,采用优化编译程序。用优化编译技术,力求能高效地支持高级语言实现,生成优化的机器指令代码。生成优化的机器指令代码。4. 指令采用流水线工作方式指令采用流水线工作方式 。采用流水线技术可使每一时刻都有多条指令重。采用流水线技术可使每一时刻都有多条指令重叠执行。尽管一条指令的执行仍需要几个周期时间,但从平均效应来看,每叠执行。尽管一条指令的执行仍需要几个周期时间,但从平均效应来看,每条指令的周期数大大减少,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房租单间出租合同范本
- 解除聘用的合同范本
- 口罩正规购销合同范本
- 福利 房 购房合同范本
- 滋养细胞肿瘤的相关知识
- 预防压疮的伤害
- 湖北省鄂东南示范高中教改联盟2024-2025学年高三下学期高考模拟训练(四)语文试题试卷含解析
- 泰安市重点中学2025年高三高考模拟考英语试题含解析
- 西安城市建设职业学院《数据可视化设计》2023-2024学年第二学期期末试卷
- 载货电梯安全使用培训
- 巧手包出小混沌(课件)三年级下册劳动人民版
- 2025年安徽省中考数学模拟试卷(一)(含详解)
- 2025年单位车辆修理合同范本
- 2025年亳州职业技术学院单招职业适应性考试题库新版
- 2025年江苏无锡市江阴新国联创业投资有限公司招聘笔试参考题库附带答案详解
- 2025年浙江商业职业技术学院单招职业技能测试题库完美版
- 班主任班级管理经验分享
- 2025年河南应用技术职业学院单招职业技能测试题库审定版
- 物资(设备)进场验收计划
- 苏教版六年级数学下册第4单元第9课《练习八》课件
- 2024新版人教PEP英语(2025春)七年级下册教学课件:单元4Unit 4 Section B
评论
0/150
提交评论