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