平成27年度 春期 午前Ⅱ 問22
コンピュータ構成要素
外部割込みの要因となる事象
外部割込みの要因となる事象として,適切なものはどれか。
- アアクセスしようとしたページが主記憶に存在しないので,ページフォールトが発生した。
- イシステム管理命令を一般ユーザモードで実行しようとしたので,特権命令違反が発生した。
- ウ数値演算命令を実行したときに,除数が小さ過ぎたので,演算オーバフローが発生した。
- エ入出力動作が終了したので,DMAコントローラからプロセッサへの通知が発生した。
答えと解説を見る
✓ これが正解エ入出力動作が終了したので,DMAコントローラからプロセッサへの通知が発生した。
解説
入出力の終了をDMAコントローラが知らせるのは、外部割込みです。
割込みは、実行中のプログラムの外で起きた事象が原因の外部割込みと、実行中の命令そのものが原因の内部割込みに分けられます。見分ける軸は、割込みのきっかけがプロセッサの実行している命令の結果かどうかです。DMAコントローラは、プロセッサを介さずに主記憶と入出力装置の間でデータを転送する装置で、転送が終わるとプロセッサにそれを知らせます。この通知はプロセッサの外の装置から届くもので、実行中の命令とは無関係に起きるので、外部割込みに当たります。命令を実行した結果として起きれば内部、外の装置やタイマなどから届けば外部、と原因の場所で覚えると判断しやすくなります。
ほかの選択肢はなぜ違うのか
- アアクセスしようとしたページが主記憶に存在…:ページフォールトは、プログラムがアクセスしようとしたページが主記憶にないことで起きます。実行中の命令が原因となって発生するので、内部割込みに分類され、外部割込みではありません。
- イシステム管理命令を一般ユーザモードで実行…:特権命令違反は、一般ユーザモードで実行してはならない命令をプログラムが実行しようとしたことで起きます。原因は実行中のプログラムの命令にあるので、内部割込みに当たります。
- ウ数値演算命令を実行したときに,除数が小さ…:演算オーバフローは、数値演算命令の結果が表せる範囲を超えたときに起きます。プロセッサが実行した命令そのものから生じる事象なので、内部割込みに分類されます。
出典:平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問22
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)