ITサービスマネージャ 2021年 午前2 問21
問題文
内部割込みの要因として、適切なものはどれか。
選択肢
ア:DMA転送が完了した。
イ:インターバルタイマが満了した。
ウ:演算結果がオーバフローした。(正解)
エ:電源電圧の低下を検出した。
🔒 解説は解答すると表示されます
内部割込みの要因【午前2解説】
正解の理由
内部割込みとは、プログラムの命令を実行した結果として、CPU内部で発生する割込みです。演算結果が表現できる範囲を超えるオーバフローは、命令の実行に伴って発生するため、内部割込みの要因です。
したがって、正解はウです。
解法ステップ
- 割込みの要因が、実行中の命令や演算に由来するか、外部の機器やタイマに由来するかを確認します。
- 演算によるオーバフローは、CPUが命令を実行した結果として起きます。
- DMA、タイマ、電源電圧の変化は、CPUの演算そのものではなく、外部の機器やハードウェアの状態に由来します。
選択肢別の誤答解説
- ア:DMA転送の完了は、DMAコントローラなどの外部機器からCPUへ通知される事象です。外部割込みに分類されます。
- イ:インターバルタイマの満了は、タイマというハードウェアから通知される事象です。外部割込みに分類されます。
- ウ:演算の実行結果が扱える範囲を超える事象です。命令の実行に伴ってCPU内部で発生するため、内部割込みです。
- エ:電源電圧の低下は、電源や監視回路の状態変化による事象です。外部割込みに分類されます。
よくある誤解
- 「CPUが処理する割込みは、すべて内部割込み」と考えてしまう誤解があります。外部機器からの通知もCPUが処理しますが、要因が外部にあるため外部割込みです。
- タイマはコンピュータ内部にあるので、内部割込みだと思い込むことがあります。分類では、装置の設置場所ではなく、割込みの発生要因に注目します。
- オーバフローをプログラムの誤りだけに結び付けるのも誤りです。演算時に検出されるCPU内部の例外的な事象です。
補足コラム
内部割込みは、命令の実行に同期して発生することから、同期割込みとも呼ばれます。オーバフローのほか、ゼロ除算や不正な命令の実行なども代表例です。一方、外部割込みは、入出力装置からの通知など、命令の実行とは独立したタイミングで発生します。
FAQ
Q. 内部割込みは、ソフトウェア割込みと同じですか?
A. 用語の使い分けは文脈によります。試験では、命令実行に伴う例外と、プログラムが意図的に発生させるソフトウェア割込みを区別して説明する場合があります。
A. 用語の使い分けは文脈によります。試験では、命令実行に伴う例外と、プログラムが意図的に発生させるソフトウェア割込みを区別して説明する場合があります。
Q. インターバルタイマの満了が外部割込みなのはなぜですか?
A. タイマというハードウェアが時間を計測し、その満了をCPUに通知するためです。CPUが実行した命令の結果として発生するものではありません。
A. タイマというハードウェアが時間を計測し、その満了をCPUに通知するためです。CPUが実行した命令の結果として発生するものではありません。
関連キーワード: 内部割込み、外部割込み、同期割込み、オーバフロー、DMA、インターバルタイマ

\ せっかくなら /
ITサービスマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

