c.fsw 的 offset 如何填写?
填写 0–124 的字节偏移且为 4 的倍数。offset=16 表示基址加 16 字节;它不会修改基址。
RV32FC 的 16 位 CS 浮点存储,传输 32 位;基址 x8–x15,源 f8–f15。
fs2′ 的3位字段映射 f8–f15;rs1′ 的3位字段映射 x8–x15,分属浮点和整数寄存器文件。
offset 已是无符号字节偏移:0–124,必须为 4 的倍数;编码隐含低 2 位为零,不再次缩放。
RV32FC,浮点状态启用,访问获准;存储源的低32位且保留NaN载荷,不改变源和基址。
地址为基址加 offset(按 XLEN 回绕)。自然对齐不会引发地址未对齐异常;非对齐结果由 EEI 定义,异常不显示完整访问成功。
RV32FC:有效地址为 x[rs1'] 加无符号字节偏移(0–124,4 的倍数)。访问成功时将 fs2' 的低 32 位原样存入内存;不改变源寄存器和基址。
只展示手册定义的 16 位字段、操作数和 ISA 可见结果;不模拟流水线、缓存、时序或实现的内存异常处理。
RV32FC;浮点状态已启用,普通地址计算环境(无地址变换扩展),内存位模式已按环境字节序组装。
存储传输 32 位;若 FLEN 更宽,FSW 会忽略 f 寄存器高位并传输低 32 位,FSD 传输低 64 位。传输不修改 NaN 载荷。
自然对齐访问不会引发 address-misaligned exception;非自然对齐访问是否完成或发生 address-misaligned/access-fault exception 由 EEI 定义。此控件只显示所选结果分支。
rs1'=010 -> x10; fs2'=000 -> f8; uimm=4 × 4 = 16 字节(汇编 offset)
RV32FC:有效地址为 x[rs1'] 加无符号字节偏移(0–124,4 的倍数)。访问成功时将 fs2' 的低 32 位原样存入内存;不改变源寄存器和基址。
RV32FC、浮点状态启用,x10=0x1000,f8低32位=0x7f800001,访问成功:c.fsw f8, 0(x10) 将低32位原样写入 mem32[0x1000],不改变 f8 或 x10。
填写 0–124 的字节偏移且为 4 的倍数。offset=16 表示基址加 16 字节;它不会修改基址。
本页采用 RV32FC 配置,并要求浮点状态启用且内存访问获准。C+F 在 RV32 上蕴含 Zcf;Zcf 依赖 Zca 和 F。