CSR 位字段

RISC-V mviph CSR 寄存器详解

地址 0x319特权级 Machine 模式访问 机器模式读写 / RV32 高半/32 位Machine AIA、定时器与间接中断 CSR

AIA 在 RV32 上提供的 mvip 高 32 位 CSR,用于访问扩展后的 64 位机器级虚拟中断状态。

位作用速览
bit 3 = 只有第 3 位;bits 12..11 = 第 12 到第 11 位
高位 MSB低位 LSB
保留63:32MVIPH31:0机器模式读写
字段映射

按 bit 字段理解 mviph

1 个关键字段
31:0

MVIPH

机器模式读写

mviph 的 AIA 定义字段;具体位编码按官方 AIA 规范解释。

这个字段控制什么

  • - mviph 的 AIA 定义字段;具体位编码按官方 AIA 规范解释。

常见取值

mviph high-half pending bits
0未挂起

仅对官方 AIA 定义且实现为有效的 RV32 mvip[63:32] 高半位:0 表示对应中断未挂起;保留、未定义或未实现位没有此固定语义。

1挂起

仅对官方 AIA 定义且实现为有效的 RV32 mvip[63:32] 高半位:1 表示对应中断挂起;是否递送还取决于 enable、全局中断、委托、虚拟化和中断控制器状态。

官方依据与检索要点

AIA 在 RV32 上提供的 mvip 高 32 位 CSR,用于访问扩展后的 64 位机器级虚拟中断状态。

官方 AIA 表列出 mviph 的地址 0x319、访问类 机器模式读写、宽度 RV32 高半/32 位。
mviph 是 RV32 only 的高半 CSR。
页面避免使用旧模板中的泛化 trap/debug 文案。

读这个 CSR 时先看什么

  • - 按官方 AIA CSR 表核对 mviph 的地址、访问类和宽度。
  • - 读取保留位或未实现中断位时不要假定固定含义。

写入前的风险检查

  • - 写入只应修改目标字段,并保留保留位和未定义位。
  • - 确认 AIA/IMSIC 及相关 supervisor-level 支持后再依赖该 CSR。

放回真实流程里理解

1

确认 hart 实现 AIA,并确认是否实现 S-mode 或 IMSIC 等相关组件。

2

读取 mviph 后按 AIA 对 virtual interrupt 的定义解释。

3

只把页面列出的官方字段作为可移植依据,其他位按实现和规范处理。

常见问题

mviph 是标准 AIA CSR 吗?

是,本页按官方 AIA CSR 表列出的地址、访问类和宽度解释。

mviph 的未列出位可以自由写吗?

不可以。保留位、未实现位和实现定义位应按官方规范和实现要求处理。