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