CSR 位字段

RISC-V vxsat CSR 寄存器详解

地址 0x009特权级 User/向量访问 读写 / XLEN用户级向量状态 CSR

vxsat 是 XLEN 位读写 CSR;其最低位表示定点指令是否曾为适配目标格式而饱和输出值。

字段映射

按 bit 字段理解 vxsat

2 个关键字段
XLEN-1:1

Reserved

写零

保留位;应写入零。

这个字段控制什么

  • - 保留位;应写入零。

常见取值

这个字段更适合结合上下文字段解释,不用按固定枚举背诵。

打开官方手册
0

VXSAT

读写

定点饱和标志;在 vcsr 的 bit 0 中镜像。

这个字段控制什么

  • - 定点饱和标志;在 vcsr 的 bit 0 中镜像。

常见取值

00

未指示定点指令为适配目标格式而饱和输出值。

11

指示至少一次定点指令为适配目标格式而饱和输出值。

打开官方手册
官方依据与检索要点

vxsat[0] 报告向量定点操作为适配目标格式所发生的饱和。

vxsat 仅有一个读写最低位;其余 XLEN-1 位应写零。
vxsat 位在 vcsr 中镜像。

读这个 CSR 时先看什么

  • - 访问向量 CSR 时,若 mstatus.VS 为 Off,会触发非法指令异常。
  • - vxsat、vxrm 和 vstart 在复位时可具有任意值;软件应在使用前显式复位 vxrm 和 vxsat 字段。

写入前的风险检查

  • - vxsat[XLEN-1:1] 应写零。
  • - 写 vxsat[0] 也通过 vcsr 的镜像字段反映该状态。

放回真实流程里理解

1

在使用向量定点状态前,软件显式初始化 vxsat。

2

检查 vxsat[0] 以获知是否发生过目标格式饱和。

常见问题

vxsat 与 vcsr 有何关系?

vxsat 是 XLEN 位读写 CSR;其最低位表示定点指令是否曾为适配目标格式而饱和输出值。