正答4
解説
正解は4です。
図では、主記憶から読み出された命令がプロセッサ内の部品aに入り、そこから命令デコーダへ渡されています。
フェッチした命令を、解読するまでの間保持しておくレジスタを答える問題です。
【選択肢別解説】
1:× アキュムレータは、演算の対象や演算結果を一時的に保持するレジスタです。
命令そのものを保持してデコーダに渡す役割はありません。
2:× データキャッシュは、主記憶上のデータを高速に読み書きするための記憶装置です。
解読直前の命令を保持するレジスタではありません。
3:× プログラムカウンタは、次に実行する命令の主記憶上のアドレスを保持するレジスタです。
命令の中身ではなく番地を保持します。
4:○ 命令レジスタは、フェッチした命令を保持し、命令デコーダが解読できるようにするレジスタです。
図のaに当てはまります。
【ポイント】
命令は、プログラムカウンタが示す番地から読み出され、命令レジスタに格納され、命令デコーダで解読されます。
「番地を保持するのがプログラムカウンタ、命令を保持するのが命令レジスタ」と区別しましょう。