1:0
VXRM
读写定点向量舍入模式。;取值:0=RNU: 向最近值舍入,平局向上。;1=RNE: 向最近偶数舍入。;2=RDN: 向下截断。;3=ROD: 向奇数舍入。
这个字段控制什么
- - 定点向量舍入模式。;取值:0=RNU: 向最近值舍入,平局向上。;1=RNE: 向最近偶数舍入。;2=RDN: 向下截断。;3=ROD: 向奇数舍入。
vxrm 保存向量定点舍入模式,影响定点舍入/缩窄类指令。
定点向量舍入模式。;取值:0=RNU: 向最近值舍入,平局向上。;1=RNE: 向最近偶数舍入。;2=RDN: 向下截断。;3=ROD: 向奇数舍入。
vxrm 是 用户级向量状态 CSR 中的 读写 CSR,地址为 0x00A。先确认当前特权级和扩展实现情况,再根据位字段判断该 CSR 影响的架构状态。
初始化或进入相关特权流程时,软件先读取 vxrm 了解当前状态。
根据字段定义只修改目标位,保留其余位的原值。
修改后再次读取或通过后续 trap/中断/上下文切换行为验证配置是否生效。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;vxrm 当前记录为 User/向量,权限不足或未实现时访问会触发非法指令异常。
不要把整个 CSR 当普通整数覆盖。应只修改目标字段,保留未修改位,并按规范处理 WARL、WLRL、WPRI 或保留字段。