Reserved
保留独立 fflags 访问只提供 fcsr[4:0];其余位为零。
这个字段控制什么
- - 独立 fflags 访问只提供 fcsr[4:0];其余位为零。
常见取值
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
浮点异常标志寄存器,记录FP运算中累积的IEEE-754异常。
独立 fflags 访问只提供 fcsr[4:0];其余位为零。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
无效操作异常标志。
NV 标志未置位。
NV 标志自软件上次复位以来已累积置位;基础 RISC-V ISA 不会因置位而产生陷阱。
除零异常标志。
DZ 标志未置位。
DZ 标志自软件上次复位以来已累积置位;基础 RISC-V ISA 不会因置位而产生陷阱。
上溢异常标志。
OF 标志未置位。
OF 标志自软件上次复位以来已累积置位;基础 RISC-V ISA 不会因置位而产生陷阱。
下溢异常标志。
UF 标志未置位。
UF 标志自软件上次复位以来已累积置位;基础 RISC-V ISA 不会因置位而产生陷阱。
不精确异常标志。
NX 标志未置位。
NX 标志自软件上次复位以来已累积置位;基础 RISC-V ISA 不会因置位而产生陷阱。
fflags 是 用户级浮点状态 CSR 中的 读写 CSR,地址为 0x001。先确认当前特权级和扩展实现情况,再根据位字段判断该 CSR 影响的架构状态。
浮点运算后,读取 fflags 以检查自软件上次复位该字段以来累积的异常条件。
FRFLAGS 将 fflags 复制到 rd 的低 5 位;FSFLAGS 交换该字段并从 rs1 的低 5 位写入新值。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;fflags 当前记录为 U模式,权限不足或未实现时访问会触发非法指令异常。
不要把整个 CSR 当普通整数覆盖。应只修改目标字段,保留未修改位,并按规范处理 WARL、WLRL、WPRI 或保留字段。