マスカブル割込みとノンマスカブル割込みの大きな違いは、マスカブル割込みはCPUの命令で無効にしたり無視したりできるが、ノンマスカブル割込みはCPUの命令で無効にしたり無視したりできないことである。
一般に、割り込みはCPU以外の構成要素によって引き起こされるイベントです。
これは、直ちに注意を払うべき外部事象をCPUに示すものです。
さらに、割り込みは非同期で発生します。
割込みには、マスク可能割込みとマスク不可能割込みがある。
マスカブルインタラプトとは
マスク可能な割り込みとは、プロセッサが拒否できる割り込みのことです。
したがって、これらの割り込みは優先度の低いタスクを管理するのに役立ちます。
また、8085のRST6.5、RST7.5、RST5.5などは、マスカブル割込みの一般的な例です。
ノンマスカブルインタラプトとは?
ノンマスカブル割り込み(NMI)とは、CPUが無視できない割り込みのことです。
通常、回復不可能なハードウェアエラーを示します。
ノンマスカブル割込みは、応答時間が重要な場合や、通常のシステム動作を無効にできない場合に有効です。
最近のコンピュータ・システムでは、このタイプの割込みを使用して、即時の対応が必要な回復不能なエラーを処理します。
したがって、システムの正常な動作において、これらの割り込みをマスクすることはできません。
さらに、システム内部のチップセット・エラー、メモリ内のエラー、システム・バスや周辺バスでのデータ破損エラーなどがその例です。
また、デバッグはコードの不具合を診断し修正するのに役立ちます。
これらの状況では、NMIは、特別なモニタプログラムに制御を移す割込みハンドラを実行することができます。
マスキング可能な割り込みとマスキング不可能な割り込みの違い
定義
マスカブル割込みとは、割込みマスクレジスタ(IMR)のビットマスクを設定することで無視できる ハードウェア割込みのことです。
これに対し、ノンマスカブル割込みは、関連するビットマスクがないため、決して無視することができないハードウェア割込みです。
このように、マスカブル割込みとノンマスカブル割込みの主な違いはこの点にあります。
機能性
CPUはマスク可能な割り込みを無効にしたり無視することができますが、マスク不可能な割り込みは無効にしたり無視することができません。
使用方法
また、マスカブル割込みは優先度の低いタスクを処理するのに役立ち、ノンマスカブル割込みはウォッチドッグタイマーのような優先度の高いタスクを処理するのに役立ちます。
この点も、マスカブル割込みとノンマスカブル割込みの違いと言えます。
処理
また、マスク可能な割り込みは現在の命令を実行した後に処理することが可能ですが、マスク不可能な割り込みが発生した場合は、現在の命令と状態をスタックに保存してCPUが割り込みを処理することになります。
例
また、8085マイクロプロセッサのRST6.5, RST7.5, RST5.5はマスク可能な割り込みであり、8085マイクロプロセッサのTrapはマスク不可能な割り込みの例であります。
結論
簡単に説明すると、マスカブル割込みとノンマスカブル割込みは2種類の割込みのことです。
マスカブル割込みとノンマスカブル割込みの主な違いは、マスカブル割込みはCPUが無効化したり無視したりできるのに対し、ノンマスカブル割込みはCPUが無効化したり無視したりすることができない点です。