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