問題
CPUの命令実行サイクルの正しい順序はどれか。
選択肢
- 1ア 命令フェッチ→デコード→実行→書込み
- 2イ デコード→命令フェッチ→実行→書込み
- 3ウ 実行→命令フェッチ→デコード→書込み
- 4エ 書込み→実行→デコード→命令フェッチ
正解
1. ア 命令フェッチ→デコード→実行→書込み
詳しい解説を見る解説を閉じる
解説
CPUの命令実行サイクルは、①命令フェッチ(プログラムカウンタが指す主記憶のアドレスから命令を取り出して命令レジスタへ格納)、②デコード(命令デコーダが命令の種類とオペランドを解読)、③実行(ALUなどで演算を実施)、④書込み(演算結果をレジスタや主記憶に保存)の順で進み、これを繰り返すことでプログラムが実行される。よってアが正解である。命令を取り出さなければ解読できず、解読しなければ実行できないという論理的な依存関係があるため、イ・ウ・エのように順序を入れ替えたサイクルは成立しない。基本情報技術者試験では、このサイクルの順序に加えて、各段階を流れ作業のように並行処理して高速化するパイプライン方式や、フェッチ=取出し・デコード=解読という用語の言い換えが頻出ポイントである。
一問一答
科目A 180問+科目B 60問