COUNT
读写仅在 RV64 上读写 mhpmevent31 所选平台定义事件的完整 Machine HPM 计数值;该 WARL 计数器最多有 64 位精度。
这个字段控制什么
- - 仅在 RV64 上读写 mhpmevent31 所选平台定义事件的完整 Machine HPM 计数值;该 WARL 计数器最多有 64 位精度。
常见取值
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
mhpmcounter31(地址 0xB1F)是 Machine 硬件性能监控计数器 31,对 mhpmevent31 选择的平台定义事件进行最多 64 位精度的计数。
仅在 RV64 上读写 mhpmevent31 所选平台定义事件的完整 Machine HPM 计数值;该 WARL 计数器最多有 64 位精度。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
mhpmcounter31 是第 31 个 Machine HPM 计数器。它不自行定义事件含义,而是以最高 64 位精度统计 mhpmevent31 当前选择的平台定义事件。
配置 mhpmevent31 选择要统计的平台定义事件。
必要时用 mcountinhibit.HPM31 控制计数窗口。
读取 mhpmcounter31(RV32 同时读取 mhpmcounter31h)以获得最多 64 位精度的事件计数。
不能直接从任意特权级访问 mhpmcounter31。CSR 表将它列为 Machine 读写 CSR。较低特权级访问对应的只读 hpmcounter31 视图时,S/U 模式受 mcounteren.HPM31 控制,U 模式还受 scounteren.HPM31 控制;未获许可的读取会触发非法指令异常。
mhpmcounter31 是 Machine 读写计数器;hpmcounter31 是对应的低特权级只读影子。S/U 模式读取受 mcounteren.HPM31 控制,U 模式还受 scounteren.HPM31 控制。