令和3年度 春期 ITサービスマネージャ試験 午前II 問21
テクノロジハードウェアOS・ソフトウェアプロセッサ・性能計算
内部割込みの要因として,適切なものはどれか。
解答・解説
正解: ウ. 演算結果がオーバフローした。
コンピュータの処理を一時中断して別の処理を実行させる割込みには、大きく分けて内部割込みと外部割込みの2種類があります。
- 内部割込み: 実行中のプログラム自身が原因となって、CPU内部で発生する割込みです。ゼロ除算、演算のオーバフロー、存在しない命令の実行、ページフォールトなどがこれに該当します。
- 外部割込み: 実行中のプログラムとは無関係に、CPUの外部ハードウェア(周辺機器やタイマなど)が原因となって発生する割込みです。入出力処理の完了、指定した時間の経過(タイマ)、ハードウェアの異常などが該当します。
これを踏まえて、各選択肢を分類します。
各選択肢の解説
ア:DMA転送が完了した。
入出力装置からのデータ転送完了を知らせるものであり、外部割込み(入出力割込み)に該当するため誤りです。イ:インターバルタイマが満了した。
ハードウェアのタイマが指定時間を経過したことを知らせるものであり、外部割込み(タイマ割込み)に該当するため誤りです。ウ:演算結果がオーバフローした。
CPU内部におけるプログラムの演算処理の結果として発生したものであり、内部割込み(プログラム割込み)に該当します。したがって、これが正解です。エ:電源電圧の低下を検出した。
ハードウェアの異常を知らせるものであり、外部割込み(機械チェック割込み)に該当するため誤りです。