私はULK3を読んでいて、次のステートメントを得ました
「外部ハードウェア デバイスからの割り込み要求は、次の 2 つの方法で使用可能な CPU に分散できます。
静的配布 IRQ 信号は、対応するリダイレクション テーブル エントリにリストされているローカル APIC に配信されます。割り込みは、1 つの特定の CPU、CPU のサブセット、またはすべての CPU に一度に配信されます (ブロードキャスト モード)。」</p>
Linuxが静的ディストリビューションを使用しないことは知っていますが、私の質問は次のとおりです。
OS が静的分散を使用して割り込みリダイレクション テーブルの 1 つのエントリを初期化し、その IRQ が発生した場合、マルチ APIC システムが 2 つの CPU を選択し (ここでは、2 つの cpu がエントリにリストされているのは単なる例です)、信号を配信します。対応するローカル APIC に接続し、2 つのローカル APIC は両方とも割り込みを受け入れます。
- 1 つの CPU だけが割り込みを処理しますか? または両方?ある場合、どのように選択しますか?
- Static Distribution を使用している OS はありますか?
はいの場合、例を示してください
いいえの場合、なぜそれが存在するのですか? 歴史的な問題があるからでしょうか。このデザインの本来の理由は何ですか?