平成21年度 春期 午前 問10
コンピュータ構成要素
外部割込みの要因となるもの
外部割込みの要因となるものはどれか。
- ア仮想記憶管理における存在しないページにアクセスしたときのページフォールト
- イシステム管理命令を一般ユーザモードで実行したときの特権命令違反
- ウハードウェア異常などによるマシンチェック
- エ浮動小数点演算命令でのオーバフローなどの演算例外
答えと解説を見る
✓ これが正解ウハードウェア異常などによるマシンチェック
解説
実行中の命令ではなく装置側の事象で起こる割込みです。
割込みは、いま実行している命令が原因で起こる内部割込みと、実行中の命令とは関係なく装置側の事情で起こる外部割込みとに分かれます。区別のさし当たっての軸は、そのきっかけが命令実行の中に埋め込まれているのか、命令の流れの外にあるのか、という点です。命令の実行で条件がそろって発生するものは内部割込みで、演算例外や特権命令違反、仮想記憶の管理でページが足りないと分かった場面などがこれに含まれます。これに対して、装置の状態変化のように命令の流れとは無関係に起こるものは外部割込みで、周辺装置の入出力完了通知や、装置の故障をハードウェアが検出したときの通知などがこれに含まれます。したがって、装置側で検出した異常を知らせるものが、外部割込みの要因に当てはまります。
ほかの選択肢はなぜ違うのか
- ア仮想記憶管理における存在しないページにア…:存在しないページに触れたときのページフォールトを挙げています。仮想記憶の仕組みが命令の実行中に条件違反として検出するもので、命令実行の内側で起こる内部割込みの側に位置づけられます。
- イシステム管理命令を一般ユーザモードで実行…:特権命令をユーザモードで走らせたときの違反を挙げています。命令の実行時にモードの整合が取れないと判定して発生するもので、命令実行の内側で起こる内部割込みに含まれます。
- エ浮動小数点演算命令でのオーバフローなどの…:浮動小数点演算のオーバフローなどの演算例外を挙げています。演算命令の実行中に扱いきれない結果が出て発生する形で、命令実行の内側で起こる内部割込みに位置づけられます。
出典:平成21年度 春期 応用情報技術者試験 午前 問10
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)