RISCプロセッサの5段パイプラインの命令実行制御の順序はどれか。
ここで,このパイプラインのステージは次の五つとする。
① 書込み
② 実行とアドレス生成
③ 命令デコードとレジスタファイル読出し
④ 命令フェッチ
⑤ メモリアクセス
正答3
解説
正解は3です。
RISC(Reduced Instruction Set Computer)の代表的な5段パイプラインの順序を問う問題です。
命令はまずメモリから取り出し、解読してから実行し、最後に結果を書き込みます。
【選択肢別解説】
1:× 命令フェッチ(④)より前に命令デコード(③)を行うことはできません。
命令を取り出さなければ解読できないからです。
2:× 先頭が命令デコード(③)になっており、命令フェッチ(④)が4番目にあるので誤りです。
3:○ ④命令フェッチ、③デコードとレジスタ読出し、②実行とアドレス生成、⑤メモリアクセス、①書込みの順で正しいです。
4:× メモリアクセス(⑤)が命令デコードや実行より前にあります。
アクセス先のアドレスは実行段階で生成されるので、この順序にはなりません。
【ポイント】
5段パイプラインはIF(フェッチ)、ID(デコード)、EX(実行)、MEM(メモリアクセス)、WB(書込み)の順です。
英語の略称で覚えておくと順序を間違えません。