2021年 秋期 エンベデッドシステムスペシャリスト 午前 問2

命令アドレスレジスタ(プログラムカウンタ)に関する記述として、適切なものはどれか。

 ア  条件分岐命令を実行すると、命令アドレスレジスタの内容が書き換えられることがある。
 イ  転送命令では、転送元アドレス、転送先アドレス及びバイト数を全て命令アドレスレジスタにセットしてから転送を実行する。
 ウ  分岐命令の実行前に、命令アドレスレジスタの内容が命令バッファに保存され、実行後に復帰される。
 エ  命令アドレスレジスタで示された番地の主記憶には、実行すべき命令のアドレスが格納されている。


答え ア


解説
命令アドレスレジスタ(プログラムレジスタ、プログラムカウンタ)は、実行するプログラムのアドレスが格納されており、CPUはこのアドレスからプログラムを読み出し実行し、命令アドレスレジスタは次に実行する命令のアドレスに書き換えられる。
このとき、実行したプログラムの命令が条件分岐命令を実行すると、命令アドレスレジスタの内容が分岐先のアドレスに書き換えられる。(ア)


キーワード
・プログラムレジスタ

キーワードの解説
  • プログラムレジスタ(プログラムカウンタ、命令アドレスレジスタ)
    CPUが実行しているプログラムはメモリ上に格納されていて、ここから命令を順次読み出して実行しています。
    そのため、現在、メモリ中のプログラムのどこまで実施し、次にどこを実施するかを記憶しておく必要があり、その情報を記憶しておくのがプログラムレジスタです。

もっと、「プログラムレジスタ」について調べてみよう。

戻る 一覧へ 次へ