FLQ 的 offset 是 16 字节倍数吗?
不是。offset 是 12 位有符号字节偏移;自然对齐是访问地址属性,不是编码单位。
从内存加载 128 位四精度浮点位模式到浮点寄存器。
FLQ 使用 I-type LOAD-FP 编码,从 x[rs1] 加 12 位有符号字节偏移形成的有效地址加载 128 位四精度浮点位模式,并写入浮点寄存器 f[rd]。传输不会执行浮点舍入、格式转换或 NaN payload 规范化。官方 Q 扩展只在有效地址自然对齐且 XLEN=128 时保证 FLQ 访问原子性;非对齐访问由执行环境约束。
展示 Q 扩展浮点加载的 ISA 可见流程:解析 I-type 编码,用整数基址加 12 位偏移形成地址,并传输 128 位浮点位模式。
机器码按 I-type 字段切分;浮点访存不是 OP-FP 算术编码。
FLQ 传输 128 位四精度位模式;只有有效地址自然对齐且 XLEN=128 时,官方 Q 扩展保证访问原子性。
该动画只展示 RISC-V Q 扩展浮点加载/存储的 ISA 可见地址计算和位模式传输;不模拟 cache、总线、异常处理器、FPU 流水线或微架构时序。
FLQ 是 Q 扩展四精度浮点加载。它用整数寄存器 rs1 加 12 位有符号字节偏移形成地址,从内存取 128 位四精度位模式写入浮点寄存器 rd;这不是浮点算术,也不使用 rm 舍入。
结合 «flq f0, 0(x10) # load quad from [x10+0]» 等实际代码理解该场景。
结合 «flq f0, 0(x10) # load quad from [x10+0]» 等实际代码理解该场景。
不是。offset 是 12 位有符号字节偏移;自然对齐是访问地址属性,不是编码单位。
不会。FLQ 是位模式加载,传输不会规范化 NaN payload。