CSR 位字段

RISC-V mtopi CSR 寄存器详解

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

AIA 机器级顶层中断只读报告 CSR,报告当前最高优先级的已挂起且已使能机器级中断。

位作用速览
bit 3 = 只有第 3 位;bits 12..11 = 第 12 到第 11 位
高位 MSB低位 LSB
保留63:1MTOPI0机器模式只读
字段映射

按 bit 字段理解 mtopi

1 个关键字段
MXLEN-1:0

MTOPI

机器模式只读

mtopi 的 AIA 定义字段;具体位编码按官方 AIA 规范解释。

这个字段控制什么

  • - mtopi 的 AIA 定义字段;具体位编码按官方 AIA 规范解释。

常见取值

mtopi report value
0无可报告中断

读取 mtopi 返回 0 表示当前没有可报告的最高优先级 pending-and-enabled machine interrupt;非零值包含动态 interrupt identity/priority 信息,不应枚举成固定 ID。

官方依据与检索要点

AIA 机器级顶层中断只读报告 CSR,报告当前最高优先级的已挂起且已使能机器级中断。

官方 AIA 表列出 mtopi 的地址 0xFB0、访问类 机器模式只读、宽度 MXLEN。
mtopi 报告机器级最高优先级的已挂起且已使能中断。
页面避免使用旧模板中的泛化 trap/debug 文案。

读这个 CSR 时先看什么

  • - 按官方 AIA CSR 表核对 mtopi 的地址、访问类和宽度。
  • - 读取保留位或未实现中断位时不要假定固定含义。

写入前的风险检查

  • - mtopi 是只读 CSR,软件不应写入。

放回真实流程里理解

1

确认 hart 实现 AIA,并确认是否实现 S-mode 或 IMSIC 等相关组件。

2

读取 mtopi 后按 AIA 对 top interrupt 的定义解释。

3

只把页面列出的官方字段作为可移植依据,其他位按实现和规范处理。

常见问题

mtopi 是标准 AIA CSR 吗?

是,本页按官方 AIA CSR 表列出的地址、访问类和宽度解释。

mtopi 可以写入吗?

不可以。官方 AIA 表将 mtopi 列为 MRO 只读 CSR;软件只应读取并解释返回的 top interrupt 编码。