gic是generic interrupt controler的简称,gic逻辑上可以分为两部分,distributor和CPU interface,分别有很多个寄存器组成;
distributor的作用是集中管理所有中断源,配置中断的优先级,向各个CPU interface配送最高优先级的中断,中断屏蔽、中断抢占、配置中断是边缘出发还是水平触发。
CPU interface的作用更像是一个门卫,他来决定是否把一个到来的中断送往处理器,通常他会设定一个级别的参考,比如来的中断优先级超过了这个级别,那这个中断就有资格被送往处理器进行处理,低于这个优先级的话,就忽略;除此之外,当响应一个中断后,他也会去清除这个中断,表示已响应过这个中断了。
这两部分有很多很多寄存器组成,后续我们慢慢一个一个拆解。
时间: 2024-10-02 14:40:39