FDIV.S 的动画为什么没有直接演示除零?
本页动画用于讲清编码、寄存器读取、舍入字段和普通执行路径。除零、0/0、NaN 和无穷的结果分类由静态文字说明,避免把复杂特殊值规则误简化。
执行单精度浮点除法:f[rd] = f[rs1] / f[rs2]。
FDIV.S 使用 OP-FP 编码与 fmt=S,对两个单精度浮点源操作数执行除法,按 rm 字段或动态 frm 舍入,并把结果写入浮点寄存器 rd。除以零、0/0、无穷、NaN、不精确、上溢和下溢等情况按 RISC-V F 扩展浮点规则产生结果并记录 fflags;不要把所有零除数情况都简化为同一种结果。
展示 F 扩展单精度 OP-FP 指令的 ISA 可见流程:解析编码字段,读取浮点寄存器,执行 FDIV 语义并写回 rd。
机器码按 R-type OP-FP 字段切分;单精度浮点 OP-FP 指令使用 opcode 1010011。
当前默认示例 7.5 / 2.5 = 3.0 可精确表示,因此示例 fflags 保持 0。
当前默认示例 7.5 / 2.5 = 3.0 可精确表示,因此示例 fflags 保持 0。
该动画只展示 RISC-V F 扩展的 ISA 可见 OP-FP 编码、示例数值结果和 fflags 关系;不模拟具体 FPU 流水线、延迟、完整 IEEE 754 边界组合或微架构实现。
FDIV.S 是 F 扩展单精度除法。机器编码通过 opcode=OP-FP、funct5=FDIV、fmt=S 和 rm 确定语义;结果写回浮点寄存器,特殊值和异常标志由官方浮点规则决定。
结合 «fdiv.s f0, f1, f2 # f0 = f1/f2 (RNE)» 等实际代码理解该场景。
本页动画用于讲清编码、寄存器读取、舍入字段和普通执行路径。除零、0/0、NaN 和无穷的结果分类由静态文字说明,避免把复杂特殊值规则误简化。
不会按整数条件码报告结果;浮点异常由 fflags 记录,具体结果按 RISC-V 浮点规则产生。