GIC中断 redistributor介绍

跟distributor连接的部分就不说了。cpu_active是指示cluster或core的状态,可以用于idle管理。ppi_id用于多核设计时,区分每个redistributor。ppis就是ppi中断线
从上面可以看出来,所谓的“私有”是说这些中断信号是core专有的。对于ppi,armv8定义了三种规格,8,12和16。所以对于不同的core来说,可能ppi数量不一样。
上面是armv8-a的架构spec里,关于timer的图。我们可以看到,core的timer会发ppi,而中断控制器返回fiq或者irq给core。细心的同学可能会问了,在redistributor上面没有fiq和irq的信号啊?其实在第一篇文章里就说了,在现有的gicv3架构下,关于中断fiq和irq,以及系统寄存器等放在cluster/core端,对外留出了一组接口,叫cpu interface(在gicv2中实现在中断控制器这一侧),也就是图1中最下面的接口。其实这是一组简化的axi4-stream。
stream协议接口由于是双向,所以是两组信号
redistributor到cpu的信号
cpu到redistributor的信号
既然是简化的总线协议,为了更便于cpu和redistributor通信,arm又规定了具体的数据包格式。下图是cpu端发出的命令格式,具体的解释请查阅gicv3的文档,此处就不过多的贴图了。
interface命令至此,就剩下最复杂的its了,这一部分是为了实现基于消息的中断。前面介绍过,lpi是一种基于消息的中断。也就是中断信息不在通过中断线进行传递。its就是要将接收到的lpi中断进行解析。
gic-600的its组件
既然是信息中断,就一定要有区分这些中断的方法,这样才能找到合适的中断处理对策。所以这里有两个概念。
• eventid,用来表示外设发送中断的事件类型
• deviceid,用来表示哪一个外设发起lpi
而its需要将外设发送的deviceid,eventid,通过一系列查表,得到lpi的中断号,再使用lpi中断号查表得到该中断的目标cpu。为此,its需要维护几张表,分别是device table,interrupt translation tableh和collection。
当外设写gits_translater寄存器,产生了lpi。这时its首先要拿着deviceid,从device
table中选择索引为deviceid的表项。从该表项中,得到interrupt translation table的位置;
然后再根据eventid,从interrupt translation table中选择索引为eventid的表项。
得到中断号,以及中断所属的collection号;
最后,使用collection号,从collection table中,选择索引为collection号的表项。得到redistributor的映射信息,最后根据collection表项的映射信息,将中断信息路由发送给对应的redistributor。
最后,提一句,gicv3中开始支持亲和性路由(affinity routing)。
cpu亲和性是一种调度属性(scheduler property),linux调度器会根据affinity的设置让指定的进程运行在“绑定”的cpu上,而不会在别的cpu上运行。其中有一个好处是,可以提高cache的命中率。当一个进程在某个cpu上运行时,会在该cpu的缓存中维护许多状态。
下次该进程在相同的cpu上运行时,由于缓存中的数据而执行的更快。因此,多处理器的调度器应该考虑这种亲和性,尽可能的进程保持在同一个cpu上。同理,对于并发程序也是有好处的。

非苹果系分体式耳机体验大幅提升 无线音频提升成刚需
华为正式发布鲲鹏众智计划和昇腾众智计划
人工智能应用在国家广播电视总局里的应用介绍
BOE加大8.6代OLED投资,Sunic System成蒸镀机订单热门选择
AFG-303x/AFG-302x任意波形发生器的特点及应用范围
GIC中断 redistributor介绍
澜起科技成功量产PCIe 4.0/5.0 Retimer系列芯片
光线传感器工作原理_光线传感器的作用
防水Nano SIM卡座带卡托连接器性价比高-SIM卡座厂家极力推荐
水分测定仪的工作原理
中交兴路“中交云侦”货运车辆智慧监控平台助力食药环领域精准打击
十大视频接口全接触
NVIDIA声称Xavier是迄今为止发明的最复杂的SOC
ST携手IBM、Shaspa推动智能家居行业发展
助力药企升级转型,明度智慧宣布完成近亿元A轮融资
业界最大光传送网800G联合创新测试成功完成
九号电动正式入驻天猫 E系列4999元起
R2推动微软向云计算迈出第一步
消防机器人应对火灾有一手,未来突破三大难题拥抱蓝海
磁珠应用不当引起的辐射超标