You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GIC600的1-of-N模型实现及SPI相关技术疑问

GIC600 1-of-N模型问题解答

问题1:4个PE中第一个核心正处理高优先级任务,其余核心休眠时,GIC的决策是什么?

在1-of-N模型下,GIC的行为取决于当前活跃PE(第一个核心)的运行优先级与该SPI的中断优先级关系:

  • 如果SPI的中断优先级低于第一个核心当前运行的任务/中断优先级,GIC会将该SPI保持在pending状态,不会向任何PE发送中断请求——其余休眠PE不会被唤醒,因为1-of-N模型默认优先选择活跃PE,只有当活跃PE完全无法响应时才会考虑休眠PE(且需配置中断为唤醒源)。
  • 如果SPI的中断优先级高于第一个核心当前运行的任务/中断优先级,GIC会向第一个核心发送中断请求,触发任务抢占(若PE允许抢占);其余休眠PE仍保持休眠状态,不会被选中。

问题2:中断从一个核心转移至另一个核心的触发条件是什么?

在1-of-N模型中,中断发生跨PE转移的核心条件是当前选中的PE无法再响应该中断,常见触发场景包括:

  • 当前处理中断的PE进入休眠状态(执行WFI/WFE),且该中断未被配置为该PE的唤醒源;
  • 当前PE的中断优先级掩码被设置为高于该SPI的优先级,导致PE无法接收该中断;
  • 通过GIC的寄存器(如ICSGIR)显式触发中断重分发,强制GIC重新选择PE;
  • 当前PE完成中断处理后,该SPI仍处于pending状态(如电平触发中断持续有效、边缘触发中断再次触发),GIC会从组内重新选择另一个可用PE。

问题3:1-of-N模型中能否将中断路由至特定PE?

1-of-N模型的设计目标是让GIC自动从PE组中选PE,默认无法直接指定特定PE,但可以通过以下方式间接实现定向路由:

  • 临时修改1-of-N的PE组配置,仅包含目标PE,此时GIC只能选择该PE处理中断;
  • 将该SPI从1-of-N模式切换为直接路由模式,通过ICDIPTR寄存器指定目标PE,完成处理后再切回1-of-N模式;
  • 配置其他PE的中断屏蔽寄存器,屏蔽该SPI的响应权限,仅允许目标PE接收。

内容的提问来源于stack exchange,提问作者Namu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 21:40:20