(5)--计算机组成—7计算机组成与结构.ppt
《(5)--计算机组成—7计算机组成与结构.ppt》由会员分享,可在线阅读,更多相关《(5)--计算机组成—7计算机组成与结构.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2024/1/15青岛大学 青岛大学 1 1第第7章章 指令系统指令系统 指令系统在计算机中的地位指令系统在计算机中的地位2024/1/15青岛大学 2 2第章第章 指指 令令 系系 统统7.1 机器指令机器指令7.2 操作数类型和操作类型操作数类型和操作类型 7.3 寻址方式寻址方式 7.4 指令格式举例指令格式举例 7.5 RISC 技术技术 7.1 机器指令指令的格式是什么指令的格式是什么操作码操作码 地址码地址码 寻址方式寻址方式指令的指令的字长字长固定固定字长、可变字长字长、可变字长7.1 7.1 机机 器器 指指 令令一、指令的一般格式一、指令的一般格式 操作码字段操作码字段 地址
2、码字段地址码字段1.操作码操作码反映机器做什么操作反映机器做什么操作(1)长度固定长度固定(2)长度可变长度可变用于指令字长较长的情况用于指令字长较长的情况,RISC如如 IBM 370操作码操作码 8 位位操作码分散在指令字的不同字段中操作码分散在指令字的不同字段中2024/1/154 4(3)扩展操作码技术扩展操作码技术操作码的位数随地址数的减少而增加操作码的位数随地址数的减少而增加OP A1 A2 A3000000011110A1A1A1A2A2A2A3A3A3A2A2A2A3A3A31111111111110000000111101111111111111111111111111111
3、11111111000000011111111111111111111111111111A3A3A30000000111104 位操作码位操作码8 位操作码位操作码12 位操作码位操作码16 位操作码位操作码最多最多15条三地址指令条三地址指令最多最多15条二地址指令条二地址指令最多最多15条一地址指令条一地址指令16条零地址指令条零地址指令7.12024/1/155 5(3)扩展操作码技术扩展操作码技术操作码的位数随地址数的减少而增加操作码的位数随地址数的减少而增加OP A1 A2 A3000000011110A1A1A1A2A2A2A3A3A3A2A2A2A3A3A311111111111
4、1000000011110111111111111111111111111111111111111000000011111111111111111111111111111A3A3A30000000111104 位操作码位操作码8 位操作码位操作码12 位操作码位操作码16 位操作码位操作码三地址指令操作码三地址指令操作码每减少一种最多可多构成每减少一种最多可多构成24 种二地址指令种二地址指令二地址指令操作码二地址指令操作码每减少一种最多可多每减少一种最多可多构成构成24 种一地址指令种一地址指令7.12024/1/156 62.地址码地址码(1)四地址四地址(2)三地址三地址OP A1 A2
5、 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 次访存次访存4 次访存次访存寻址范围寻址范围 26=64寻址范围寻址范围 28=256若若 A3 用用 A1 或或 A2 代替代替7.1设指令字长为设指令字长为 32 位位操作码固定为操作码固定为 8 位位2024/1/157 7(3)二地址二地址OP A1 A28 12 12(A1)OP(A2)A1(A1)OP(A2)A2
6、或或4 次访存次访存若若ACC 代替代替 A1(或或A2)若结果存于若结果存于 ACC (4)一地址一地址(5)零地址零地址OP A18 24无地址码无地址码(ACC)OP(A1)ACC2 次访存次访存寻址范围寻址范围 212=4 K寻址范围寻址范围 224=16 M 3次访存次访存7.18 8二、指令字长二、指令字长指令字长决定于指令字长决定于操作码的长度操作码的长度指令字长指令字长=存储字长存储字长2.指令字长指令字长 可变可变操作数地址的长度操作数地址的长度操作数地址的个数操作数地址的个数1.指令字长指令字长 固定固定按字节的倍数变化按字节的倍数变化7.12024/1/159 9青岛大学
7、 小结小结 当用一些硬件资源代替指令字中的地址码字段后当用一些硬件资源代替指令字中的地址码字段后 当指令的地址字段为寄存器时当指令的地址字段为寄存器时 可扩大指令的寻址范围可扩大指令的寻址范围 可缩短指令字长可缩短指令字长 可减少访存次数可减少访存次数 三地址三地址 OP R1,R2,R3 二地址二地址 OP R1,R2 一地址一地址 OP R1 指令执行阶段不访存指令执行阶段不访存 可缩短指令字长可缩短指令字长7.12024/1/15101011117.2 7.2 操作数类型和操作种类操作数类型和操作种类一、操作数类型一、操作数类型地址地址数字数字字符字符逻辑数逻辑数无符号整数无符号整数定点
8、数、浮点数、十进制数定点数、浮点数、十进制数ASCII逻辑运算逻辑运算二、数据在存储器中的存放方式二、数据在存储器中的存放方式字地址字地址 为为 高高字节字节 地址地址字地址字地址 为为 低低字节字节 地址地址 例例 1 2 3 4 5 6 7 8 H 的存放方式的存放方式78H56H34H12H84012H34H56H78H840二、数据在存储器中的存放二、数据在存储器中的存放方式方式字节编址,数据在存储器中的存放方式(存储字长字节编址,数据在存储器中的存放方式(存储字长64位,机器字长位,机器字长32位)位)a.从任意位置开始存储从任意位置开始存储优点:不浪费存储资源优点:不浪费存储资源缺
9、点:除了访问一个字节之外,访问其它任何类型的数据,缺点:除了访问一个字节之外,访问其它任何类型的数据,都可能花费两个存储周期的时间。读写控制比较复杂。都可能花费两个存储周期的时间。读写控制比较复杂。二、数据在存储器中的存放二、数据在存储器中的存放方式方式字节编址数据在存储器中的存放方式字节编址数据在存储器中的存放方式b.从一个存储字的起始位置开始访问从一个存储字的起始位置开始访问优点:无点:无论访问何种何种类型的数据,在一个周期内型的数据,在一个周期内 均可完成,均可完成,读写控制写控制简单。缺点:浪缺点:浪费了宝了宝贵的存的存储资源源二、数据在存储器中的存放二、数据在存储器中的存放方式方式字
10、节编址数据在存储器中的存放字节编址数据在存储器中的存放方式方式c.边界对准方式边界对准方式从地址的整数倍位置开始访问从地址的整数倍位置开始访问 本方案是前两个方案的折衷,在一个周期内可本方案是前两个方案的折衷,在一个周期内可以完成存储访问,空间浪费也不太严重。以完成存储访问,空间浪费也不太严重。数据存放的起始地址是数据数据存放的起始地址是数据长度(按照编址单位进行计算)的长度(按照编址单位进行计算)的整数倍整数倍三、操作类型三、操作类型1.数据传送数据传送源源目的目的寄存器寄存器寄存器寄存器寄存器寄存器寄存器寄存器存储器存储器存储器存储器存储器存储器存储器存储器置置“1”,清,清“0”2.算术
11、逻辑操作算术逻辑操作加、减、乘、除、增加、减、乘、除、增 1、减、减 1、求补、浮点运算、十进制运算、求补、浮点运算、十进制运算与、或、非、异或、位操作、位测试、位清除、位求反与、或、非、异或、位操作、位测试、位清除、位求反如如 8086MOVESTORELOADMOVEPUSHPOP例如例如MOVEMOVE7.2ADD SUB MUL DIV INC DEC CMP NEG AAA AAS AAM AAD AND OR NOT XOR TEST15153.移位操作移位操作算术移位算术移位4.转移转移(1)无条件转移无条件转移 JMP(2)条件转移条件转移结果为零转结果为零转 (Z=1)JZ结
12、果溢出转结果溢出转 (O=1)JO结果有进位转(结果有进位转(C=1)JC跳过一条指令跳过一条指令 SKP循环移位(带进位和不带进位)循环移位(带进位和不带进位)如如300305306307SKP DZ;D=0 则跳则跳逻辑移位逻辑移位完成触发器完成触发器7.22024/1/151616(3)调用和返回调用和返回CALL SUB1.CALL SUB2.CALL SUB2RETURNRETURN主程序主程序地址地址200021002101子程序子程序SUB1240025002501256025612700主存空间分配主存空间分配程序执行流程程序执行流程子程序子程序SUB27.2.2024/1/1
13、51717青岛大学 IN AX,nOUT DX,ALOUT n,AXOUT DX,AX(4)陷阱(陷阱(Trap)与陷阱指令与陷阱指令意外事故的中断意外事故的中断 设置供用户使用的陷阱指令设置供用户使用的陷阱指令如如 8086 INT TYPE 软中断软中断提供给用户使用的陷阱指令,完成系统调用提供给用户使用的陷阱指令,完成系统调用5.输入输出输入输出 一般不提供给用户直接使用一般不提供给用户直接使用 在出现事故时,由在出现事故时,由 CPU 自动产生并执行(隐指令)自动产生并执行(隐指令)IN AL,DXIN AX,DX入入 端口地址端口地址 CPU 的寄存器的寄存器出出 CPU 的寄存器的
14、寄存器 端口地址端口地址7.2如如如如IN AL,nOUT n,AL2024/1/151818青岛大学 7.3 7.3 寻寻 址址 方方 式式寻址方式寻址方式 确定确定 本条指令本条指令 的的 操作数地址操作数地址下一条下一条 要要执行执行 指令指令 的的 指令地址指令地址指令寻址指令寻址数据寻址数据寻址寻址方式寻址方式2024/1/1519197.3 7.3 寻寻 址址 方方 式式一、指令寻址一、指令寻址顺序顺序(PC)+1 PC跳跃跳跃由转移指令指出由转移指令指出LDA 1000ADD 1001DEC 1200JMP 7LDA 2000SUB 2001INCSTA 2500LDA 1100
15、.0123456789PC+1指令地址寻址方式指令地址寻址方式指令地址指令地址指令指令顺序寻址顺序寻址1顺序寻址顺序寻址2顺序寻址顺序寻址3跳跃寻址跳跃寻址7顺序寻址顺序寻址82020二、数据寻址二、数据寻址 形式地址形式地址 指令字中的地址指令字中的地址 有效地址有效地址 操作数的真实地址操作数的真实地址 约定约定 指令字长指令字长=存储字长存储字长=机器字长机器字长1.立即寻址立即寻址 指令执行阶段不访存指令执行阶段不访存 A 的位数限制了立即数的范围的位数限制了立即数的范围形式地址形式地址 A操作码操作码寻址特征寻址特征OP#A立即寻址特征立即寻址特征立即数立即数 可正可负可正可负 补码
16、补码形式地址形式地址 A 就是操作数就是操作数7.321212.直接寻址直接寻址EA=A操作数操作数主存主存寻址特征寻址特征LDAAAACC 执行阶段访问一次存储器执行阶段访问一次存储器 A 的位数决定了该指令操作数的寻址范围的位数决定了该指令操作数的寻址范围 操作数的地址不易修改(必须修改操作数的地址不易修改(必须修改A)有效地址由形式地址直接给出有效地址由形式地址直接给出7.32024/1/1522223.隐含寻址隐含寻址操作数地址隐含在操作码中操作数地址隐含在操作码中ADDA操作数操作数主存主存寻址特征寻址特征AACC暂存暂存ALU另一个操作数另一个操作数隐含在隐含在 ACC 中中如如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 结构
限制150内