過去問解きまくり研究所 ホーム

平成28年度 秋期 午前Ⅱ 問22

コンピュータ構成要素

割込みに関する問題

ユーザプログラムの実行中に割込みが発生した場合のプロセッサの処理として,適切なものはどれか。

① プログラムレジスタ(プログラムカウンタ)などの退避
② ユーザモードから特権モードへの移行
③ 割込み処理ルーチンの開始番地の決定
④ 割込み処理ルーチンの実行

答えと解説を見る

✓ これが正解イ② → ① → ③ → ④

解説

特権モード移行、退避、開始番地の決定、実行の順に進みます。

ユーザプログラムの実行中に割込みが起きると、プロセッサはまずユーザモードから特権モードへ移ります。割込みの処理ではユーザプログラムには許されない操作を行うため、最初に権限を切り替えておく必要があります。次に、中断したユーザプログラムを後で再開できるよう、プログラムカウンタなどのレジスタの内容を退避します。そのうえで、割込みの種類に応じて割込み処理ルーチンの開始番地を決め、そこへ制御を移してルーチンを実行します。見分ける軸は、どの段階が後の段階の前提になっているかです。退避しないまま開始番地へ移ると戻る場所を失い、ルーチンは開始番地が決まってからでないと実行できない、という依存関係から順序を組み立てられます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成28年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問22

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)