ID
WARL中断委托位,布局与 mip 相同;支持的可写位由实现决定,通过写 1 后读回发现。
这个字段控制什么
- - 中断委托位,布局与 mip 相同;支持的可写位由实现决定,通过写 1 后读回发现。
常见取值
对应陷阱不由该委托位转给 S 模式;若发生在低于 M 的特权级且没有其他委托路径,则进入 M 模式陷阱处理。
对应陷阱在 S 模式或 U 模式发生时委托给 S 模式陷阱处理程序;M 模式发生的陷阱不会向下委托。
机器中断委托寄存器;在实现 S 模式的 hart 上由 M 模式控制哪些中断委托给 S 模式处理。
中断委托位,布局与 mip 相同;支持的可写位由实现决定,通过写 1 后读回发现。
对应陷阱不由该委托位转给 S 模式;若发生在低于 M 的特权级且没有其他委托路径,则进入 M 模式陷阱处理。
对应陷阱在 S 模式或 U 模式发生时委托给 S 模式陷阱处理程序;M 模式发生的陷阱不会向下委托。
Supervisor software interrupt 委托位(若实现支持)。
对应陷阱不由该委托位转给 S 模式;若发生在低于 M 的特权级且没有其他委托路径,则进入 M 模式陷阱处理。
对应陷阱在 S 模式或 U 模式发生时委托给 S 模式陷阱处理程序;M 模式发生的陷阱不会向下委托。
Supervisor timer interrupt 委托位(若实现支持)。若被委托,STI 不会在 M 模式被接收。
对应陷阱不由该委托位转给 S 模式;若发生在低于 M 的特权级且没有其他委托路径,则进入 M 模式陷阱处理。
对应陷阱在 S 模式或 U 模式发生时委托给 S 模式陷阱处理程序;M 模式发生的陷阱不会向下委托。
Supervisor external interrupt 委托位(若实现支持)。
对应陷阱不由该委托位转给 S 模式;若发生在低于 M 的特权级且没有其他委托路径,则进入 M 模式陷阱处理。
对应陷阱在 S 模式或 U 模式发生时委托给 S 模式陷阱处理程序;M 模式发生的陷阱不会向下委托。
mideleg 控制哪些中断委托给 S 模式。位布局与 mip 相同,常见位包括 SSIP、STIP、SEIP。
在机器模式初始化期间写入候选中断委托位。
读回 mideleg,发现已实现的中断委托位。
把中断委托给 S 模式前,先确认 S 模式中断使能和陷阱向量状态已配置。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;mideleg 当前记录为 M模式,权限不足或未实现时访问会触发非法指令异常。
不要把整个 CSR 当普通整数覆盖。应只修改目标字段,保留未修改位,并按规范处理 WARL、WLRL、WPRI 或保留字段。