计算机组成原理第七章me

上传人:痛*** 文档编号:240910614 上传时间:2024-05-17 格式:PPT 页数:33 大小:927KB
返回 下载 相关 举报
计算机组成原理第七章me_第1页
第1页 / 共33页
计算机组成原理第七章me_第2页
第2页 / 共33页
计算机组成原理第七章me_第3页
第3页 / 共33页
点击查看更多>>
资源描述
第七章 指 令 系 统7.1 机器指令机器指令 7.2 操作数类型和操作类型操作数类型和操作类型 7.3 寻址方式寻址方式 7.4 指令格式举例指令格式举例 7.5 RISC 技术技术 7.1 机 器 指 令一、指令的一般格式一、指令的一般格式 操作码字段操作码字段 地址码字段地址码字段1.操作码操作码反映机器做什么操作反映机器做什么操作(1)长度固定长度固定(2)长度可变长度可变用于指令字长较长的情况用于指令字长较长的情况,RISC如如 IBM 370操作码操作码 8 位位操作码分散在指令字的不同字段中操作码分散在指令字的不同字段中11000000(3)扩展操作码技术扩展操作码技术操作码的位数随地址数的减少而增加操作码的位数随地址数的减少而增加OP A1 A2 A3000000011110A1A1A1A2A2A2A3A3A3A2A2A2A3A3A3111111111111000000011110111111111111111111111111111111111111000000011111111111111111111111111111A3A3A30000000111104 位操作码位操作码8 位操作码位操作码12 位操作码位操作码16 位操作码位操作码15条三地址指令条三地址指令15条二地址指令条二地址指令15条一地址指令条一地址指令16条零地址指令条零地址指令7.12.地址码地址码(1)四地址四地址(2)三地址三地址OP A1 A2 A3 A48 6 6 6 6A1 第一操作数地址第一操作数地址A2 第二操作数地址第二操作数地址A3 结果的地址结果的地址A4 下一条指令地址下一条指令地址若若 PC 代替代替 A4(A1)OP(A2)A38 8 8 8 OP A1 A2 A3(A1)OP(A2)A34 次访存次访存寻址范围寻址范围 26=647.1设指令字长为设指令字长为 32 位位操作码固定为操作码固定为 8 位位(3)二地址二地址OP A1 A28 12 12(A1)OP(A2)A1(A1)OP(A2)A2或或(4)一地址一地址(5)零地址零地址OP A18 24无地址码无地址码(ACC)OP(A1)ACC7.1二、指令字长二、指令字长指令字长决定于指令字长决定于操作码的长度操作码的长度操作数地址的长度操作数地址的长度操作数地址的个数操作数地址的个数7.2 操作数类型和操作种类数据在存储器中的存放方式数据在存储器中的存放方式字地址字地址 为为 低字节低字节 地址地址字地址字地址 为为 高字节高字节 地址地址37621540字地址字地址04低字节低字节04512673字地址字地址04低字节低字节存储器中的数据存放(存储字长为存储器中的数据存放(存储字长为 32 位)位)地址(十进制)地址(十进制)0 4 812162024283236双字双字双字(地址双字(地址32)双字双字双字(地址双字(地址24)半字(地址半字(地址20)半字(地址半字(地址22)半字(地址半字(地址16)半字(地址半字(地址18)字节(地址字节(地址8)字节(地址字节(地址9)字节(地址字节(地址10)字节(地址字节(地址11)字(地址字(地址 4)字(地址字(地址 0)字节(地址字节(地址14)字节(地址字节(地址15)字节(地址字节(地址13)字节(地址字节(地址12)边界对准边界对准地址(十进制)地址(十进制)048字节字节(地址地址7)字节字节(地址地址6)字字(地址地址2)半字半字(地址地址10)半字半字(地址地址8)半字半字(地址地址0)字字(地址地址4)边界未对准边界未对准 7.27.3 寻 址 方 式寻址方式寻址方式 确定确定 本条指令本条指令 的的 操作数地址操作数地址下一条下一条 欲执行欲执行 指令指令 的的 指令地址指令地址指令寻址指令寻址数据寻址数据寻址寻址方式寻址方式7.3 寻 址 方 式一、指令寻址一、指令寻址顺序顺序(PC)+1 PC跳跃跳跃由转移指令指出由转移指令指出LDA 1000ADD 1001DEC 1200JMP 7LDA 2000SUB 2001INCSTA 2500LDA 1100.0123456789PC+1指令地址寻址方式指令地址寻址方式指令地址指令地址指令指令顺序寻址顺序寻址1顺序寻址顺序寻址2顺序寻址顺序寻址3跳跃寻址跳跃寻址7顺序寻址顺序寻址8二、数据寻址二、数据寻址 形式地址形式地址 指令字中的地址指令字中的地址 有效地址有效地址 操作数的真实地址操作数的真实地址 约定约定 指令字长指令字长=存储字长存储字长=机器字长机器字长1.立即寻址立即寻址 指令执行阶段不访存指令执行阶段不访存 A 的位数限制了立即数的范围的位数限制了立即数的范围形式地址形式地址 A操作码操作码寻址特征寻址特征OP#A立即寻址特征立即寻址特征立即数立即数 可正可负可正可负 补码补码形式地址形式地址 A 就是操作数就是操作数7.32.直接寻址直接寻址EA=A操作数操作数主存主存寻址特征寻址特征LDAAAACC 执行阶段访问一次存储器执行阶段访问一次存储器 A 的位数决定了该指令操作数的寻址范围的位数决定了该指令操作数的寻址范围 操作数的地址不易修改(必须修改操作数的地址不易修改(必须修改A)有效地址由形式地址直接给出有效地址由形式地址直接给出7.33.隐含寻址隐含寻址操作数地址隐含在操作码中操作数地址隐含在操作码中ADDA操作数操作数主存主存寻址特征寻址特征AACC暂存暂存ALU另一个操作数另一个操作数隐含在隐含在 ACC 中中如如 8086MUL 指令指令被乘数隐含在被乘数隐含在 AX(16位)或位)或 AL(8位)中位)中MOVS 指令指令源操作数的地址隐含在源操作数的地址隐含在 SI 中中目的操作数的地址隐含在目的操作数的地址隐含在 DI 中中 指令字中少了一个地址字段,可缩短指令字长指令字中少了一个地址字段,可缩短指令字长7.34.间接寻址间接寻址EA=(A)有效地址由形式地址间接提供有效地址由形式地址间接提供OPA寻址特征寻址特征AEA主存主存EAA1EA A1主存主存 EA10 执行指令阶段执行指令阶段 2 次访存次访存 可扩大寻址范围可扩大寻址范围 便于编制程序便于编制程序OPA寻址特征寻址特征A一次间址一次间址多次间址多次间址操作数操作数操作数操作数多次访存多次访存7.3 子程序子程序主程序主程序8081201202转转 子程序子程序转转 子程序子程序间接寻址编程举例间接寻址编程举例(A)=81(A)=202 间址特征间址特征7.3JMP A 5.寄存器寻址寄存器寻址EA=Ri 执行阶段不访存,只访问寄存器,执行速度快执行阶段不访存,只访问寄存器,执行速度快OPRi寻址特征寻址特征 寄存器个数有限,可缩短指令字长寄存器个数有限,可缩短指令字长操作数操作数R0RiRn寄存器寄存器有效地址即为寄存器编号有效地址即为寄存器编号7.3EA=(Ri)6.寄存器间接寻址寄存器间接寻址 有效地址在寄存器中,有效地址在寄存器中,操作数在存储器中,执行阶段访存操作数在存储器中,执行阶段访存操作数操作数主存主存OPRi寻址特征寻址特征 便于编制循环程序便于编制循环程序地址地址R0RiRn寄存器寄存器有效地址在寄存器中有效地址在寄存器中7.37.基址寻址基址寻址(1)采用专用寄存器作基址寄存器采用专用寄存器作基址寄存器EA=(BR)+ABR 为基址寄存器为基址寄存器OPA操作数操作数主存主存寻址特征寻址特征ALUBR 可扩大寻址范围可扩大寻址范围 便于程序搬家便于程序搬家 BR 内容由操作系统或管理程序确定内容由操作系统或管理程序确定 在程序的执行过程中在程序的执行过程中 BR 内容不变,形式地址内容不变,形式地址 A 可变可变7.3(2)采用通用寄存器作基址寄存器采用通用寄存器作基址寄存器操作数操作数主存主存寻址特征寻址特征ALUOPR0AR0 作基址寄存器作基址寄存器 由用户指定哪个通用寄存器作为基址寄存器由用户指定哪个通用寄存器作为基址寄存器通用寄存器通用寄存器R0Rn-1R1 基址寄存器的内容由操作系统确定基址寄存器的内容由操作系统确定 在程序的执行过程中在程序的执行过程中 R0 内容不变,形式地址内容不变,形式地址 A 可变可变7.38.变址寻址变址寻址EA=(IX)+AOPA操作数操作数主存主存寻址特征寻址特征ALUIX 可扩大寻址范围可扩大寻址范围 便于处理数组问题便于处理数组问题 IX 的内容由用户给定的内容由用户给定 IX 为变址寄存器(专用)为变址寄存器(专用)在程序的执行过程中在程序的执行过程中 IX 内容可变,形式地址内容可变,形式地址 A 不变不变通用寄存器也可以作为变址寄存器通用寄存器也可以作为变址寄存器7.39.相对寻址相对寻址 EA=(PC)+AA 是相对于当前指令的位移量(可正可负,补码)是相对于当前指令的位移量(可正可负,补码)A 的位数决定操作数的寻址范围的位数决定操作数的寻址范围 程序浮动程序浮动 广泛用于转移指令广泛用于转移指令操作数操作数寻址特征寻址特征ALUOPA相对距离相对距离 A1000PC主存主存1000AOP7.3(1)相对寻址举例相对寻址举例M 随程序所在存储空间的位置不同而不同随程序所在存储空间的位置不同而不同EA=(M+3)3=M 3*LDA#0LDX#0ADD X,DINXCPX#NBNE MDIV#NSTA ANSMM+1M+2M+3而指令而指令 BNE 与与 指令指令 ADD X,D 相对位移量不变相对位移量不变 3*指令指令 BNE操作数的有效地址为操作数的有效地址为 3*相对寻址特征相对寻址特征*7.3(2)按字节寻址的相对寻址举例按字节寻址的相对寻址举例OP位移量位移量2000 H2008 H8JMP*+8OP06 H2000 H2008 H8设设 当前指令地址当前指令地址 PC=2000H转移后的目的地址为转移后的目的地址为 2008H因为因为 取出取出 JMP*+8 后后 PC=2002H二字节指令二字节指令故故 JMP*+8 指令指令 的第二字节为的第二字节为 2008H-2002H=6H7.37.4 指令格式举例一、设计指令格式时应考虑的各种因素一、设计指令格式时应考虑的各种因素1.指令系统的指令系统的 兼容性兼容性(向上兼容)(向上兼容)2.其他因素其他因素操作类型操作类型数据类型数据类型指令格式指令格式包括指令个数及操作的难易程度包括指令个数及操作的难易程度指令字长、操作码位数指令字长、操作码位数寻址方式寻址方式寄存器个数寄存器个数地址码位数、地址个数地址码位数、地址个数寻址方式、是否采用扩展操作码寻址方式、是否采用扩展操作码课堂练习课堂练习1:某机器存储器容量为:某机器存储器容量为64K16位,该机访位,该机访存指令格式如下:存指令格式如下:OP M I X A0 3 4 5 6 7 8 15 其中其中M为寻址模式:为寻址模式:0为直接寻址,为直接寻址,1为基址寻址,为基址寻址,2为相对寻址,为相对寻址,3为立即寻址;为立即寻址;I为间址特征(为间址特征(I1间址);间址);X为变址特征(为变址特征(X1变址)。变址)。设设PC为程序计数器,为程序计数器,RX为变址寄存器,为变址寄存器,RB为基址寄为基址寄存器,试问:存器,试问:(1)该指令能定义多少种操作?)该指令能定义多少种操作?(2)立即寻址操作数的范围)立即寻址操作数的范围 (3)在非间址情况下,除立即寻址外,写出每种寻址)在非间址情况下,除立即寻址外,写出每种寻址方式计算有效地址的表达式。方式计算有效地址的表达式。(4)设基址寄存器为)设基址寄存器为14位,在非变址直接基址寻址时,位,在非变址直接基址寻址时,指令的寻址范围是多少?指令的寻址范围是多少?(5)间接寻址时,寻址范围是多少?若允许多重间址,)间接寻址时,寻址范围是多少?若允许多重间址,寻址范围又是多少?寻址范围又是多少?
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!