4.5. 高度なプログラミング可能割り込みコントローラー
Intel 社が開発した高度なプログラマブル割り込みコントローラー (APIC) は、大量の割り込みを処理し、それぞれを特定の CPU 群にルーティングし、CPU 間の通信をサポートし、複数のデバイスが単一の割り込み線を共有する必要性を排除します。
リアルタイムの APIC は、一連のデバイスとテクノロジーを表し、スケーラブルかつ管理可能な方法で多数のハードウェア割り込みを生成し、ルーティングして、処理します。これは、各システム CPU に組み込まれたローカル APIC と、ハードウェアデバイスに直接接続された複数の入出力 APIC を組み合わせて使用する。
リアルタイムで、ハードウェアデバイスが割り込みを生成すると、接続された I/O APIC が割り込みを検出し、システム APIC バスを介して特定の CPU にルーティングします。オペレーティングシステムは、IO-APIC がデバイスに接続されていること、およびそのデバイス内の割り込み線を認識しています。高度設定および電源インターフェイス差別化システム記述テーブル (ACPI DSDT) には、ホストシステムボードと周辺機器の具体的な配線に関する情報が含まれており、デバイスは使用可能な割り込みソースに関する情報を提供します。これら 2 つのデータを組み合わせて割り込み階層全体に関する情報を提供します。
RHEL for Real Time は、階層で接続されたシステム APIC を使用し、特定の CPU や CPU をターゲットにするのではなく、負荷分散された方法で CPU に割り込みを提供することで、複雑な APIC ベースの割り込み管理ストラテジーをサポートします。