c.flwsp 的 offset 如何填写?
填写 0–252 的字节偏移且为 4 的倍数。offset=16 表示基址加 16 字节;它不会修改基址。
RV32FC 的 16 位 CI 浮点加载,传输 32 位;基址固定为 x2/sp。
fd 的5位字段选择 f0–f31,基址固定 x2/sp;f0 不是整数零寄存器。
offset 已是无符号字节偏移:0–252,必须为 4 的倍数;编码隐含低 2 位为零,不再次缩放。
RV32FC,浮点状态启用,访问获准;加载32位原始位模式,FLEN更宽时高位全1。
地址为基址加 offset(按 XLEN 回绕)。自然对齐不会引发地址未对齐异常;非对齐结果由 EEI 定义,异常不显示完整访问成功。
RV32FC:有效地址为 x2/sp 加无符号字节偏移(0–252,4 的倍数)。访问成功时将 32 位内存位模式加载到 fd。
只展示手册定义的 16 位字段、操作数和 ISA 可见结果;不模拟流水线、缓存、时序或实现的内存异常处理。
RV32FC;浮点状态已启用,普通地址计算环境(无地址变换扩展),内存位模式已按环境字节序组装。
本加载教学环境固定 FLEN=32。若 FLEN 更宽,32 位传输会将目标 f 寄存器高位写为全 1,形成有效 NaN-boxed 值。
自然对齐访问不会引发 address-misaligned exception;非自然对齐访问是否完成或发生 address-misaligned/access-fault exception 由 EEI 定义。此控件只显示所选结果分支。
base = x2/sp; fd=00000 -> f0; uimm=4 × 4 = 16 字节(汇编 offset)
RV32FC:有效地址为 x2/sp 加无符号字节偏移(0–252,4 的倍数)。访问成功时将 32 位内存位模式加载到 fd。
RV32FC、FLEN=32、浮点状态启用,sp=0x1000,mem32[0x1010]=0x7f800001,访问成功:c.flwsp f0, 16(sp) 将原始模式写入 f0,sp 不变。若 FLEN=64,高32位全1。
填写 0–252 的字节偏移且为 4 的倍数。offset=16 表示基址加 16 字节;它不会修改基址。
本页采用 RV32FC 配置,并要求浮点状态启用且内存访问获准。C+F 在 RV32 上蕴含 Zcf;Zcf 依赖 Zca 和 F。