正答2
解説
正解は2です。
割込みは、実行中のプログラム自身が原因の内部割込みと、CPUの外側が原因の外部割込みに分けられます。
内部割込みにはプログラム割込み(ゼロ除算・オーバフローなど)、SVC割込み、ページフォールトなどがあります。
【選択肢別解説】
1:× 電源異常による割込みは、ハードウェアの異常を知らせる機械チェック割込みです。
CPUの命令実行とは無関係に起こるので外部割込みです。
2:○ ゼロでの除算は、実行中のプログラムの命令が原因で発生するプログラム割込みです。
したがって内部割込みに分類されます。
3:× 入出力完了の割込みは、入出力装置からCPUに通知される入出力割込みです。
外部割込みに分類されます。
4:× メモリパリティエラーは、ハードウェアの障害を知らせる機械チェック割込みです。
外部割込みに分類されます。
【ポイント】
外部割込みには、入出力割込み、機械チェック割込み、タイマ割込み、コンソール割込みがあります。
「プログラムの実行が原因かどうか」で内部と外部を見分けます。