XLEN-1:0
VALUE
只读对应性能计数器的可读 XLEN 位视图。RV32 下本 CSR 读取低 32 位,高 32 位通过 hpmcounter16h 读取;实现的计数器数量、宽度和所计事件均由平台定义。
这个字段控制什么
- - 对应性能计数器的可读 XLEN 位视图。RV32 下本 CSR 读取低 32 位,高 32 位通过 hpmcounter16h 读取;实现的计数器数量、宽度和所计事件均由平台定义。
hpmcounter16 是 Zihpm 扩展中的用户级硬件性能计数器 CSR;在实现并获准访问时,它提供平台选择的性能事件计数值。
对应性能计数器的可读 XLEN 位视图。RV32 下本 CSR 读取低 32 位,高 32 位通过 hpmcounter16h 读取;实现的计数器数量、宽度和所计事件均由平台定义。
hpmcounter16 是 Zihpm 中的用户级只读性能计数器。其事件和实现宽度由平台定义,且用户访问可能受 counter-enable CSR 限制。
确认 Zihpm、计数器实现和访问权限。
读取 hpmcounter16;RV32 如需完整 64 位值,还应读取 hpmcounter16h。
在有特权级的 RISC-V 平台上,将结果按对应 mhpmevent16 所选事件解释;其他执行环境可提供不同事件配置机制。
不一定。实现的计数器数量由平台定义;访问未实现计数器可以触发非法指令异常或返回常量。在特权平台中,较低特权级的访问还可能被 counter-enable CSR 禁止。
使用 hpmcounter16h;hpmcounter16 读取低 32 位,而 hpmcounter16h 读取同一计数器的位 63-32。