CY
WARL抑制 mcycle 计数;仅对已实现的计数器有意义。
这个字段控制什么
- - 抑制 mcycle 计数;仅对已实现的计数器有意义。
常见取值
mcycle 计数器未被该位抑制。
mcycle 计数器递增被抑制;仅对已实现计数器有意义。
mcountinhibit(地址 0x320)是 32 位 Machine 模式 WARL CSR,用于抑制 mcycle、minstret 和 HPM 计数器递增。
抑制 mcycle 计数;仅对已实现的计数器有意义。
mcycle 计数器未被该位抑制。
mcycle 计数器递增被抑制;仅对已实现计数器有意义。
保留位;不存在 machine-level time 计数器。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
抑制 minstret 计数;仅对已实现的计数器有意义。
minstret 计数器未被该位抑制。
minstret 计数器递增被抑制;仅对已实现计数器有意义。
抑制对应 mhpmcounter3..31 计数;仅对已实现的 HPM 计数器有意义。
对应 mhpmcounter3-31 计数器未被该位抑制。
对应 mhpmcounter3-31 计数器递增被抑制;仅对已实现计数器有意义。
mcountinhibit 是 32 位寄存器;在 RV64 CSR 视图中,bits 63:32 不属于该 32 位计数器抑制位图并读为零。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
mcountinhibit 是地址为 0x320 的 32 位 Machine WARL CSR。它按计数器整体抑制递增,且不改变低特权级访问控制。
初始化或进入相关特权流程时,软件先读取 mcountinhibit 了解当前状态。
根据字段定义只修改目标位,保留其余位的原值。
修改后读取计数器或 mcountinhibit,验证目标计数器是否按预期停止或恢复递增。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;mcountinhibit 是 Machine CSR。若该寄存器未实现,规范规定硬件表现如同其值为零。
不要把整个 CSR 当普通整数覆盖。应只修改目标字段,保留未修改位,并按规范处理 WARL、WLRL、WPRI 或保留字段。