地址寄存器是浮点寄存器吗?
不是。基址 rs1 是整数寄存器,数据源/目的才是浮点寄存器。
FSD 使用 opcode 0100111(0x27)、funct3 011。rs1 保存基地址,rs2 保存存储数据,12 位立即数(拆分在 imm[11:5] 和 imm[4:0])提供偏移量。
FSD 使用基地址+偏移量寻址(S 型格式),将 f[rs2] 中的 64 位双精度浮点值存储到内存。可能为 NaN-boxed 值。仅当对齐且 XLEN≥64 时保证原子性。位不修改传输。
FSD 是浮点加载/存储指令,使用整数寄存器 rs1 加 12 位有符号偏移形成有效地址,并在内存与浮点寄存器之间传输位模式。
结合 «fsd f0, 0(x10)» 等实际代码理解该场景。
不是。基址 rs1 是整数寄存器,数据源/目的才是浮点寄存器。
偏移是 12 位有符号立即数,编码范围为 -2048 到 2047 字节。