CSR 位字段

RISC-V htimedelta CSR 寄存器详解

地址 0x605特权级 Hypervisor访问 HRW(Hypervisor 读写) / 64 位Hypervisor 与虚拟化 CSR

htimedelta 保存虚拟化 time 偏移值。

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

按 bit 字段理解 htimedelta

1 个关键字段
63:0

TIMEDELTA

读写

htimedelta 的虚拟化 time 偏移值。

这个字段控制什么

  • - htimedelta 的虚拟化 time 偏移值。

常见取值

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

打开官方手册
官方依据与检索要点

htimedelta 是 Hypervisor 虚拟时间偏移 CSR。它是 HS/M 侧的 Hypervisor 状态,不是 VS supervisor CSR 副本;guest 访问是否允许由 H 扩展和相关 state-enable/AIA/Sstc/Smcsrind 规则决定。

htimedelta 的地址、访问类和宽度按官方 CSR 表核对:0x605,HRW(Hypervisor 读写),64 位。
htimedelta/htimedeltah 不是 compare register;它们提供 guest time 偏移。
该状态为 64 位;RV32 使用对应 high-half CSR 访问高位。
写入时只修改官方定义字段;WARL/WLRL/WPRI 和保留字段按官方规范与实现行为处理。

读这个 CSR 时先看什么

  • - htimedelta 是 Hypervisor 级 CSR;独立地址按官方表属于 HRW(Hypervisor 读写) 访问类。
  • - guest/VS 软件不能通过 supervisor CSR alias 访问该 H-level CSR;相关访问由 H 扩展和可选扩展规则控制。

写入前的风险检查

  • - 写 htimedelta 时只修改官方定义的目标字段,并保留 WPRI、保留位和未修改字段。

放回真实流程里理解

1

确认当前软件运行在可访问 Hypervisor CSR 的 M/HS 上下文。

2

确认定义该 CSR 的 H/AIA/Sstc/Smstateen/Smcsrind 等扩展已经实现。

3

按官方字段读写;guest 相关访问是否通过或 trap 由对应扩展规则和 state-enable 控制。

常见问题

htimedelta 能通过 supervisor CSR alias 访问吗?

不能把 htimedelta 当作 VS CSR 副本。它是 H-level CSR;guest/VS 访问相关功能时是否 trap 由 H 扩展和对应可选扩展规则决定。

htimedelta 与 time 有什么关系?

它提供 guest time 偏移,不是中断比较值。