平成24年度 秋期 基本情報技術者試験 午前 問9
テクノロジ/コンピュータ構成要素割込み発生時のプロセッサの処理手順はどれか。 ① プログラムレジスタ(プログラムカウンタ)などの退避 ② ユーザモードから特権モードへの移行 ③ 割込み処理ルーチンの開始番地の決定 ④ 割込み処理ルーチンの実行
出典:平成24年度 秋期 基本情報技術者試験 午前 問9
- ア①→③→④→②
- イ①→④→②→③
- ウ②→①→③→④
- エ②→③→④→①
正解:ウ
解説
割込みが発生すると,まずユーザモードから特権モードへ移行し,実行中の処理を再開できるようプログラムレジスタなどを退避します。続いて割込み要因に応じた割込み処理ルーチンの開始番地を決定し,そのルーチンを実行します。したがって順序は②→①→③→④です。
選択肢ごとの解説
- ア誤り。特権モードへの移行(②)を行う前にレジスタ退避や番地決定を行っており,順序が誤っています。
- イ誤り。レジスタの退避(①)を最初に行っていますが,特権モードへの移行(②)が先に必要です。
- ウ正しい。特権モードへの移行→レジスタの退避→開始番地の決定→処理ルーチンの実行という順序が適切です。
- エ誤り。割込み処理ルーチンの開始番地の決定と実行(③④)を,レジスタの退避(①)より先に行っており,順序が誤っています。