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。依据:The RISC-V Instruction Set Manual, Volume I: Unprivileged Architecture §6.1;RISC-V Assembly Programmer's Manual Chapter 30, Table 6。
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模式,访问不存在 CSR 的指令为保留指令;已实现 CSR 的访问异常仍须按适用的特权、虚拟化及具体 CSR 规则判断。 H 扩展下,VU 访问已实现的非高半 Supervisor CSR,若同种读写在 HS 模式允许(按 mstatus.TVM=0 判断),则触发虚拟指令异常;VU 访问已实现的高半 Supervisor CSR 时,只有 XLEN=32 且对应低半 CSR 的同种访问满足该 HS 条件,才适用该虚拟指令异常规则。
不能。SSIP 在委托给 S 模式时可写;STIP 和 SEIP 在 sip 中只读;LCOFIP 仅在 Sscofpmf 下定义并由软件清除,未委托位在 sip 中读为 0。