CSR 位字段

RISC-V ustatus CSR 寄存器详解

地址 0x000特权级 U模式访问 读写 / XLEN旧版或草案兼容 CSR

User 模式状态寄存器,包含 User 模式中断使能和特权信息。(兼容旧版或非当前 ratified 基础特权规范的条目,使用前应确认目标扩展来源。)

位作用速览
bit 3 = 只有第 3 位;bits 12..11 = 第 12 到第 11 位
高位 MSB低位 LSB
保留63:5UPIE4读写保留3:1UIE0读写
字段映射

按 bit 字段理解 ustatus

2 个关键字段
0

UIE

读写

User 中断使能(sstatus.UIE 的影子)

这个字段控制什么

  • - User 中断使能(sstatus.UIE 的影子)

常见取值

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

打开官方手册
4

UPIE

读写

User 先前中断使能

这个字段控制什么

  • - User 先前中断使能

常见取值

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

打开官方手册

读这个 CSR 时先看什么

  • - 作为 sstatus 中 User 相关位的影子副本

写入前的风险检查

  • - 写入可能影响中断响应

放回真实流程里理解

1

初始化或进入相关特权流程时,软件先读取 ustatus 了解当前状态。

2

根据字段定义只修改目标位,保留其余位的原值。

3

修改后再次读取或通过后续 trap/中断/上下文切换行为验证配置是否生效。