CSR 位字段
RISC-V henvcfgh CSR 寄存器详解
地址 0x61A特权级 Hypervisor访问 HRW(Hypervisor 读写) / 32 位(RV32 高半)Hypervisor 与虚拟化 CSR
henvcfgh 是 RV32 对 henvcfg[63:32] 的 32 位读写别名;RV64 不存在。
字段映射
按 bit 字段理解 henvcfgh
0 个关键字段
官方依据与检索要点
henvcfgh 是 RV32 对 henvcfg[63:32] 的 32 位读写别名;RV64 不存在。
它承载 henvcfg 高半的 STCE、PBMTE、ADUE、DTE、PMM 和 WPRI 位;每个可选字段均受其定义扩展和对应条件约束。
读这个 CSR 时先看什么
- - 仅在实现相应扩展且 XLEN=32 时,该独立高半 CSR 存在;RV64 不存在该 CSR。
- - 地址和 HRW 访问类见特权架构手册 CSR 表;字段的可写性及只读零条件由对应扩展和实现决定。
写入前的风险检查
- - 只写入明确实现且可写的字段;保留位及规范要求只读零的位不应赋予软件可移植语义。
放回真实流程里理解
1
确认 H 及定义字段的可选扩展已实现,并在 M 或 HS 上下文访问。
2
在 RV32 上通过该地址读写对应 64 位 CSR 的 bits 63:32;在 RV64 上不得访问该地址。