CSR 位字段

RISC-V hstateen3 CSR 寄存器详解

地址 0x60F特权级 Hypervisor访问 HRW(Hypervisor 读写) / 64 位(RV64);RV32 通过 hstateen3h 访问高 32 位Hypervisor 与虚拟化 CSR

hstateen3 是 Hypervisor State Enable 3 CSR。

字段映射

按 bit 字段理解 hstateen3

2 个关键字段
63

SE3

可写

控制 VS/VU 对 sstateen3 的访问;该 hstateen 位始终可写,不是只读。

这个字段控制什么

  • - 控制 VS/VU 对 sstateen3 的访问;该 hstateen 位始终可写,不是只读。

常见取值

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

打开官方手册
62:0

Reserved

只读零

当前未定义的保留位必须读为零。

这个字段控制什么

  • - 当前未定义的保留位必须读为零。

常见取值

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

打开官方手册

读这个 CSR 时先看什么

  • - 仅在 H 扩展与 Smstateen 均实现时定义 hstateen3。
  • - mstateen3[63] 为零时,对应 hstateen3 的位读为零。

写入前的风险检查

  • - 机器级软件改变 mstateen3 后,负责将对应可写 hstateen3 位初始化为零;Hypervisor 软件只应在准备管理该状态时使能它。

放回真实流程里理解

1

确认 H 与 Smstateen 已实现。

2

检查 mstateen3[63],再配置 hstateen3[63]。

3

在 VS/VU 中被禁止的访问按规范产生相应异常。