3.通用寄存器组相关的处理 设机器的基本指令格式为 匚操作码LLB「山 或 操作码 L L3 L L1、L3分别指示存放第一操作数和运算结果 的通用寄存器号,B2为形成第二操作数地址的 存结果 基址值所在通用寄存器号,d2为相对位移量。 分析 1执行 通用寄存器既可存放操作数、运算结果,也可 存放基址或变址值,但是在指令解释过程中,用基变址值 取操作数用操作数 使用通用寄存器作为不同用途所需的有关微操 作的时间要求是不相同的。存放于通用寄存器图5.7指令解释过程中与通用寄存器内容有关
执行1 结果送入 第1拍 第2拍 第3拍第4拍 L1)送入B(L2)送入C 分析1 图5.8“执行”、“分析1”重叠时,访问通用寄存器组的时间关系
解决方法 推后读 相关专用通路法 目的 结构与原理 二种方法的比较 差异 用途
解决方法 推后读 相关专用通路法 目的 结构与原理 二种方法的比较 差异 用途
>通用寄存器组基址值或变址值相关 操作数有效地址的形式 (X)+(B2)(B2≠0000+d2 B次相关 B二次相关 处理方法 推后读 B相关专用通路法 >总结:相关处理的方法选择出发点运用 Huffman压缩概念 选择推后读或相关专用通路法 重叠的代价空间代价
➢ 通用寄存器组基址值或变址值相关 操作数有效地址的形式 (Xd)+(B2)(B2≠0000)+d2 B一次相关 B二次相关 处理方法 推后读 B相关专用通路法 ➢ 总结: 相关处理的方法选择出发点运用 Huffman压缩概念 选择推后读或相关专用通路法 重叠的代价 空间代价
存L3(基址寄存器B2 执行 B一次相关: 分析+1 执行1 B二次相关: 需读(B2) 分析 k+2 需读(B2) 图5.10B一次相关与二次相关