web-dev-qa-db-ja.com

IRQと割り込み優先度レベルの違い

デバイスのIRQが割り込み優先レベルと異なる場合、誰かが私に言うことができますか?

1
Tony The Lion

IRQはデバイスからのハードウェア割り込み要求です。外部ハードウェアが注意を望むCPUに警告するハードウェア信号です。割り込みは通常、CPUが実行されていたものを直ちに停止させ、通常は登録されていた割り込みサービスルーチンです。

その後、CPUが割り込みサービスルーチンを実行していると、CPUが異なる割り込みを処理している間に他の割り込み要求が入ったときに起こるべきですか?割り込み優先レベルはその質問に答えるものです。ポイントアウトされているように、最も単純な優先順位は ウィキペディア 、割り込み無効化設定です。したがって、割り込みを処理している間、他のすべての割り込みはプロセッサを中断しません(それらは失われません。現在のサービスルーチンが完了したら、処理されます)。より複雑な優先順位方式では、一部の割り込みは他の割り込みを中断します。

たとえば、ハードドライブのスピードが重要であるため、ハードドライブ割り込みはキーボードよりも高いレベルを持ちます。

2
shf301

いいえ、彼らは同じではありません。

IRQは、何かが注目を集める必要があることをCPUに伝えるために使用されるハードウェア割り込み信号です。

それはしばらく経ちましたが、さまざまなIRQ信号によって暗示された優先順位があったとは思わない。

割り込みの優先順位はソフトウェア割り込みに割り当てられます。つまり、他の人よりも緊急と見なされます。

3
pavium