問題
CPUの命令実行サイクルの正しい順序は何か。
選択肢
- 1命令フェッチ→デコード→実行→書込み
- 2デコード→フェッチ→実行
- 3実行→フェッチ→デコード
- 4書込み→実行→デコード
正解
1. 命令フェッチ→デコード→実行→書込み
詳しい解説を見る解説を閉じる
解説
CPUの命令実行サイクルは、①命令フェッチ(プログラムカウンタが指す主記憶のアドレスから命令を取り出し、命令レジスタに格納)、②デコード(命令デコーダで命令の種類とオペランドを解読)、③実行(ALUによる演算など)、④結果の書込み、という順序で進む。命令を取り出して解読しなければ何を実行すべきか決まらないため、フェッチ→デコード→実行という順序は入れ替えられない。デコードが先、実行が先、書込みが先になっている肢はいずれも処理の依存関係に矛盾するため誤りである。基本情報技術者試験ではこのサイクルの順序と、各段階で働くレジスタ(プログラムカウンタ・命令レジスタ・命令デコーダ)の対応が頻出であり、パイプライン処理を理解する前提にもなる重要知識である。
一問一答
科目A 180問+科目B 60問