平成25年度 春期 午前 問11
コンピュータ構成要素
外部割込みの例
MPU の割込みには外部割込みと内部割込みがある。外部割込みの例として,適切なものはどれか。
- ア0 で除算をしたときに発生する割込み
- イウォッチドッグタイマのタイムアウトが起きたときに発生する割込み
- ウ未定義命令を実行しようとしたときに発生する割込み
- エメモリやデバイスが存在しない領域にアクセスしたときに発生する割込み
答えと解説を見る
✓ これが正解イウォッチドッグタイマのタイムアウトが起きたときに発生する割込み
解説
実行中の命令と無関係に起きるものが外部割込みです。
割込みを外部と内部に分ける軸は一つで、いま実行している命令そのものが引き金になっているかどうかです。命令の実行が原因で起きるものは内部割込みで、同じ命令を同じ状態で実行すれば同じ割込みが必ず起きます。これに対して、時間の経過や周辺の装置の都合など、命令の中身とは関わりのない事情で起きるものが外部割込みです。決められた合図が届かなくなったことを見張るウォッチドッグタイマが時間切れを知らせる場合、そのきっかけはそのとき何の命令を処理していたかに左右されません。ですから外部割込みに当たります。見分けの手は、その割込みが同じ命令をもう一度実行すれば再現するかを考えることです。
ほかの選択肢はなぜ違うのか
- ア0 で除算をしたときに発生する割込み:0で割るという演算そのものが引き金になっています。実行した命令の結果として起きるものなので、命令の外側の事情で起きたものではありません。
- ウ未定義命令を実行しようとしたときに発生す…:定義されていない命令を実行しようとしたことが引き金です。こちらも実行しようとした命令が原因なので、命令の中身と切り離せません。
- エメモリやデバイスが存在しない領域にアクセ…:存在しない領域に触れようとしたアクセスが引き金です。そのアクセスを行う命令の実行が原因であり、同じ命令を実行すればまた同じことが起こります。
出典:平成25年度 春期 基本情報技術者試験 午前 問11
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)