XLEN-1:0
VALUE
只读对应 mhpmcounter29 的只读影子值。Machine HPM 计数器最多为 64 位;此 CSR 在 RV32/RV64 返回其低 XLEN 位。
这个字段控制什么
- - 对应 mhpmcounter29 的只读影子值。Machine HPM 计数器最多为 64 位;此 CSR 在 RV32/RV64 返回其低 XLEN 位。
hpmcounter29 是 Zihpm 的用户级只读硬件性能计数器,用于读取实现定义的事件计数。Zihpm 依赖 Zicsr。
对应 mhpmcounter29 的只读影子值。Machine HPM 计数器最多为 64 位;此 CSR 在 RV32/RV64 返回其低 XLEN 位。
hpmcounter29 是 用户级计数器与性能监控 CSR 中的 只读 CSR,地址为 0xC1D。先确认当前特权级和扩展实现情况,再根据位字段判断该 CSR 影响的架构状态。
读取 hpmcounter29 获取硬件或运行状态。
按位域说明解释返回值,不要尝试写回。
若在当前特权级读取失败,应按非法指令异常路径处理。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;hpmcounter29 当前记录为 U模式,权限不足或未实现时访问会触发非法指令异常。
hpmcounter29 是只读影子 CSR。应检查 HPM29 的两个 counter-enable 位;并且平台定义 mhpmevent29 所选择的事件。