Interrupt 63:14 virtual-enable bits
实现选择:可写、只读 0 或只读 1每一位对应同编号中断。实现可为每位选择可写、只读 0 或只读 1;平台标准或其他扩展可进一步约束。
这个字段控制什么
- - 每一位对应同编号中断。实现可为每位选择可写、只读 0 或只读 1;平台标准或其他扩展可进一步约束。
常见取值
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
`mvien`(0x308)是 Smaia 在实现 S 模式时提供的 64 位 MRW CSR;它决定哪些 `mvip` 虚拟挂起位在 Supervisor 级激活和可见,而不是像 `mie` 那样简单屏蔽中断。
每一位对应同编号中断。实现可为每位选择可写、只读 0 或只读 1;平台标准或其他扩展可进一步约束。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
对应本地计数器溢出中断 LCOFI(中断 13)。同时实现 Smcdeleg、Sscofpmf 和 Smaia 时,该位必须实现且可写。
当该位可写时,0 不通过 mvien 激活中断 13。
当该位可写时,1 可使 mvip[13] 对 Supervisor 级可见,但仍受 mideleg[13] 的组合规则约束。
AIA 保留,必须读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
对应 Supervisor external interrupt(SEI)。该位不能只读为 1;规范强烈建议实现为可写。mideleg[9]=0 且本位为 1 时,sip[9] 别名到 mvip[9],sie[9] 可写。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
中断 2-8 的 mvien 位由 AIA 保留,必须读为 0;其中包括中断 5。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
对应 Supervisor software interrupt(SSI)。该位不能只读为 1;若 mip.SSIP 可由中断控制器自动置位,规范强烈建议本位可写。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
AIA 保留,必须读为 0。
这个字段更适合结合上下文字段解释,不用按固定枚举背诵。
mvien 选择哪些 mvip 位可作为 Supervisor 级虚拟中断源;它与 mideleg 共同决定 sip/sie 的别名和可写性。
确认实现 S 模式和 Smaia;RV32 同时通过 mvienh 访问高 32 位。
按目标中断号检查 mideleg、mvien 和 mvip 的同一位。
改变委托/虚拟使能后,按规范重新建立对应 sie 位,不依赖 UNSPECIFIED 的旧值。
不会。它在 mideleg[n]=0 时使 mvip[n] 通过 sip[n] 可见并使 sie[n] 可写;实际 trap 仍取决于挂起、使能和特权级中断规则。