ホームページ  >  記事  >  割り込み優先度は何ですか?

割り込み優先度は何ですか?

WBOY
WBOYオリジナル
2022-07-26 14:57:4910715ブラウズ

割り込み優先度は、割り込みソースをいくつかのレベルに分割するハードウェアです。システムが迅速に応答し、発生するすべての割り込みを処理できるようにするために、システムは重要性と緊急性に基づいて割り込みソースをさまざまなレベルに分割します。マイコンシステムには複数の割り込み要因があり、複数の割り込み要因が同時に割り込み要求を発行する可能性があります。

割り込み優先度は何ですか?

#このチュートリアルの動作環境: Windows 10 システム、DELL G3 コンピューター。

割り込み優先レベルとは

システムが応答できるようにするために、ハードウェアは割り込みソースをいくつかのレベルに分割します。すべての割り込みについて、システムは、割り込みイベントの重要性と緊急度に応じて、割り込みソースをいくつかのレベルに分割します。これらのレベルは、割り込み優先度と呼ばれます。

実際のシステムでは、複数の割り込み要因が同時に割り込みを要求することがよくありますが、このときCPUはどの割り込み要因を最初に処理するか、どの順番で処理するかを決定する必要があります。解決策は、割り込み優先キューイング、つまり割り込みソース要求の優先順位に従って、割り込み処理の優先順位、つまり優先度 (Priority) (プライオリティとも呼ばれます) を調整し、最も高い割り込み要求に応答することです。まずは優先順位。さらに、CPU が割り込みを処理しているとき、CPU はより高い優先順位で別の割り込み要求に応答し、同じレベルまたはそれより低いレベルの割り込み要求をブロックして、割り込みのネストを形成できなければなりません。

簡単な紹介

マイコンシステムには複数の割り込み要因があり、2つ以上の割り込み要因が同時に割り込み要求を発行する可能性があります。複数の割り込みソースが同時に割り込みを要求した場合、CPU はまずどの割り込みソースを処理するかを決定し、最も優先度の高い割り込みソースを識別して応答できなければなりません。 CPU は割り込みを処理する際、上位の割り込み要求にも応答し、同レベル以下の割り込み要求をブロックする必要があり、これが割り込み優先順位の問題です。

割り込みシステムでは、通常、CPU は優先度に応じて各割り込み要求を個別に処理します。つまり、各割り込みソースの割り込み優先レベルを決定し、システムはそれらを自動的にキューに入れて、高い割り込みが確実に行われるようにします。優先レベルの要求が最初に処理され、上位レベルの割り込み要求が処理されるのを待ってから、下位レベルの割り込み要求に応答します。複数の割り込みソースを識別して優先順位を付ける目的は、最高レベルの割り込みソースを決定し、CPU が制御を割り込みサービス プログラムに転送できるように、割り込みソースの割り込みサービス プログラム エントリ アドレスを形成することです。

一般に、次の 2 つの意味を指します。

2 つ以上の割り込みソースが同時に割り込み要求を行った場合、マイクロプロセッサはどの割り込みソースに最初に応答しますか?どの割り込みソースに後で応答するか;

  • 割り込みソースが割り込み要求を生成し、マイクロプロセッサが応答してその割り込みサービス ルーチンを実行している場合、別の割り込みソースが割り込み要求を生成します。後続の割り込みソースは、前の割り込みソースの割り込みサービス ルーチンに割り込みます。

  • 応答原理

さまざまな優先順位の割り込みに応答する原理は次のとおりです:

CPU最初に応答します 高優先度の割り込み要求;

  • #優先度が同じ場合、CPU はクエリ順序で先頭の割り込みに応答します;

  • 進行中 割り込みプロセスは、同じレベルまたはそれより低い優先度の新しい割り込み要求によって中断することはできません;

  • 進行中の低優先度の割り込みプロセスは、高優先度の割り込み要求によって中断できます。割り込み要求。

  • CPU 割り込み応答プロセスは次のとおりです:


関連する知識の詳細については、

FAQ をご覧ください。 ## #カラム!

割り込み優先度は何ですか?

以上が割り込み優先度は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。