add.uw 会访问内存吗?
不会。它只读取整数寄存器操作数并写回 rd。
无符号字加法(RV64),将rs1的低32位零扩展后与rs2相加
add.uw 是 RV64 Zba 指令,将 rs1 的低 32 位零扩展后与 rs2 按 XLEN 宽加法相加,结果写入 rd。
从机器码字段解析开始,依次展示操作数读取、该指令专属语义计算和 ISA 可见状态更新。
机器码按当前指令格式切成字段,动画从 encoding/decode 开始。
该动画展示 ISA 可见的解码和状态变化,不表示任何特定 CPU 的流水线、缓存、预测或时序实现。
add.uw 常用于 RV64 地址生成:先把 rs1[31:0] 零扩展,再与 rs2 相加。
结合 «add.uw x10, x11, x12» 等实际代码理解该场景。
结合 «add.uw x10, x11, x12» 等实际代码理解该场景。
不会。它只读取整数寄存器操作数并写回 rd。
add.uw 零扩展 rs1 的低 32 位后与 rs2 做 XLEN 加法;addw 做 32 位加法并把 bit31 符号扩展到 XLEN。