平成23年度 秋期 基本情報技術者試験 午前 問10
テクノロジ/コンピュータ構成要素CPUのプログラムレジスタ(プログラムカウンタ)の役割はどれか。
出典:平成23年度 秋期 基本情報技術者試験 午前 問10
- ア演算を行うために,メモリから読み出したデータを保持する。
- イ条件付き分岐命令を実行するために,演算結果の状態を保持する。
- ウ命令のデコードを行うために,メモリから読み出した命令を保持する。
- エ命令を読み出すために,次の命令が格納されたアドレスを保持する。
正解:エ
解説
プログラムレジスタ(プログラムカウンタ)は,次に実行する命令が格納されている主記憶上のアドレスを保持するレジスタです。CPUは命令を読み出すたびにこのレジスタの値を更新し,次の命令のフェッチに使用します。
選択肢ごとの解説
- ア誤り。これは汎用レジスタやデータレジスタの役割で,演算対象のデータを保持するものです。
- イ誤り。これはフラグレジスタ(状態レジスタ)の役割で,演算結果の状態(ゼロ,キャリーなど)を保持します。
- ウ誤り。これは命令レジスタの役割で,読み出した命令そのものを保持してデコードに使います。
- エ正しい。プログラムレジスタは,次に実行すべき命令が格納されているアドレスを保持し,命令フェッチに使われます。