Reserved
只读 0标准中断区中的固定零位,读为 0。
这个字段控制什么
- - 标准中断区中的固定零位,读为 0。
常见取值
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
监管者中断挂起寄存器,提供 mip 中已委托给 S 模式的中断挂起位视图。
标准中断区中的固定零位,读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
Supervisor 软件中断挂起位。若 SSIP 委托给 S 模式,S 模式可通过 sip 读写该位。
SSIP 对应中断未挂起。
SSIP 对应中断挂起;是否递送还取决于 sie 和 sstatus.SIE。
标准中断区中的固定零位,读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
Machine 软件中断挂起位的受限视图。只有当 mideleg[3] 可写且置 1 时才在 sip 中可见;否则读为 0。其底层 mip.MSIP 为只读。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
标准中断区中的保留位,读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
Supervisor 定时器中断挂起位。若 STIP 实现并委托给 S 模式,该位在 sip 中只读;由执行环境设置/清除,或在实现 Sstc 时反映 stimecmp 比较结果。
STIP 对应中断未挂起。
STIP 对应中断挂起;是否递送还取决于 sie 和 sstatus.SIE。
标准中断区中的固定零位,读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
Machine 定时器中断挂起位的受限视图。只有当 mideleg[7] 可写且置 1 时才在 sip 中可见;否则读为 0。其底层 mip.MTIP 为只读。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
标准中断区中的保留位,读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
Supervisor 外部中断挂起位。若 SEIP 实现并委托给 S 模式,该位在 sip 中只读;通常由平台中断控制器设置和清除。
SEIP 对应中断未挂起。
SEIP 对应中断挂起;是否递送还取决于 sie 和 sstatus.SIE。
标准中断区中的固定零位,读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
Machine 外部中断挂起位的受限视图。只有当 mideleg[11] 可写且置 1 时才在 sip 中可见;否则读为 0。其底层 mip.MEIP 为只读。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
标准中断区中的保留位,读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
本地计数器溢出中断挂起位。实现 Sscofpmf 时,该位在 sip 中读写并反映本地计数器溢出请求;未实现 Sscofpmf 时只读为 0。
LCOFIP 对应中断未挂起。
LCOFIP 对应中断挂起;是否递送还取决于 sie 和 sstatus.SIE。
标准中断区中的固定零位,读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
bit 16 及以上指定供平台使用;每个位可写或只读,未实现的中断位只读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
sip 不是完整 mip 镜像,而是 S 模式可见的已委托中断挂起视图。SSIP 可由 S 模式软件写入;STIP/SEIP 在 sip 中只读;LCOFIP 属于 Sscofpmf 的本地计数器溢出中断。
使用 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 查看已委托给 S 模式的挂起中断。
结合 sie 对应位和 sstatus.SIE 判断该中断是否可递送到 S 模式。
只对规范或平台定义为可写的挂起位执行写入/清除操作。
不能只看 CSR 名称判断。官方 CSR 地址编码和表格给出最低访问特权级;sip 当前记录为 S模式,权限不足或未实现时访问会触发非法指令异常。
不能。SSIP 在委托给 S 模式时可写;STIP 和 SEIP 在 sip 中只读;LCOFIP 仅在 Sscofpmf 下定义并由软件清除,未委托位在 sip 中读为 0。