Arm GICv3中断处理模型解析
1. Targeted Distribution Model(目标分发模型)
中断会被发送到软件指定的目标PE,且仅由该PE处理。
2. Targeted List Model(目标列表模型)
主要针对于SGIs(Software Generated Interrupts,软件生成中断)中断。
多个PE可以独立接收同一个中断。
当一个PE确认(acknowledge)中断时,仅清除该PE的中断挂起状态,其他PE的中断挂起状态保持不变。
中断会一直保持挂起状态,直到所有目标PE都确认了中断。
3. 1 of N Model(N选1模型)
中断被发送到一组指定的PE,但最终仅由其中一个PE处理。
具体选择哪个PE由硬件实现决定(IMPLEMENTATION DEFINED),但架构限制了可选的PE范围。
Arm GIC架构保证中断只会被发送到一个PE,即使目标PE集中有多个PE可以处理该中断。
被选中的PE可能不是优先级最高的PE,或者中断可能被屏蔽(例如通过ICC_PMR_EL1