私は、デュアルコアCPUでどのように割り込みが処理されるかについて考えています。複数の物理プロセッサが搭載されたボード上で割り込み処理がどのように実装されているのか疑問に思っていました。デュアルプロセッサマシンではどのように割り込みが処理されますか?
物理ボードの構成によって割り込みの責任が決まりますか?各プロセッサは、ディスクI/Oのようないくつかのタイプの割り込みを処理できなければなりません。適切なプロセッサに割り込みを管理しディスパッチする回路がないかぎり、私の推測では、すべてのプロセッサとコアが割り込みハンドラを実行できるように、このスキームはプロセッサに中立でなければならないということです。
コアがディスクの読み取りを待機している場合、そのコアがディスクの準備ができたら割り込みハンドラを実行するコアになりますか?
を提供することができます。しかし、読み込みが終了したら、そのプロセッサ上にまだデータがキャッシュされている可能性があるため、以前と同じプロセッサ上で新しく読み込まれたスレッドを実行する方が良いようです。 – jeffD