C.SW 会写入整个 RV64 寄存器吗?
不会。它与 sw 一样,只存储 rs2' 的低 32 位。
C.SW 使用 CS 格式;rs1' 和 rs2' 都只能编码 x8-x15。它将 rs2' 的低 32 位存储到 rs1' 加零扩展且按 4 缩放的偏移所形成的地址,展开为 sw rs2', offset(rs1')。
假设普通内存可读/写且无额外权限故障。EEI 选项仅用于非 4 字节自然对齐地址;不建模端序字节、一般权限、设备副作用或陷入后状态。
尚未提交;寄存器、内存与 PC 保持初始状态。
教学步骤展示 ISA 可见效果,不表示特定 CPU 的流水线、缓存或时序。
C.SW 的两个 3 位压缩寄存器字段映射到 x8-x15;它只把 rs2' 的低 32 位写入 rs1' 加按 4 缩放偏移的地址。
结合 «c.sw x8, 0(x10) # x10=0x2000, x8=0x12345678 -> word at 0x2000=0x12345678» 等实际代码理解该场景。
不会。它与 sw 一样,只存储 rs2' 的低 32 位。