CSR 位字段

RISC-V mctrctl CSR 寄存器详解

地址 0x34E特权级 Machine 模式访问 机器模式读写 / XLENMachine AIA、定时器与间接中断 CSR

mctrctl 是 Smctr 控制转移记录的机器级控制 CSR。

字段映射

按 bit 字段理解 mctrctl

1 个关键字段
XLEN-1:0

MCTRCTL

机器模式读写

控制转移记录控制字段;具体编码按 Smctr 扩展解释。

这个字段控制什么

  • - 控制转移记录控制字段;具体编码按 Smctr 扩展解释。

常见取值

这个字段更适合结合上下文字段解释,不用按固定枚举背诵。

官方依据与检索要点

mctrctl 是官方 CSR 表中的 Machine Control Transfer Records Control Register,地址 0x34E,访问类 MRW。

官方 CSR 表列出 mctrctl 为 Machine Control Transfer Records Control Register。
页面不把 mctrctl 误归类为 AIA 或普通中断 CSR。
具体字段应按 Smctr 扩展解释;无法从 CSR 表推导的字段不在页面中臆造。

读这个 CSR 时先看什么

  • - 按官方 CSR 表核对 mctrctl 地址 0x34E、访问类 MRW。
  • - 未实现 Smctr 时不要假定该 CSR 可访问。

写入前的风险检查

  • - 写入前确认实现 Smctr,并按 Smctr 字段定义保留未修改位。

放回真实流程里理解

1

确认实现 Smctr。

2

读取 mctrctl 获取当前控制转移记录配置。

3

只修改官方 Smctr 定义的目标字段。

常见问题

mctrctl 是 AIA CSR 吗?

不是。官方 CSR 表把它列在 Machine Control Transfer Records Configuration 下。