当前位置: 首页 > news >正文

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


http://www.mrgr.cn/news/100067.html

相关文章:

  • 【深度强化学习 DRL 快速实践】策略梯度算法 (PG)
  • Pycharm(十六)面向对象进阶
  • 红黑树——如何靠控制色彩实现平衡的?
  • DPIN河内AI+DePIN峰会:共绘蓝图,加速构建去中心化AI基础设施新生态
  • 【Harmony OS】组件
  • Java 安全:如何实现用户认证与授权?
  • Chrmo手动同步数据
  • 一款好用的桌面待办工具,轻松掌控时间沙漏!
  • 【Python数据库与后端开发】从ORM到RESTful API
  • 【专题刷题】二分查找(二)
  • 单机无穷大系统暂态稳定性仿真Matlab模型
  • 【Kafka 初学】为什么启动 Kafka 前必须先启动 Zookeeper
  • Canvas入门教程!!【Canvas篇二】
  • 第TR5周:Transformer实战:文本分类
  • 基于Axure的动态甘特图设计:实现任务增删改与时间拖拽交互
  • 初一试后担忧
  • 【c++11】c++11新特性(下)(可变参数模板、default和delete、容器新设定、包装器)
  • Redis是单线程的,如何提高多核CPU的利用率?
  • Python Transformers 库介绍
  • Langchain入门介绍