3.5. 高级可编程中断控制器
Intel 公司开发的高级可编程中断控制器(APIC)提供了以下功能:
- 处理大量中断,将每个中断路由到特定的 CPU 集合。
- 支持 CPU 间的通信,无需多个设备来共享单个中断行。
实时 APIC 代表一系列设备和技术,它们以可扩展、可管理的方式生成、路由和处理大量硬件中断。它使用在每个系统 CPU 中内置的本地 APIC 的组合以及直接连接到硬件设备的输入/输出 APIC。
在实时时,当硬件设备生成中断时,连接的 I/O APIC 会检测到并路由系统 APIC 总线到特定 CPU 的中断。操作系统知道 IO-APIC 连接到设备,并在该设备中中断行。高级配置和电源接口区分系统描述表(ACPI DSDT)包括有关主机系统主板和外围组件的特定 wiring 的信息,以及设备提供有关可用中断源的信息。这两个数据集合一起提供有关总体中断层次结构的信息。
RHEL for Real Time 支持使用层次结构中连接的系统 APIC 基于 APIC 的中断管理策略,并通过负载均衡的方式向 CPU 提供中断,而不是针对特定 CPU 或一组 CPU。