問題タブ [apic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
639 参照

kernel - I/O APIC 外部 IRQ 静的分散

私はULK3を読んでいて、次のステートメントを得ました

「外部ハードウェア デバイスからの割り込み要求は、次の 2 つの方法で使用可能な CPU に分散できます。

静的配布 IRQ 信号は、対応するリダイレクション テーブル エントリにリストされているローカル APIC に配信されます。割り込みは、1 つの特定の CPU、CPU のサブセット、またはすべての CPU に一度に配信されます (ブロードキャスト モード)。」</p>

Linuxが静的ディストリビューションを使用しないことは知っていますが、私の質問は次のとおりです。

OS が静的分散を使用して割り込みリダイレクション テーブルの 1 つのエントリを初期化し、その IRQ が発生した場合、マルチ APIC システムが 2 つの CPU を選択し (ここでは、2 つの cpu がエントリにリストされているのは単なる例です)、信号を配信します。対応するローカル APIC に接続し、2 つのローカル APIC は両方とも割り込みを受け入れます。

  1. 1 つの CPU だけが割り込みを処理しますか? または両方?ある場合、どのように選択しますか?
  2. Static Distribution を使用している OS はありますか?

はいの場合、例を示してください

いいえの場合、なぜそれが存在するのですか? 歴史的な問題があるからでしょうか。このデザインの本来の理由は何ですか?

0 投票する
1 に答える
986 参照

hardware - 複数のデバイス間で物理ハードウェアで単一の irq ラインを共有する方法

単一の irq ラインが複数のデバイス間でどのように共有されているか、つまり、ハードウェア レベルで物理的にどのように接続されているか、複数の APIC コントローラーを使用しているか、または他の方法が使用されているかを知りたいです。

0 投票する
0 に答える
591 参照

c - Intel ローカル APIC スプリアス割り込み

現在、ローカル APIC を有効または無効にするコード スニペットを開発中です。LoAPIC を有効にする前に、偽の割り込みベクトルを設定する必要があることを Intel のマニュアルで確認しました。インテルのマニュアルには、次の説明があります。

プロセッサがそのタスクの優先順位を上げて、プロセッサの INTR 信号が現在アサートされている割り込みのレベル以上になると、特別な状況が発生することがあります。INTA サイクルが発行された時点で、ディスペンスされる割り込みがマスクされている (ソフトウェアによってプログラムされている) 場合、ローカル APIC はスプリアス割り込みベクトルを配信します。スプリアス割り込みベクトルをディスペンスしても ISR には影響しないため、このベクトルのハンドラは EOI なしで戻る必要があります。引用符

ローカル APIC がスプリアス割り込みを発行する原因となる条件を理解するのを手伝ってもらえますか?

前もって感謝します。