SSIP
读写监管者模式软件中断挂起
这个字段控制什么
- - 监管者模式软件中断挂起
常见取值
SSIP 对应中断未挂起。
SSIP 对应中断挂起;是否递送还取决于 sie 和 sstatus.SIE。
监管者中断挂起寄存器,mip中与S模式相关的中断挂起位视图。
监管者模式软件中断挂起
SSIP 对应中断未挂起。
SSIP 对应中断挂起;是否递送还取决于 sie 和 sstatus.SIE。
监管者模式定时器中断挂起
STIP 对应中断未挂起。
STIP 对应中断挂起;是否递送还取决于 sie 和 sstatus.SIE。
监管者模式外部中断挂起
SEIP 对应中断未挂起。
SEIP 对应中断挂起;是否递送还取决于 sie 和 sstatus.SIE。
本地计数器溢出中断挂起;仅在实现相关 counter-overflow interrupt 支持时有意义。
LCOFIP 对应中断未挂起。
LCOFIP 对应中断挂起;是否递送还取决于 sie 和 sstatus.SIE。
sip 是 Supervisor 状态、trap 与中断 CSR 中的 读写 CSR,地址为 0x144。先确认当前特权级和扩展实现情况,再根据位字段判断该 CSR 影响的架构状态。
使用 csrr/csrw/csrs/csrc 指令读写 sip,参考 RISC-V Privileged Architecture §2.8
sip 是 mip 在 S 模式下的受限视图,呈现 SSIP/STIP/SEIP 等 S 模式相关挂起位。S 模式软件可通过 SSIP 请求或清除 S 模式软件中断;STIP/SEIP 反映定时器或外部中断控制器状态。sip 与 sie 配合:挂起位和对应使能位同时成立,并且当前特权状态允许 S 模式中断进入时,中断才会被接受。
SSIP(bit1) S模式软件中断挂起 | STIP(bit5) S模式定时器中断挂起 | SEIP(bit9) S模式外部中断挂起
初始化或进入相关特权流程时,软件先读取 sip 了解当前状态。
根据字段定义只修改目标位,保留其余位的原值。
修改后再次读取或通过后续 trap/中断/上下文切换行为验证配置是否生效。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;sip 当前记录为 S模式,权限不足或未实现时访问会触发非法指令异常。
不要把整个 CSR 当普通整数覆盖。应只修改目标字段,保留未修改位,并按规范处理 WARL、WLRL、WPRI 或保留字段。