令和元年度 秋期 応用情報技術者試験 午前 問9
テクノロジ/コンピュータ構成要素CPU のプログラムレジスタ(プログラムカウンタ)の役割はどれか。
出典:令和元年度 秋期 応用情報技術者試験 午前 問9
- ア演算を行うために,メモリから読み出したデータを保持する。
- イ条件付き分岐命令を実行するために,演算結果の状態を保持する。
- ウ命令のデコードを行うために,メモリから読み出した命令を保持する。
- エ命令を読み出すために,次の命令が格納されたアドレスを保持する。
正解:エ
解説
プログラムレジスタ(プログラムカウンタ)は,次に実行すべき命令が格納されている主記憶上のアドレスを保持するレジスタです。命令フェッチのたびにその値が参照され,通常は命令長の分だけ自動的に加算されます。分岐命令では分岐先アドレスが設定されます。
選択肢ごとの解説
- ア誤り。演算のためにメモリから読み出したデータを保持するのは,汎用レジスタやアキュムレータの役割です。
- イ誤り。演算結果の状態(ゼロ,桁上げ,符号など)を保持して条件分岐に使うのは,フラグレジスタ(ステータスレジスタ)の役割です。
- ウ誤り。読み出した命令をデコードのために保持するのは命令レジスタの役割です。
- エ正しい。プログラムレジスタ(プログラムカウンタ)は,次に読み出す命令が格納されたアドレスを保持します。