CSR 位字段

RISC-V mvendorid CSR 寄存器详解

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

mvendorid(地址 0xF11)是 32 位只读 Machine CSR,提供内核提供方的 JEDEC manufacturer ID。

字段映射

按 bit 字段理解 mvendorid

2 个关键字段
31:7

Bank

只读

JEDEC manufacturer ID 中 continuation code 的数量;等于 JEDEC bank number 减 1。

这个字段控制什么

  • - JEDEC manufacturer ID 中 continuation code 的数量;等于 JEDEC bank number 减 1。

常见取值

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

打开官方手册
6:0

Offset

只读

JEDEC manufacturer ID 的最终非 0x7f 字节,去掉最高位奇校验位后的 7 位值。

这个字段控制什么

  • - JEDEC manufacturer ID 的最终非 0x7f 字节,去掉最高位奇校验位后的 7 位值。

常见取值

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

打开官方手册
官方依据与检索要点

mvendorid(地址 0xF11)是 32 位只读 Machine CSR,提供内核提供方的 JEDEC manufacturer ID。

值为 0 可表示该字段未实现或该实现为非商业实现。

读这个 CSR 时先看什么

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

写入前的风险检查

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

放回真实流程里理解

1

在 Machine 模式读取该 CSR。

2

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