63:0
ED
WARL异常委托位。位 N 对应异常代码 N;可写支持通过写入全 1 后读回发现。
这个字段控制什么
- - 异常委托位。位 N 对应异常代码 N;可写支持通过写入全 1 后读回发现。
常见取值
0不委托
对应陷阱不由该委托位转给 S 模式;若发生在低于 M 的特权级且没有其他委托路径,则进入 M 模式陷阱处理。
1委托给 S 模式
对应陷阱在 S 模式或 U 模式发生时委托给 S 模式陷阱处理程序;M 模式发生的陷阱不会向下委托。
机器异常委托寄存器;在实现 S 模式的 hart 上控制哪些同步异常可从 S/U 模式委托给 S 模式处理。
异常委托位。位 N 对应异常代码 N;可写支持通过写入全 1 后读回发现。
对应陷阱不由该委托位转给 S 模式;若发生在低于 M 的特权级且没有其他委托路径,则进入 M 模式陷阱处理。
对应陷阱在 S 模式或 U 模式发生时委托给 S 模式陷阱处理程序;M 模式发生的陷阱不会向下委托。
只读零,因为 M 模式环境调用不可能发生在更低特权级。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
只读零;double trap 不可委托。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
medeleg 控制 S/U 模式同步异常是否直接交给 S 模式陷阱处理。它是 64 位寄存器;RV32 的高 32 位通过 medelegh 访问。
在特权初始化期间写入候选委托位。
读回 medeleg 以发现实现支持的委托子集。
在启用会把陷阱交给 S 模式的位之前,先配置好 S 模式陷阱状态。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;medeleg 当前记录为 M模式,权限不足或未实现时访问会触发非法指令异常。
不要把整个 CSR 当普通整数覆盖。应只修改目标字段,保留未修改位,并按规范处理 WARL、WLRL、WPRI 或保留字段。