63:0
INSTRET
读写已退役指令计数值
这个字段控制什么
- - 已退役指令计数值
常见取值
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
机器指令退役计数器,在 M 模式下可读写,记录该 hart 已退役的指令数。
已退役指令计数值
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
minstret 是地址 0xB02 的 M 模式读写退役指令计数器。它在 RV32 和 RV64 上均为 64 位,并计数该 hart 已退役的指令。
在 M 模式读取 minstret,取得当前已退役指令计数值。
在 RV32 上读取完整 64 位值时,配合 minstreth 处理高半。
需要冻结计数时配置 mcountinhibit.IR;它只影响递增,不影响可访问性。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;minstret 当前记录为 M模式,权限不足或未实现时访问会触发非法指令异常。
写入在写 CSR 指令的其他部分完成后才生效。若需冻结递增,应使用 mcountinhibit.IR;它不限制 CSR 的可访问性。