Loading article…
コンピューティングにおいて、プロセッサ間割り込み(IPI)、別名ショルダータップは、マルチプロセッサシステムにおいて、割り込み元のプロセッサが別のプロセッサに何らかのアクションを要求する場合に、そのプロセッサが別のプロセッサに割り込みをかける特殊なタイプの割り込みです。要求されるアクションには、以下のようなものがあります。
OS/360のM65MPオプションは、 S/360 のダイレクトコントロール機能を使用して別のプロセッサに割り込みを発生させていました。S /370およびz/Architectureを含む後継機種では、SIGNAL PROCESSOR命令によってより正式なインターフェースが提供されています。一部のIBMオペレーティングシステムのドキュメントでは、これを「肩を軽く叩く」と表現しています。
アドバンスト・プログラマブル・インターラプト・コントローラ(APIC)を使用するIBM PC互換コンピュータでは、IPIシグナリングは多くの場合APICを使用して行われます。CPUが別のCPUに割り込みを送信したい場合、割り込みベクタとターゲットのローカルAPICの識別子を自身のローカルAPICの割り込みコマンドレジスタ(ICR)に格納します。その後、APICバスを介してターゲットのローカルAPICにメッセージが送信され、ターゲットのローカルAPICはそれに応じて自身のCPUに割り込みを発行します。
Microsoft Windowsを実行しているマルチプロセッサ システムでは、上記の理由に加えて、次のような理由でプロセッサが別のプロセッサを中断することがあります。[ 3 ]