63:0
CYCLE
读写周期计数值
这个字段控制什么
- - 周期计数值
常见取值
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
机器周期计数器,在 M 模式下可读写,计数该 hart 所在处理器核心执行的时钟周期。
周期计数值
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
mcycle 是地址 0xB00 的 M 模式读写周期计数器。它在 RV32 和 RV64 上均为 64 位,并计数 hart 所在核心执行的时钟周期。
在 M 模式读取 mcycle,取得当前周期计数值。
如需写入,注意写入在该 CSR 指令完成后生效。
需要冻结计数时配置 mcountinhibit.CY;它只影响递增,不影响可访问性。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;mcycle 当前记录为 M模式,权限不足或未实现时访问会触发非法指令异常。
写入在写 CSR 指令的其他部分完成后才生效。mcycle 可能由同一核心上的 hart 共享,因此写入也可能对那些 hart 可见。