ネットワークスペシャリスト 2019年 午前2 問22
問題文
図はプロセッサによってフェッチされた命令の格納順序を表している。aに該当するプロセッサの構成要素はどれか。

選択肢
ア:アキュムレータ
イ:データキャッシュ
ウ:プログラムレジスタ(プログラムカウンタ)
エ:命令レジスタ(正解)
プロセッサによる命令の格納順序【午前2 解説】
要点まとめ
- 結論:aに該当するのは命令レジスタで、命令を一時的に保持し命令デコーダへ渡す役割を持ちます。
- 根拠:主記憶からフェッチされた命令はまず命令レジスタに格納され、そこから命令デコーダが解釈します。
- 差がつくポイント:命令レジスタとプログラムカウンタの役割の違いを正確に理解することが重要です。
正解の理由
aは主記憶からフェッチされた命令が格納される場所であり、命令デコーダに命令を渡す役割を持つため「命令レジスタ」が正解です。
プログラムカウンタは次に実行する命令のアドレスを保持し、命令自体は保持しません。
アキュムレータやデータキャッシュは命令の格納やデコードとは直接関係ありません。
プログラムカウンタは次に実行する命令のアドレスを保持し、命令自体は保持しません。
アキュムレータやデータキャッシュは命令の格納やデコードとは直接関係ありません。
よくある誤解
プログラムカウンタを命令を保持するレジスタと誤解しやすいですが、実際は命令のアドレスを保持する役割です。
また、アキュムレータは演算結果を保持するレジスタであり命令の格納には使いません。
また、アキュムレータは演算結果を保持するレジスタであり命令の格納には使いません。
解法ステップ
- 図の流れを確認し、主記憶から命令がどこに入るかを特定する。
- 命令が格納されるレジスタの役割を理解する。
- 選択肢の各構成要素の役割を整理する。
- 命令を保持し命令デコーダに渡す役割を持つものを選ぶ。
- 正解は命令レジスタであることを確定する。
選択肢別の誤答解説
- ア: アキュムレータは演算結果を保持するレジスタであり、命令の格納には使いません。
- イ: データキャッシュはデータの高速アクセス用で命令の一時格納とは異なります。
- ウ: プログラムレジスタ(プログラムカウンタ)は次に実行する命令のアドレスを保持し、命令自体は保持しません。
- エ: 命令レジスタはフェッチされた命令を一時的に保持し命令デコーダに渡すため正解です。
補足コラム
命令レジスタはCPU内部で命令の実行サイクルにおいて重要な役割を果たします。命令フェッチ後、命令レジスタに命令が格納され、命令デコーダが命令の内容を解析し、制御信号を生成します。これによりCPUは正確に命令を実行できます。
FAQ
Q: プログラムカウンタと命令レジスタの違いは何ですか?
A: プログラムカウンタは次に実行する命令のアドレスを保持し、命令レジスタは実際の命令を保持します。
A: プログラムカウンタは次に実行する命令のアドレスを保持し、命令レジスタは実際の命令を保持します。
Q: アキュムレータは命令を保持できますか?
A: いいえ、アキュムレータは演算結果を一時的に保持するレジスタであり、命令の格納には使いません。
A: いいえ、アキュムレータは演算結果を一時的に保持するレジスタであり、命令の格納には使いません。
関連キーワード: 命令レジスタ、プログラムカウンタ、命令デコーダ、CPU構成要素、命令フェッチ

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

