問題
CPUの割込み処理に関する記述として、適切なものはどれか。
ア)外部割込みは、ゼロ除算やページフォルトなど、実行中の命令自体に起因して発生する割込みである。
イ)内部割込みは、入出力装置からの完了通知やタイマ満了など、実行中の命令とは無関係に外部要因で発生する割込みである。
ウ)割込みが発生すると、CPUは現在実行中の処理の状態(プログラムカウンタ等)を退避した上で、割込み処理ルーチンへ制御を移す。
エ)割込みには優先度の概念はなく、発生した順序どおりに必ず処理される。
解答・解説を見る
正解: ウ)
解説:
- ア)ゼロ除算やページフォルトなど、実行中の命令自体に起因して発生する割込みは「内部割込み」に分類されます。「外部割込み」の説明として誤りです。
- イ)入出力装置からの完了通知やタイマ満了など、実行中の命令とは無関係に外部要因で発生する割込みは「外部割込み」に分類されます。「内部割込み」の説明として誤りです。
- ウ)割込みが発生すると、CPUは現在実行中の処理を中断し、後で処理を再開できるようにプログラムカウンタやレジスタなどの実行状態を退避(保存)した上で、あらかじめ定められた割込み処理ルーチン(割込みハンドラ)へ制御を移します。正解です。
- エ)割込みには一般に優先度(優先順位)が設定されており、複数の割込みが同時に発生した場合、より優先度の高い割込みが先に処理されます。「優先度の概念はなく、発生順に必ず処理される」は誤りです。
重要キーワード
| 用語 | 説明 |
|---|---|
| 内部割込み | 実行中の命令自体に起因して発生する割込み |
| 外部割込み | 入出力完了やタイマ満了など外部要因で発生する割込み |
| 割込み処理ルーチン | 割込み発生時に実行される処理プログラム |
| 割込み優先度 | 複数割込み発生時の処理順序を決める優先順位 |