CSR 位字段

RISC-V vxrm CSR 寄存器详解

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

vxrm 是 XLEN 位读写 CSR;其最低两位选择向量定点舍入模式。

字段映射

按 bit 字段理解 vxrm

2 个关键字段
XLEN-1:2

Reserved

写零

保留位;应写入零。

这个字段控制什么

  • - 保留位;应写入零。

常见取值

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

打开官方手册
1:0

VXRM

读写

向量定点舍入模式;在 vcsr 的 bit 2:1 中镜像。

这个字段控制什么

  • - 向量定点舍入模式;在 vcsr 的 bit 2:1 中镜像。

常见取值

0RNU

向最近值舍入,平局向上(加 0.5 LSB)。

1RNE

向最近偶数舍入。

2RDN

向下舍入;舍入增量为零。

3ROD

向奇数舍入;将舍去位 OR 入最低位(jam)。

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

vxrm[1:0] 选择向量定点舍入模式。

vxrm 仅有一个两位读写舍入模式字段;其余位应写零。
该字段在 vcsr 的 bit 2:1 中镜像。

读这个 CSR 时先看什么

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

写入前的风险检查

  • - vxrm[XLEN-1:2] 应写零。
  • - 舍入模式也可经由 vcsr 的镜像字段访问。

放回真实流程里理解

1

使用向量定点舍入前,软件显式设置 vxrm[1:0]。

2

定点指令按选定编码计算舍入增量。

常见问题

vxrm 的四种编码是什么?

vxrm 是 XLEN 位读写 CSR;其最低两位选择向量定点舍入模式。