这一部分为什么存在?
在完整笔记中阅读本节概念 要点 易考点 形式地址 A vs 有效地址 EA A 是指令里的字段;EA 是真正访问的地址,由寻址方式算得 一切寻址计算题都是求 EA 访存次数 为取操作数而访存的次数(不含取指) 立即/寄存器/隐含/相对:0 次;直接/寄存器间接/变址/基址/堆栈:1 次;一次间接:2 次(来源:复习资料 P1 §一) 扩展操作码 地址码越少的指令,操作码可以越长;每级留 1 个编码作扩展标志 短操作码不能与长操作码前缀冲突 偏移寻址 EA …
在完整笔记中阅读本节十种寻址方式与 EA 计算(来源:复习资料 P1 §一总表)
在完整笔记中阅读本节维度 CISC(x86) RISC(ARM/MIPS/RISC-V) 设计哲学 硬件多做事,减轻编译器 硬件规整,复杂留给编译器 指令长度 变长 定长 访存 任意指令可访存 仅 Load/Store CPI 大(多周期) 接近 1(大多单周期) 控制器 微程序为主 硬布线为主 通用寄存器 少 多 流水线 难 易(设计目标)
在完整笔记中阅读本节形态一:EA/操作数计算:2013-17(变址)、2016-17(复合寻址)、2018-18(数组变址反推下标)、2019-15(基址 + 大端 + 补码形式地址求 LSB 地址,与 CO-1 综合)。
在完整笔记中阅读本节向前依赖:CO-1(补码偏移量、大端小端、边界对齐——2019-15 正是三者综合)。 向后引出: 指令译码后如何执行 → CO-4 指令周期与数据通路(每条指令的微操作序列); RISC 的定长与规整 → CO-5 流水线的前提; 基址寻址服务程序浮动 → OS-5 重定位(同一思想的软硬两面);相对寻址的位置无关代码 → 链接装入(理解级); 指令中的转移 → 流水线控制相关(CO-5)。
在完整笔记中阅读本节一条指令必须回答哪三个问题?(做什么/对谁做/怎么找) 指令条数多但字长有限怎么办?扩展操作码的规则是什么?(每级留 1 个扩展标志) 操作数可能在哪些地方?各自的访存次数? 什么是形式地址和有效地址? 变址、基址、相对公式相同,本质区别是什么?(谁改寄存器、服务什么) 间接寻址为什么不属于偏移寻址? 先变址后间址和先间址后变址结果为何不同? 给定字长、指令条数、寻址方式数,怎么算地址码位数和寻址范围?(位数预算) CISC 为什么难上…
在完整笔记中阅读本节