なぜマイクロプロセッサの割り込みのほとんどがアクティブなのですか?
アクティブな低割り込みが一般的である理由と、それが今日それほど一般的ではない理由は次のとおりです。
アクティブな低割り込みの理由:
* 歴史的理由: 初期のマイクロプロセッサは、TTLロジックで設計されており、本質的にアクティブな低信号を支持します。これは、トランジスタが「オフ」状態(高電圧)よりも「オン」状態(低電圧)でより効率的だったためです。
* シンプルさ: アクティブな低い割り込みを使用すると、単純なプルアップ抵抗器を使用して、非アクティブ状態の割り込みラインを高く保つことができます。これにより、割り込み処理回路が簡素化されました。
* debouncing: アクティブな低い割り込みは、機械スイッチに固有のデバウンスを提供し、接触バウンスによるスプリアス信号を生成できます。
アクティブな高割り込みがより一般的になっている理由:
* 現代技術: マイクロプロセッサは、CMOSロジックを使用するように進化しました。
* 柔軟性: アクティブなハイ割り込みを使用すると、割り込み処理により柔軟性が向上します。信号を異なる極性と組み合わせる方が簡単です。
* ソフトウェア処理: 最新のオペレーティングシステムと割り込みコントローラーは、アクティブな高割り込みと低い割り込みの両方を効率的に処理できます。
注意することが重要です:
*割り込みの極性は、特定のマイクロプロセッサとその周辺によって決定されます。
*一部のマイクロプロセッサは、構成可能な割り込み極性を提供し、ユーザーがアクティブな高または低いかを選択できるようにします。
*特定のデバイスのドキュメントは、常に割り込み極性を指定します。
結論:
積極的な低い割り込みは歴史的に一般的でしたが、現代のマイクロプロセッサと周辺機器はこの条約に拘束されていません。割り込みがアクティブであるか低いかは、特定のデバイスとその設計によって決定されます。特定のデバイスの極性を理解するには、データシートまたはドキュメントを参照することが不可欠です。