デバイスは、アクセスを要求するためにIRQをプロセッサに送信します
割り込み要求の略語であるIRQは、他のハードウェアによってCPUに割り込み 要求を送信するためにコンピュータで使用されます 。
割り込み要求は、 キーボードのプレス、 マウスの動き、プリンタの動作などに必要です。 要求がデバイスによって一時的にプロセッサを停止させるとき、コンピュータは、デバイスにそれ自身の動作を実行するための時間を与えることができる。
たとえば、キーボードのキーを押すたびに、割り込みハンドラはプロセッサに、現在の処理を停止してキーストロークを処理できるようにする必要があることをプロセッサに通知します。
各デバイスは、チャネルと呼ばれる一意のデータ回線を介して要求を通信します。 ほとんどの場合、IRQが参照されていることがわかります。このチャネル番号は、 IRQ番号とも呼ばれます。 たとえば、IRQ 4は1つのデバイスに使用され、IRQ 7は別のデバイスに使用されます。
注: IRQはerkではなくIRQという文字として発音されます。
IRQエラー
割り込み要求に関連するエラーは、通常、新しいハードウェアをインストールしたり、既存のハードウェアの設定を変更した場合にのみ表示されます。 表示されるいくつかのIRQエラーは次のとおりです。
IRQL_NOT_DISPATCH_LEVEL IRQL_NOT_GREATER_OR_EQUAL 停止:0x00000008 停止:0x00000009注:これらの停止エラーのいずれかが発生している場合は、「 STOP 0x00000008エラーを修正する方法 」または「 STOP 0x00000009エラーを修正する方法」を参照してください。
複数のデバイスに同じIRQチャネルを使用することは可能ですが(実際には同時に使用されていない限り)、通常はそうではありません。
2つのハードウェアが同じチャネルを割り込み要求に使用しようとしているときに、IRQの競合が発生する可能性が最も高くなります。
プログラマブル割り込みコントローラ(PIC)はこれをサポートしていないため、コンピュータがフリーズするか、デバイスが期待どおりに機能しなくなる(または完全に機能しなくなる)。
Windowsの初期の段階では、IRQエラーがよく発生し、問題を解決するために多くのトラブルシューティングが必要でした。 これは、 DIPスイッチのように手動でIRQチャネルを設定する方が一般的であったため、複数のデバイスが同じIRQラインを使用していた可能性が高かったためです。
ただし、プラグアンドプレイを使用する新しいバージョンのWindowsでは、IRQがよりよく処理されるため、IRQの競合やその他のIRQの問題はほとんど見られません。
IRQ設定の表示と編集
WindowsでIRQ情報を表示する最も簡単な方法は、 デバイスマネージャを使用する方法です。 [表示 ]メニューオプションを[ タイプ別リソース ]に変更して、 [ 割り込み要求(IRQ)]セクションを表示します。
システム情報を使用することもできます。 実行ダイアログボックス( Windowsキー+ R )からmsinfo32.exe コマンドを実行し、 ハードウェアリソース> IRQに移動します。
Linuxユーザーはcat / proc / interruptsコマンドを実行してIRQマッピングを表示できます。
同じIRQを別のデバイスと使用している場合は、特定のデバイスのIRQラインを変更する必要があるかもしれませんが、 システムリソースが新しいデバイスに自動的に割り当てられるため、通常は不要です。 手動のIRQ調整が必要なISA(Industry Standard Architecture)の古いデバイスだけです。
デバイスマネージャを使用して、 BIOSまたはWindowsのIRQ設定を変更できます。
デバイスマネージャでIRQ設定を変更する方法は次のとおりです。
重要:これらの設定を誤って変更すると、これまでになかった問題が発生する可能性があることに注意してください。 あなたが何をやっているのかを知っていることを確認し、何か問題が起こった場合に何を元に戻すべきかを知るために、既存の設定と値を記録してください。
- デバイスマネージャを開きます。
- デバイスをダブルクリックするか、ダブルタップしてプロパティウィンドウを開きます。
- [ リソース ]タブで、[ 自動設定を使用する ]オプションの選択を解除します。
- 変更する必要のあるハードウェア構成を選択するには、[設定ベース]ドロップダウンメニューを使用します。
- リソース設定>リソースタイプで 、 割り込み要求(IRQ)を選択します。
- Change Setting ...ボタンを使用してIRQ値を編集します。
注: 「リソース」タブまたは「自動設定を使用」がグレー表示されているか無効になっていない場合は、そのデバイスがプラグアンドプレイであるためにリソースを指定できないか、これに適用できる他の設定
共通IRQチャネル
より一般的なIRQチャネルのいくつかを以下に示します。
IRQライン | 説明 |
IRQ 0 | システムタイマー |
IRQ 1 | キーボードコントローラ |
IRQ 2 | IRQからの信号を受信8-15 |
IRQ 3 | ポート2のシリアルポートコントローラ |
IRQ 4 | ポート1のシリアルポートコントローラ |
IRQ 5 | パラレルポート2および3(またはサウンドカード) |
IRQ 6 | フロッピーディスクコントローラ |
IRQ 7 | パラレルポート1(しばしばプリンタ) |
IRQ 8 | CMOS /リアルタイムクロック |
IRQ 9 | ACPI割り込み |
IRQ 10 | 周辺機器 |
IRQ 11 | 周辺機器 |
IRQ 12 | PS / 2マウス接続 |
IRQ 13 | 数値データプロセッサ |
IRQ 14 | ATAチャネル(プライマリ) |
IRQ 15 | ATAチャネル(セカンダリ) |
注: IRQ 2には指定された目的があるので、代わりに使用するように設定されたデバイスはIRQ 9を使用します。