web-dev-qa-db-ja.com

シングルコアからデュアルコアおよび割り込み

コアの数を増やすと、そのプロセッサで処理できる割り込みの数が増えますか?

4

簡単な答えはイエスです。どのコアでも割り込みを処理できます。OSが賢く、適切な割り込みコントローラーでサポートされている場合、2つのコアを使用すると、1つのコアの2倍の割り込みを処理できます。システムと負荷のタイプによっては、1つのコアですべての割り込みを処理するか、すべてのコアに割り込みを分散させることが理にかなっている場合があります。

警告:これは、各コアに独自のAPICがあるIntelx86システムなどのマルチコアシステムに当てはまります。割り込みが異なる方法で処理されるマルチコアシステム(すべての割り込みを処理する専用コアなど)があり、容量の違いが存在しない場合があります。ただし、AFAIKの改善された割り込み処理は、I/Oが多くのサーバータイプの負荷(すべてではない)にとって最も重要なことであるため、サーバーシステムがデスクトップで一般的になり始める前にサーバーCPUを使用するように設計された主な理由です。

Davrへのコメントとして、特に高レートのI/Oトランザクションを処理することが期待されるハイエンドシステムの場合、ハードウェアの購入を決定する際に、システムが割り込みを処理する方法を知ることは非常に重要です。

5
Per Knytt

ハードウェアに関しては、2つのプロセッサがRAMなどのハードウェアコンポーネントを共有している可能性があるため、それらの間でより多くの同期が必要になり、モノCPUシステムよりも多くの割り込みが発生すると思います。したがって、ハードウェアの答えは次のようになります。いいえ。

ソフトウェア的には、割り込みがオペレーティングシステム(現在はすべてマルチスレッド化されています)に入ると、その処理を他のCPUで実行されているスレッドに渡して、新しい着信割り込みを処理できるようになります。したがって、ソフトウェアの答えは次のようになります。はい。

0
harrymc