计算机组成原理第七章me.ppt

计算机组成原理第七章me

第七章 指 令 系 统 7.1 机 器 指 令 7.2 操作数类型和操作种类 7.3 寻 址 方 式 7.3 寻 址 方 式 7.4 指令格式举例 * * 7.1 机器指令 7.2 操作数类型和操作类型 7.3 寻址方式 7.4 指令格式举例 7.5 RISC 技术 一、指令的一般格式 操作码字段 地址码字段 1. 操作码 反映机器做什么操作 (1) 长度固定 (2) 长度可变 用于指令字长较长的情况 ,RISC 如 IBM 370 操作码 8 位 操作码分散在指令字的不同字段中 1100 0000 (3) 扩展操作码技术 操作码的位数随地址数的减少而增加 OP A1 A2 A3 0000 0001 1110 … A1 A1 A1 … A2 A2 A2 … A3 A3 A3 … A2 A2 A2 … A3 A3 A3 … 1111 1111 1111 … 0000 0001 1110 … 1111 1111 1111 … 1111 1111 1111 … 1111 1111 1111 … 0000 0001 1111 … 1111 1111 1111 … 1111 1111 1111 … A3 A3 A3 … 0000 0001 1110 … 4 位操作码 8 位操作码 12 位操作码 16 位操作码 15条三地址指令 15条二地址指令 15条一地址指令 16条零地址指令 7.1 2. 地址码 (1) 四地址 (2) 三地址 OP A1 A2 A3 A4 8 6 6 6 6 A1 第一操作数地址 A2 第二操作数地址 A3 结果的地址 A4 下一条指令地址 若 PC 代替 A4 (A1) OP (A2) A3 8 8 8 8 OP A1 A2 A3 (A1) OP (A2) A3 4 次访存 寻址范围 26 = 64 7.1 设指令字长为 32 位 操作码固定为 8 位 (3) 二地址 OP A1 A2 8 12 12 (A1) OP (A2) A1 (A1) OP (A2) A2 或 (4) 一地址 (5) 零地址 OP A1 8 24 无地址码 (ACC) OP (A1) ACC 7.1 二、指令字长 指令字长决定于 操作码的长度 操作数地址的长度 操作数地址的个数 数据在存储器中的存放方式 字地址 为 低字节 地址 字地址 为 高字节 地址 3 7 6 2 1 5 4 0 字地址 0 4 低字节 0 4 5 1 2 6 7 3 字地址 0 4 低字节 存储器中的数据存放(存储字长为 32 位) 地址(十进制) 0 4 8 12 16 20 24 28 32 36 双字 双字(地址32) 双字 双字(地址24) 半字(地址20) 半字(地址22) 半字(地址16) 半字(地址18) 字节(地址8) 字节(地址9) 字节(地址10) 字节(地址11) 字(地址 4) 字(地址 0) 字节(地址14) 字节(地址15) 字节(地址13) 字节(地址12) 边界对准 地址(十进制) 0 4 8 字节( 地址7) 字节( 地址6) 字( 地址2) 半字( 地址10) 半字( 地址8) 半字( 地址0) 字( 地址4) 边界未对准 ▲ ▲ 7.2 寻址方式 确定 本条指令 的 操作数地址 下一条 欲执行 指令 的 指令地址 指令寻址 数据寻址 寻址方式 一、指令寻址 顺序 ( PC ) + 1 PC 跳跃 由转移指令指出 LDA 1000 ADD 1001 DEC 1200 JMP 7 LDA 2000 SUB 2001 INC STA 2500 LDA 1100 ... 0 1 2 3 4 5 6 7 8 9 PC +1 指令地址寻址方式 指令地址 指令 顺序寻址 1 顺序寻址 2 顺序寻址 3 跳跃寻址 7 顺序寻址 8 二、数据寻址 形式地址 指令字中的地址 有效地址 操作数的真实地址 约定 指令字长 = 存储字长 = 机器字长 1. 立即寻址 指令执行阶段不访存 A 的位数

文档评论(0)

1亿VIP精品文档

相关文档