CSR 位字段

RISC-V vsieh CSR 寄存器详解

地址 0x214特权级 Hypervisor 直接访问 / VS 别名访问访问 HRW(Hypervisor 读写) / 32 位(RV32 高半)Hypervisor 与虚拟化 CSR

vsieh 是 AIA 在 RV32 上提供的 32 位 CSR,用于访问 vsie[63:32] 高半 interrupt-enable 位。

位作用速览
bit 3 = 只有第 3 位;bits 12..11 = 第 12 到第 11 位
高位 MSB低位 LSB
字段映射

按 bit 字段理解 vsieh

0 个关键字段
官方依据与检索要点

vsieh 是 AIA 在 RV32 上定义的 vsie[63:32] 高半 CSR;RV64 不存在该 CSR,未实现或不可 pending 的高半位可为只读零。

vsieh 的地址、访问类和宽度按官方 AIA 表核对:0x214,HRW,32 位,RV32 only。
vsieh 访问 AIA 扩展后的 vsie 高 32 位;位语义只适用于官方定义且可写的中断使能位。
mstateen0.AIA 和 hstateen0.AIA 可限制低特权或虚拟机访问 vsieh 等 AIA 状态。

读这个 CSR 时先看什么

  • - vsieh 由 AIA 定义,只用于 RV32;RV64 不存在该高半 CSR。
  • - mstateen0.AIA/hstateen0.AIA 可控制低特权或虚拟机对 vsieh 等 AIA 状态的访问。

写入前的风险检查

  • - 仅写入官方定义且可写的高半中断使能位;未实现或不能 pending 的位可为只读零。

放回真实流程里理解

1

仅在 RV32+AIA 目标上使用 vsieh 访问 vsie[63:32]。

2

先确认 AIA state-enable 位允许访问,再读写需要的高半 interrupt-enable 位。

3

RV64 软件直接通过 64 位 vsie 访问完整 interrupt-enable 状态。

常见问题

vsieh 的独立地址能由 VS-mode 直接访问吗?

不能。H 扩展规定 V=1 时 guest 通过对应 supervisor CSR 别名访问 VS 状态;直接读写独立 VS CSR 地址会触发 virtual-instruction exception。

vsieh 主要保存什么?

vsieh 在 RV32+AIA 上保存 vsie[63:32] 高半 interrupt-enable 位;RV64 不存在该 CSR。