MTE
只读 0mctrctl.MTE 不能通过 sctrctl 访问,sctrctl bit 9 读为 0。
这个字段控制什么
- - mctrctl.MTE 不能通过 sctrctl 访问,sctrctl bit 9 读为 0。
sctrctl(0x14E)是 Supervisor Control Transfer Records control CSR,提供对 64 位 mctrctl 子集的 S 模式访问;RV32 不能访问 xctrctl[63:32]。
mctrctl.MTE 不能通过 sctrctl 访问,sctrctl bit 9 读为 0。
mctrctl.M 不能通过 sctrctl 访问,sctrctl bit 2 读为 0。
除 M 和 MTE 之外,其他 mctrctl 字段可通过 sctrctl 访问;RV32 不能显式访问 xctrctl[63:32],未来扩展才可能提供 high-half CSR。
sctrctl 控制 Supervisor 侧 CTR 记录策略,但不是完整 mctrctl 镜像:M 和 MTE 字段不可通过 sctrctl 访问,且 RV32 不能显式访问 xctrctl[63:32]。
确认实现 Smctr/Ssctr,并确定需要记录的控制转移类型。
通过 sctrctl 配置 S/U 相关记录、过滤和冻结策略;不要试图通过它访问 M、MTE 或 RV32 不可访问的 xctrctl[63:32]。
结合 sctrstatus 和 sctrdepth 读取或维护 CTR buffer。
不是。它属于 Control Transfer Records(Smctr/Ssctr),用于控制控制转移记录。
不能。Smctr 明确 RV32 不能访问 xctrctl[63:32];当前没有 sctrctlh。