CSR 位字段

RISC-V marchid CSR 寄存器详解

地址 0xF12特权级 Machine 模式访问 只读 / XLENMachine 实现与 hart 标识 CSR

marchid(地址 0xF12)是 MXLEN 位只读 Machine CSR,编码 hart 的基础微架构。

字段映射

按 bit 字段理解 marchid

1 个关键字段
XLEN-1:0

VALUE

只读

完整的 MXLEN 位 machine architecture ID。开源项目 ID 由 RISC-V International 全局分配且最高位为 0;商业 ID 由供应商分配,最高位必须为 1,且其余 MXLEN-1 位不能全为 0。

这个字段控制什么

  • - 完整的 MXLEN 位 machine architecture ID。开源项目 ID 由 RISC-V International 全局分配且最高位为 0;商业 ID 由供应商分配,最高位必须为 1,且其余 MXLEN-1 位不能全为 0。

常见取值

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

官方依据与检索要点

marchid(地址 0xF12)是 MXLEN 位只读 Machine CSR,编码 hart 的基础微架构。

值为 0 可表示该字段未实现;mvendorid 与 marchid 的组合应唯一标识实现的 hart 微架构类型。

读这个 CSR 时先看什么

  • - 该 CSR 在任意实现中必须可读;CSR 地址编码要求从 Machine 模式访问。

写入前的风险检查

  • - 这是只读 CSR;不要写入。

放回真实流程里理解

1

在 Machine 模式读取该 CSR。

2

按本页字段和实现或平台约定解释返回值。