ZERO
只读 0对应 minstretcfg[63],Smcntrpmf 定义为保留 0。
这个字段控制什么
- - 对应 minstretcfg[63],Smcntrpmf 定义为保留 0。
常见取值
minstretcfgh.ZERO
该位对应 Sscofpmf OF 位置,但 Smcntrpmf 规定 cycle/instret 配置中的该位为只读 0;软件不应写 1 或依赖 1 的含义。
minstretcfgh(地址 0x722)是 RV32 上 minstretcfg 位 63:32 的 Machine 高半 CSR。
对应 minstretcfg[63],Smcntrpmf 定义为保留 0。
该位对应 Sscofpmf OF 位置,但 Smcntrpmf 规定 cycle/instret 配置中的该位为只读 0;软件不应写 1 或依赖 1 的含义。
对应 minstretcfg[62];置 1 时抑制 M 模式计数。
M 模式 中的instret 计数不由该位禁止;仍受其他计数器配置和实现支持情况约束。
M 模式 中的instret 计数被禁止。
对应 minstretcfg[61];置 1 时抑制 S/HS 模式计数。
S/HS 模式 中的instret 计数不由该位禁止;仍受其他计数器配置和实现支持情况约束。
S/HS 模式 中的instret 计数被禁止;若相关特权模式未实现,该位为只读零。
对应 minstretcfg[60];置 1 时抑制 U 模式计数。
U 模式 中的instret 计数不由该位禁止;仍受其他计数器配置和实现支持情况约束。
U 模式 中的instret 计数被禁止;若相关特权模式未实现,该位为只读零。
对应 minstretcfg[59];置 1 时抑制 VS 模式计数。
VS 模式 中的instret 计数不由该位禁止;仍受其他计数器配置和实现支持情况约束。
VS 模式 中的instret 计数被禁止;若相关特权模式未实现,该位为只读零。
对应 minstretcfg[58];置 1 时抑制 VU 模式计数。
VU 模式 中的instret 计数不由该位禁止;仍受其他计数器配置和实现支持情况约束。
VU 模式 中的instret 计数被禁止;若相关特权模式未实现,该位为只读零。
对应低 64 位寄存器中的保留写保留值字段。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
minstretcfgh 是 RV32 上访问 minstretcfg 位 63:32 的高半 CSR,主要承载 Smcntrpmf 的模式过滤控制位。
在 RV32 上读取 minstretcfgh 获得 minstretcfg 的高半配置。
调整需要的 xINH 位。
结合 minstret 计数结果验证过滤策略。
不能。官方 CSR 表把 minstretcfgh 列为 Machine 模式 CSR;低特权级软件只有在相关标准扩展提供明确的委托或权限机制时才可访问对应状态;权限不足或未实现时直接 CSR 访问会触发非法指令异常。
不作为独立高半 CSR 使用。RV64 通过 minstretcfg 直接访问完整 64 位配置。