問題
プログラムカウンタの役割は何か。
選択肢
- 1次に実行する命令のアドレスを保持
- 2演算結果を保持
- 3命令を保持
- 4インデックスを保持
正解
1. 次に実行する命令のアドレスを保持
詳しい解説を見る解説を閉じる
解説
プログラムカウンタ(PC)は、次に実行する命令が格納されている主記憶上のアドレスを保持するレジスタである。命令をフェッチするたびに自動的に次の命令のアドレスへ更新され、分岐命令が実行されたときは分岐先のアドレスに書き換えられることで、プログラムの実行順序が制御される。演算結果を保持するのはアキュムレータ(累算器)や汎用レジスタ、主記憶から取り出した命令そのものを保持するのは命令レジスタ、アドレス修飾に使う添字を保持するのはインデックスレジスタの役割であり、いずれもプログラムカウンタの機能ではない。基本情報技術者試験では各レジスタの役割の対応付けが頻出であり、特に「アドレスを保持するプログラムカウンタ」と「命令を保持する命令レジスタ」の区別がよく問われる。
一問一答
科目A 180問+科目B 60問