プログラムカウンタ
出典: 平成29年度 春期 応用情報技術者試験 午前 問8 (IPA)
CPU のプログラムレジスタ(プログラムカウンタ)の役割はどれか。
- ア 演算を行うために,メモリから読み出したデータを保持する。
- イ 条件付き分岐命令を実行するために,演算結果の状態を保持する。
- ウ 命令のデコードを行うために,メモリから読み出した命令を保持する。
- エ 命令を読み出すために,次の命令が格納されたアドレスを保持する。
正解と解説を見る
正解: エ
- ア: メモリから読み出したデータを保持するのは、汎用レジスタやアキュムレータです。
- イ: 演算結果の状態 (ゼロ、負、桁あふれなど) を保持するのは、フラグレジスタ (ステータスレジスタ) です。
- ウ: メモリから読み出した命令を保持するのは、命令レジスタです。
- エ: 次に実行する命令が格納されたアドレスを保持するのがプログラムカウンタなので正しい答えです。
ポイント
- プログラムカウンタ (プログラムレジスタ): 次に実行する命令が格納されているアドレス を保持するレジスタです。CPU はこのアドレスから命令を読み出し、読み出すたびに次の命令のアドレスに更新します。