CSR 位字段

RISC-V mscratchcsw CSR 寄存器详解

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

mscratchcsw 是 CLIC v0.10 草案中的特权级变化时的条件 scratch 交换 CSR,历史地址为 0x348;当前 ACLIC v0.19 与特权架构 CSR 表不再定义该名称。

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

按 bit 字段理解 mscratchcsw

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

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

CLIC v0.10 将 mscratchcsw 列在 0x348。
ACLIC v0.19 已移除 mscratchcsw,并把 0x348 分配给 mtopsi;当前代码不得按旧草案解释该地址。
当前特权架构 CSR 表未分配该名称;本页不把旧草案行为表述为现行标准。

读这个 CSR 时先看什么

  • - ACLIC v0.19 已移除 mscratchcsw,并把 0x348 分配给 mtopsi;当前代码不得按旧草案解释该地址。
  • - 0x348 仅是 CLIC v0.10 中 mscratchcsw 的历史草案地址。
  • - 当前实现的可用 CSR 必须按该实现采用的已发布扩展版本核对,不能从旧名称推断。

写入前的风险检查

  • - 不要在面向当前标准的可移植代码中访问该旧草案 CSR。
  • - 同一历史地址在较新 A-CLIC 草案中可能具有不同含义;访问前必须核对实现版本。

放回真实流程里理解

1

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

2

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

3

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

常见问题

mscratchcsw 是当前标准 CSR 吗?

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