63:0
COUNT
读写mhpmevent11 所选事件的 64 位 Machine HPM 计数值;未实现计数器可固定读 0。
这个字段控制什么
- - mhpmevent11 所选事件的 64 位 Machine HPM 计数值;未实现计数器可固定读 0。
常见取值
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
mhpmcounter11(地址 0xB0B)是 Machine 硬件性能监控计数器 11,对 mhpmevent11 选择的事件进行 64 位计数。
mhpmevent11 所选事件的 64 位 Machine HPM 计数值;未实现计数器可固定读 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
mhpmcounter11 是第 11 个 Machine HPM 计数器。它不自行定义事件含义,而是统计 mhpmevent11 当前选择的平台定义事件。
配置 mhpmevent11 选择要统计的平台定义事件。
必要时用 mcountinhibit.HPM11 或 xINH 位控制计数窗口。
读取 mhpmcounter11(RV32 同时读取 mhpmcounter11h)获得 64 位事件计数。
不能。官方 CSR 表把 mhpmcounter11 列为 Machine 模式 CSR;低特权级软件只有在相关标准扩展提供明确的委托或权限机制时才可访问对应状态;权限不足或未实现时直接 CSR 访问会触发非法指令异常。
mhpmcounter11 是 Machine 可读写视图;hpmcounter11 是低特权级可见的对应计数器视图,是否可读由 counteren 或委托机制控制。