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