RV64 上 C.LW 会零扩展吗?
不会;它与 LW 一样把加载的 32 位字符号扩展到 XLEN。
从内存加载 32 位字并符号扩展到 XLEN 后写入 rd'。CL格式。
C.LW (CL格式,rd'和rs1'仅限x8-x15)从 rs1' 加零扩展、按 4 字节缩放偏移形成的地址加载 32 位字,并符号扩展到 XLEN 后写入 rd'。展开为 lw rd',offset(rs1');偏移范围为 0-124 字节。
此可交互模型只展示架构可见的解码、操作数、状态更新;不表示流水线、缓存或时序。
地址为 4 字节自然对齐;该示例假定 EEI 允许访问。
等待状态更新:上方高亮显示当前步骤的字段和计算,尚未提交架构可见结果。
C.LW 使用 CL 格式,rs1' 加零扩展且按 4 缩放的偏移形成地址,加载字后符号扩展到 XLEN。
结合 «c.lw x8, 0(x10)» 等实际代码理解该场景。
不会;它与 LW 一样把加载的 32 位字符号扩展到 XLEN。