基本情報技術者平成30年秋期 午前問10

問10

割込み処理の終了後に割込みによって中断された処理を割り込まれた場所から再開するために,割込み発生時にプロセッサが保存するものはどれか。
  • インデックスレジスタ
  • データレジスタ
  • プログラムカウンター
  • 命令レジスタ

分類

テクノロジ系 » コンピュータ構成要素 » プロセッサ

正解

解説

割込みは、システムにすぐに対処しなくてはならない問題などが生じたときに、実行中のプログラムの処理を強制的に停止し、優先的に事象の解決を図ることを可能にする仕組みです。

割込み発生時は次の手順で処理が実行されます。
1.ユーザーモードから特権モードへの移行
割込みが発生すると自動的に特権モード(スーパーバイザモード)に切り替わる。
2.プログラムレジスタ(プログラムカウンター)などの退避
割込み処理終了後にもとの命令位置に戻れるように現在のプログラムカウンターの値をスタックに退避させる。
3.割込み処理ルーチンの開始番地の決定
所定の割込み処理の開始アドレスを取得して、プログラムカウンターにセットする。
4.割込み処理ルーチンの実行
所定の割込み処理
プログラムカウンターは、次に実行するべき命令の格納先である主記憶上のアドレスを保持するレジスタです。割込み発生時にはプログラムカウンターの値をスタックに退避します。そして、割込み処理が終わるとスタックは退避していたアドレスをプログラムカウンターに戻し、中断時の場所から処理を再開します。

したがって「ウ」が正解です。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop