天津市城乡和住房建设厅网站,网页设计师的岗位职责,宁波建网站推荐,北京网站设计公司新GICv3架构是GICv2架构的升级版#xff0c;增加了很多东西。变化在于以下#xff1a;
使用属性层次#xff08;affinity hierarchies#xff09;#xff0c;来对core进行标识#xff0c;使gic支持更多的core
将cpu interface独立出来#xff0c;用户可以将其设计在core…GICv3架构是GICv2架构的升级版增加了很多东西。变化在于以下
使用属性层次affinity hierarchies来对core进行标识使gic支持更多的core
将cpu interface独立出来用户可以将其设计在core内部
增加redistributor组件用来连接distributor和cpu interface
增加了LPI使用ITS来解析
对于cpu interface的寄存器增加系统寄存器访问方式 一、gicv3结构 包含了以下的组件
distributorSPI中断的管理将中断发送给redistributor
redistributorPPISGILPI中断的管理将中断发送给cpu interface
cpu interface传输中断给core
ITS用来解析LPI中断
其中cpu interface是实现在core内部的distributorredistributorITS是实现在gic内部的。
cpu interface和gic的redistributor通信通过AXI-Stream协议来实现通信。
二、中断分组 gicv3将中断分成了2个大组group0和group1。
group0提供给EL3使用
group1又分为2组分别给安全中断和非安全中断使用
如下图所示: 以下是IRQ,FIQ与组的对应关系。 中断生命周期如下图所示 generate外设发起一个中断
distributedistributor对收到的中断源进行仲裁然后发送给对应的cpu interface
delivercpu interface将中断发送给core
activatecore通过读取 GICC_IAR 寄存器来对中断进行认可
priority drop: core通过写 GICC_EOIR 寄存器来实现优先级重置
deactivationcore通过写 GICC_DIR 寄存器来无效该中断
这个中断生命周期和gicv2的中断生命周期是一样的。