どのプロセッサが割り込みを要求するデバイスを認識することができますか?
質問
1)どのプロセッサが割り込みを要求するデバイスを認識することができますか?
2)の異なるデバイスが異なるISRを必要とする可能性があることを考えると、プロセッサは、それぞれの場合に開始アドレスを取得する方法
別の割り込みがサービスされている間に3)デバイスがプロセッサに割り込みを許可するべきか?
4)二つ以上の同時割り込み要求を処理する必要がありますどのように?
解決
1)どのプロセッサが割り込みを要求するデバイスを認識することができますか?
CPUは、複数の割り込みラインを持っている、とあなたはラインよりも多くのデバイスが必要な場合は、複数のデバイスを多重化し、CPUが問い合わせることのできる「割り込みコントローラ」チップ(時々、PICと呼ばれる)があります。
2)を考えると、異なるデバイスがどのように昇圧がそれぞれの場合の開始アドレスを取得することができます別のISRを必要とする可能性が高い?
これは難しいです。これは慣例(常に同じライン上のデバイスの同じ種類)であってもよいです。またはそれは、例えば、構成することができますBIOSセットアップでます。
割り込みがあります場合は、3)デバイスがamother割り込みがサービスされている間プロセッサを中断させるべきである?
、さらに割り込みが無効になっています。しかし、割り込みサービスルーチン(すなわち、CPUが実行しているデバイス固有のコード)が、それが中断されることをいとわない。だ場合には、再度有効に割り込み喜んだ場合
4)どのように二つ以上のsimultanement割り込み要求を処理する必要があります?
各割り込みの優先順位を有する:より高い優先度の割り込みが最初に処理される
他のヒント
同時リクエストの場合には最初にサービスされるべき1知っているように、デバイスの優先順位を定義するという概念は、優先割り込みシステムと呼ばれています。これは、ソフトウェアまたはハードウェアのいずれかの方法で行うことができます。
SOFTWARE方法 - ポーリング この方法では、全ての割り込みは、同一のサービスプログラムへの分岐によってサービスされています。それが割り込みを発生させるものであれば、このプログラムは、各デバイスにチェックします。チェックの順序が設定されている必要があり、優先度によって決定されます。最も高い優先順位を有するデバイスが最初にチェックされ、その後、デバイスは、優先順位の高い順にチェックされます。
HARDWARE方法 - デイジーチェーン接続 デイジーチェーン方式でシリアルに割り込みを要求することができるすべてのデバイスを接続することを含みます。この構成は、デバイスの優先順位によって支配されています。最も高い優先順位を持つデバイスが最初に配置されている。