CSR 位字段

RISC-V mintstatus CSR 寄存器详解

地址 0xFB1特权级 Machine 模式访问 历史 CLIC v0.10 草案专用(非现行标准) / 当前标准未定义旧版 CLIC 草案 CSR

mintstatus 是 CLIC v0.10 草案中的当前中断级别 CSR,历史地址为 0xFB1;当前 ACLIC v0.19 与特权架构 CSR 表不再定义该名称。

位作用速览
bit 3 = 只有第 3 位;bits 12..11 = 第 12 到第 11 位
高位 MSB低位 LSB
字段映射

按 bit 字段理解 mintstatus

0 个关键字段
官方依据与检索要点

mintstatus 只属于官方 CLIC v0.10 草案的历史接口。ACLIC v0.19 已不再定义该名称,因此页面不提供当前标准位字段或访问语义。

CLIC v0.10 将 mintstatus 列在 0xFB1。
ACLIC v0.19 改为定义不同的 mistatus 并把它分配在 0x346;mistatus 不是 mintstatus 的同义名。
当前特权架构 CSR 表未分配该名称;本页不把旧草案行为表述为现行标准。

读这个 CSR 时先看什么

  • - ACLIC v0.19 改为定义不同的 mistatus 并把它分配在 0x346;mistatus 不是 mintstatus 的同义名。
  • - CLIC v0.10 已把 mintstatus 的草案地址改为 0xFB1;旧页面的 0x346 已过时。
  • - 当前实现的可用 CSR 必须按该实现采用的已发布扩展版本核对,不能从旧名称推断。

写入前的风险检查

  • - 不要在面向当前标准的可移植代码中访问该旧草案 CSR。
  • - ACLIC v0.19 未在 0xFB1 定义 mintstatus;访问任何草案 CSR 前必须核对实现采用的扩展版本。

放回真实流程里理解

1

先确认引用是否明确针对 CLIC v0.10。

2

核对历史地址以及较新 A-CLIC 对该地址的定义。

3

面向当前实现时改用该实现声明支持的扩展和 CSR。

常见问题

mintstatus 是当前标准 CSR 吗?

不是。它出现在 CLIC v0.10 草案中,但 ACLIC v0.19 和当前特权架构 CSR 表不再定义该名称。