外部割込みとは?がいぶわりこみ
外部割込みとは、実行中の命令とは無関係に、プロセッサの外側にある装置から送られる信号によって起きる割込み。タイマの満了、入出力の完了、電源異常、リセット、外部端子の状態変化などが要因で、発生が命令の流れと同期しないため非同期割込みとも呼ばれる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
装置の状態をプログラムから見に行く方式では、いつ来るか分からない事象のために処理を止めて待ち続けることになる。装置側から信号を上げさせれば、待たずに他の処理を進められる。運用がこれを押さえるのは、UPSの電源異常やハードウェアの故障通知がこの経路でOSへ届き、そこから監視の通報につながるためである。
具体例
UPSが停電を検知して送る信号は外部割込みとしてOSに届き、登録されたシャットダウン処理が起動する。無停電電源装置の定期試験では、この経路が最後まで実際に通ることまで確認する。ハードウェアの故障通知も同じ経路で上がるため、ここが止まると監視は無音のまま故障を見逃す。
試験での引っ掛け
振り分けの基準は「実行中の命令自身が原因かどうか」の一点にある。命令に起因するゼロ除算・不正命令・ページフォールト・システムコール(SVC)は内部割込み、装置側から来るタイマ満了・入出力完了・電源異常・リセットが外部割込みになる。この対応を入れ替えた選択肢が定番。
関連用語
出た過去問
出典:令和3年度 春期 ITサービスマネージャ試験 午前Ⅱ 問21(IPA)解説で登場
内部割込みの要因として、適切なものはどれか。
正解:演算結果がオーバフローした。
要点:内部割込みはプログラム自身の実行が原因(オーバフロー等)
内部割込みは、実行中のプログラムの処理そのものが原因で発生する割込みで、演算のオーバフローやゼロ除算、ページフォールト、特権命令違反、SVC(スーパバイザコール)などが該当する。これに対し外部割込みは、周辺装置やタイマ、電源など、実行中の命令とは無関係な外部要因によって起こる。DMA完了通知、タイマ満了、電源異常はいずれも外部割込みである。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。