開発 割り込み要求(irq)とは何ですか? -techopediaからの定義

割り込み要求(irq)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-割り込み要求(IRQ)とはどういう意味ですか?

割り込み要求(IRQ)は、デバイスからプロセッサに送信される非同期信号で、要求を処理するために注意が必要であることを示します。 ハードウェアIRQはハードウェア周辺機器またはデバイスの要求によって引き起こされますが、ソフトウェアIRQはソフトウェア命令によって引き起こされます。 どちらもプロセッサステータスを節約し、割り込みハンドラルーチンを使用してIRQの処理に戻ります。

Techopediaは割り込み要求(IRQ)を説明します

割り込みは、一般的にコンピューティングマルチタスクを実装するために使用され、外部イベントを待っている間にプロセッサが回線をサンプリング(ポーリング)する必要性を効果的に排除します。

IRQは、プロセッサへの割り込みに優先順位を付けて管理するプログラマブル割り込みコントローラ(PIC)によってプロセッサに提供されます。 パーソナルコンピュータ(PC)アーキテクチャでよく知られているデバイスはIntel 8259A PICです。これは後に高度なPIC(APIC)に取って代わられましたが、現在も使用され続けています。

割り込みは、レベルまたはエッジでトリガーできます。 レベルトリガーの割り込みは、回線がデバイスによってアクティブレベルに保持され、サービスが提供されるまで割り込みをトリガーすることを示します。 エッジトリガー割り込みは、デバイスがレベル​​1から0(またはその逆)でラインをすぐにトリガーすることを示します。 PICはこのトリガーをキャッチし、割り込みを処理することが期待されています。

IRQレベルは、デバイスに割り当てられ、それらのIDを示します。 たとえば、PCでは、IRQ0からIRQ15は、マウス、キーボード、シリアルポート、サウンドカード、フロッピーディスクコントローラー、およびハードディスクデバイスに使用されるプライマリ/セカンダリアドバンストテクノロジアタッチメント(ATA)チャネルに関連付けられた16レベルを示します。

2つのデバイスが同じレベルを使用すると、IRQの競合が発生します。 今日、USBプラグアンドプレイ(PnP)デバイスはこの問題を事実上排除しました。

割り込み要求(irq)とは何ですか? -techopediaからの定義