割り込み(Interrupt)は、ハードウェアのピンに電気信号が入ることでCPUに直接通知される「ハードウェア割り込み(外部割り込み/内部割り込み)」と、プログラムの実行中に特定の命令や異常(ゼロ除算など)によって発生する「ソフトウェア割り込み」に大別されます。割込み優先度(Interrupt Priority)の管理は、主にCPUの「割り込みコントローラ(NVICやGICなど)」と呼ばれる専用のハードウェアチップが担当します。複数の割り込み要求が同時に発生した場合、コントローラは割り込み優先度レジスタに設定された数値を比較し、最も優先度の高い要求の「割り込みベクトル(処理プログラムのアドレス)」をCPUに渡します。また、実行中の割り込み処理よりも、さらに高い優先度の割り込みが割り込むことを「多重割り込み(ネストされた割り込み)」と呼びます。多重割り込みが発生すると、CPUは現在の処理状態(レジスタ値など)を「スタック領域」と呼ばれるメモリ空間に退避させ、より優先度の高い処理を実行した後に、スタックからデータを復元(ポップ)して元の割り込み処理に戻ります。この管理が適切に行われないと、スタックオーバーフローや処理遅延を引き起こす原因となります。