平成28年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問22
テクノロジ/コンピュータ構成要素ユーザプログラムの実行中に割込みが発生した場合のプロセッサの処理として,適切なものはどれか。 〔割込み発生時の処理〕 ① プログラムレジスタ(プログラムカウンタ)などの退避 ② ユーザモードから特権モードへの移行 ③ 割込み処理ルーチンの開始番地の決定 ④ 割込み処理ルーチンの実行
出典:平成28年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問22
- ア①→③→④→②
- イ②→①→③→④
- ウ②→③→④→①
- エ③→④→①→②
正解:イ
解説
割込みが発生すると,プロセッサはまずユーザモードから特権モードへ移行し(②),実行中のプログラムを再開できるようにプログラムカウンタなどのレジスタを退避します(①)。続いて割込みの要因に応じた割込み処理ルーチンの開始番地を割込みベクタなどから決定し(③),最後にその割込み処理ルーチンを実行します(④)。
選択肢ごとの解説
- ア誤り。特権モードへの移行(②)は,レジスタの退避(①)より先に行われます。
- イ正しい。②特権モードへの移行→①レジスタの退避→③開始番地の決定→④割込み処理ルーチンの実行の順に処理が行われます。
- ウ誤り。レジスタの退避(①)は,開始番地の決定(③)や実行(④)より前に行う必要があります。
- エ誤り。開始番地の決定(③)や実行(④)の前に,モード移行とレジスタ退避が必要です。