正答3
解説
正解は3です。
割込みは、原因がCPUの外にあるか、実行中の命令自体にあるかで、外部割込みと内部割込みに分かれます。
外部割込みには、タイマ割込み、入出力割込み、機械チェック割込みなどがあります。
内部割込みは実行中のプログラムが原因で起こるもので、プログラム割込みやSVC(スーパバイザコール)割込みがあります。
【選択肢別解説】
1:× ゼロによる除算は、実行中の命令が原因で起こります。
内部割込み(プログラム割込み)に分類されます。
2:× 存在しない命令コードの実行も、プログラム自体の誤りが原因です。
内部割込みに分類されます。
3:○ タイマによる時間経過の通知は、CPUの外にあるタイマからの信号で起こります。
実行中のプログラムの内容とは無関係に発生するので、外部割込みです。
4:× ページフォールトは、参照したページが主記憶にないことを命令の実行中に検出して起こります。
命令の実行が原因なので、内部割込みに分類されます。
【ポイント】
プログラムが原因なら内部割込み、時間経過や装置などCPUの外の要因なら外部割込みと覚えます。
入出力の完了通知や電源の異常も、外部割込みの代表例です。