Interrupt 63:14 virtual-pending bits
条件可写或只读 0每位对应同编号中断。若对应 mvien 位只读为 0,规范建议该 mvip 位也只读为 0;13-63 中的其他位必须可写。
这个字段控制什么
- - 每位对应同编号中断。若对应 mvien 位只读为 0,规范建议该 mvip 位也只读为 0;13-63 中的其他位必须可写。
常见取值
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
`mvip`(0x309)是 Smaia 在实现 S 模式时提供的 64 位 MRW 虚拟中断挂起 CSR;它为 Supervisor 级中断过滤与虚拟中断提供挂起状态,并为 SSIP、STIP 和 SEIP 提供规定的低位别名。
每位对应同编号中断。若对应 mvien 位只读为 0,规范建议该 mvip 位也只读为 0;13-63 中的其他位必须可写。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
对应 LCOFI(中断 13)。同时实现 Smcdeleg、Sscofpmf 和 Smaia 时,该位必须实现且可写。
可写时,0 表示虚拟 LCOFI 未挂起。
可写时,1 表示虚拟 LCOFI 挂起。
AIA 保留,必须读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
mvien[9]=0 时,本位直接访问 mip.SEIP 的软件可写位;mvien[9]=1 时,本位与 mip.SEIP 分离并独立可写。改变 mvien[9] 不改变本位值。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
AIA 保留,必须读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
mip.STIP 可写时,本位是其别名;mip.STIP 不可写时(例如 menvcfg.STCE=1),本位只读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
AIA 保留,必须读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
mvien[1]=0 时,本位别名到 mip.SSIP;mvien[1]=1 时,本位成为独立可写位。mvien[1] 从 0 变为 1 时,本位值变为 UNSPECIFIED。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
AIA 保留,必须读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
mvip 提供 Supervisor 级虚拟挂起状态;低位 SSIP/STIP/SEIP 具有不同的 mip 别名规则,高位则受对应 mvien 位实现方式约束。
确认实现 S 模式和 Smaia;RV32 使用 mviph 访问中断 32-63。
按中断号核对 mvien 与 mideleg,确定 mvip 位是否通过 sip 可见。
对 SSIP、STIP、SEIP 分别应用本页的别名规则,再写入允许独立写入的位。
不是。12:0 中只有 1、5、9 有定义语义,且包含别名或只读情况;13-63 的可写性还取决于对应 mvien 位和扩展要求。