CSR 位字段

RISC-V hstateen0h CSR 寄存器详解

地址 0x61C特权级 Hypervisor访问 HRW(Hypervisor 读写) / 32 位(RV32 高半)Hypervisor 与虚拟化 CSR

hstateen0h 是 RV32 对 hstateen0[63:32] 的高半访问窗口;RV64 不存在。

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

按 bit 字段理解 hstateen0h

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

hstateen0h 是 RV32 对 hstateen0[63:32] 的高半访问窗口;RV64 不存在。

hstateen0 控制 VM 对较低特权级扩展状态的访问;其位值同时受匹配 mstateen 位、实现的扩展和只读零规则限制。

读这个 CSR 时先看什么

  • - 仅在实现相应扩展且 XLEN=32 时,该独立高半 CSR 存在;RV64 不存在该 CSR。
  • - 地址和 HRW 访问类见特权架构手册 CSR 表;字段的可写性及只读零条件由对应扩展和实现决定。

写入前的风险检查

  • - 只写入明确实现且可写的字段;保留位及规范要求只读零的位不应赋予软件可移植语义。

放回真实流程里理解

1

确认 H 及定义字段的可选扩展已实现,并在 M 或 HS 上下文访问。

2

在 RV32 上通过该地址读写对应 64 位 CSR 的 bits 63:32;在 RV64 上不得访问该地址。