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