中断由外设或软件触发以后,distributor和redistributor将根据中断的分组、优先级等配置信息将其分发到特定的cpu interface,并以irq或fiq的方式发送给对应的PE。此时中断处于pending状态,PE上的软件可以通过读取ICC_IAR0_EL1 / ICC_IAR1_EL1寄存器应答该中断,中断被应答后将会变为active状态。中断处理完成后,软件可以写...
GICv3一般由4部分组成:Distributor,Redistributor,ITS和CPU Interface,如下图所示: 其中,Distributor, Redistributor和ITS合称为Interrupt Routing Infrastructure(IRI)。 对于GICv3,ITS是可选的。对于GICv4架构要求至少有一个ITS模块以支持virtual LPIs的直接注入,如下图所示: Distributor 对SPIs和SGIs进行优先级管理并将...
gic stream协议,全称基于AXI-stream的中断信息传输协议,是专为gic(generic interrupt controller,通用中断控制器)设计。设计在gic中,用于中断信息的高效传输,包含distributor、redistributor和ITS的IRI组件。它负责在gic的IRI组件(即interrupt routing infrastructure,中断路由基础设施)与cpu interface之间高效传输信息。d...
PPI(private peripheral interrupt)、SGI(software generated interrupt)和LPI(locality-specific peripheral interrupt)四种中断类型,以及distributor、redistributor、ITS(interrupt translation service)和CPU interface四大组件。
Distributor主要包含两部分功能:(1)作为编程接口可以通过GICD寄存器,对中断控制器的一些全局属性以及SPI类型中断的属性进行配置(2)中断触发时根据寄存器设定的中断分组、优先级以及亲和性等配置,将SPI和SGI中断路由到特定的redistributor和cpu interface上。 以下将分别描述Distributor可以执行的重要中断属性设置。
其中,cpu interface是实现在core内部的,distributor,redistributor,ITS是实现在gic内部的。cpu interface...
◾增加redistributor组件,用来连接distributor和cpu interface ◾增加了LPI,使用ITS来解析 ◾对于cpu interface的寄存器,增加系统寄存器访问方式 2、中断的一些概念 (1)、中断的分类、分组 中断触发方式 ◾edge-triggered: 边沿触发,当中断源产生一个边沿,中断有效 ...
• distributor:SPI中断的管理,将中断发送给redistributor • redistributor:PPI,SGI,LPI中断的管理,将中断发送给cpu interface • cpu interface:传输中断给core. (实现在core内部的) • ITS (Interrupt Translation Service components ):用来解析LPI中断。
GICv3有3个独立的组件:Distributor, Redistributor和CPU Interface。Distributor和Redistributor是通过memory-...
• Distributor:GIC-600的核心部件,负责与其它组件通信,主要处理SPI和LPI • Redistributor:与cluster或core交互,主要处理PPI和SGI • ITS(Interrupt Translation Service):处理基于消息的中断,用于解析LPI • SPI collator:顾名思义,收集整理SPI • Wake request:产生wake_request给core ...