応用情報技術者
コンピュータ構成要素
CPUのプログラムカウンタの役割はどれか。
1.
次に実行すべき命令のアドレスを保持する。
✓ 正解
2.
演算の結果得られたフラグ(正負、ゼロなど)を保持する。
3.
主記憶から読み出された命令そのものを保持する。
4.
演算を行うためのデータを一時的に保持する。
📝 解説
プログラムカウンタ(PC)は「次に実行すべき命令のメモリアドレスを保持するレジスタ」です。楽譜のどの小節を演奏しているか示す指揮棒のようなものです。CPUが命令を1つフェッチするたびにPCは自動的に次のアドレスへ更新されます。分岐命令(if文)やジャンプ命令ではPCが別のアドレスへ飛び、条件分岐やループが実現されます。関数呼び出し時はリターンアドレスをスタックに保存してからPCをジャンプ先へ変更します。誤答の「フラグを保持」はプログラムステータスワード(PSW)、「命令そのものを保持」は命令レジスタ(IR)、「演算データを保持」はアキュムレータ(ACC)の役割です。各レジスタの機能をしっかり区別して覚えましょう!