プロセッサ (全68問中1問目)
No.1
- 書込み
- 実行とアドレス生成
- 命令デコードとレジスタファイル読出し
- 命令フェッチ
- メモリアクセス
出典:令和6年秋期 問8
- ③,④,②,⑤,①
- ③,⑤,②,④,①
- ④,③,②,⑤,①
- ④,⑤,③,②,①
- [出題歴]
- 基本情報技術者 H28春期 問10
分類
テクノロジ系 » コンピュータ構成要素 » プロセッサ
正解
ウ
解説
コンピュータは、次のようなサイクルを繰り返して命令を処理していきます。
1命令のサイクルにおいて主記憶へのアクセスが行われる可能性のある処理は、"オペランドの読出し"と"実行結果の書込み"の2つです。設問のパイプラインで"命令デコード"と"レジスタファイル読出し"が一体となっている点に注目すると、オペランド読出し時には主記憶へのアクセスは発生せず、常にレジスタファイル※から読み出されることがわかります。さらに、"実行"の後に"アドレス生成"が行われることからも、⑤メモリアクセスは書込みのためと考えるのが妥当です。
したがって、メモリアクセスを②実行~アドレス生成と①書込みの間に挿入した「④,③,②,⑤,①」が適切な順序となります。
※レジスタファイル…レジスタを複数集めたプロセッサ内のモジュール
- プログラムカウンターを参照して、次に実行すべき命令が格納されている位置を知る
- 主記憶から命令レジスタに命令を読込む(命令フェッチ)
- その次に実行する命令の主記憶上のアドレスをプログラムカウンターに格納する
- 命令レジスタの命令を命令デコーダで解読(解釈)する(命令デコード)
- 演算で必要となる値(オペランド)を主記憶やレジスタから読込む(オペランド読出し)
- 命令を実行する。
- 実行結果を主記憶やレジスタに書込む。
1命令のサイクルにおいて主記憶へのアクセスが行われる可能性のある処理は、"オペランドの読出し"と"実行結果の書込み"の2つです。設問のパイプラインで"命令デコード"と"レジスタファイル読出し"が一体となっている点に注目すると、オペランド読出し時には主記憶へのアクセスは発生せず、常にレジスタファイル※から読み出されることがわかります。さらに、"実行"の後に"アドレス生成"が行われることからも、⑤メモリアクセスは書込みのためと考えるのが妥当です。
したがって、メモリアクセスを②実行~アドレス生成と①書込みの間に挿入した「④,③,②,⑤,①」が適切な順序となります。
※レジスタファイル…レジスタを複数集めたプロセッサ内のモジュール