平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問22
テクノロジ/コンピュータ構成要素外部割込みの要因となる事象として,適切なものはどれか。
出典:平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問22
- アアクセスしようとしたページが主記憶に存在しないので,ページフォールトが発生した。
- イシステム管理命令を一般ユーザモードで実行しようとしたので,特権命令違反が発生した。
- ウ数値演算命令を実行したときに,除数が小さ過ぎたので,演算オーバフローが発生した。
- エ入出力動作が終了したので,DMAコントローラからプロセッサへの通知が発生した。
正解:エ
解説
割込みは,プロセッサの内部で命令の実行中に生じる要因による内部割込み(プログラム割込み)と,プロセッサの外部からの要因による外部割込みに大別される。ページフォールト,特権命令違反,演算オーバフローは,いずれも命令の実行そのものに起因して発生する内部割込みである。一方,入出力動作の終了通知(DMAコントローラなどからプロセッサへの割込み)は,プロセッサの外部にある周辺装置から非同期に発生する外部割込みの典型例である。
選択肢ごとの解説
- ア誤り。ページフォールトは,実行しようとした命令がアクセスするページが主記憶に存在しないことによって生じる内部割込み(プログラム割込み)である。
- イ誤り。特権命令違反は,実行しようとした命令の権限に起因して生じる内部割込み(プログラム割込み)である。
- ウ誤り。演算オーバフローは,実行中の数値演算命令の結果に起因して生じる内部割込み(プログラム割込み)である。
- エ正しい。入出力動作の終了に伴うDMAコントローラからプロセッサへの通知は,プロセッサの外部にある周辺装置から非同期に生じる割込みであり,外部割込みの典型例である。