RISC の 5 段パイプライン
出典: 令和6年度 秋期 応用情報技術者試験 午前 問8 (IPA)
RISC プロセッサの 5 段パイプラインの命令実行制御の順序はどれか。ここで,このパイプラインのステージは次の五つとする。
- ① 書込み
- ② 実行とアドレス生成
- ③ 命令デコードとレジスタファイル読出し
- ④ 命令フェッチ
- ⑤ メモリアクセス
- ア ③,④,②,⑤,①
- イ ③,⑤,②,④,①
- ウ ④,③,②,⑤,①
- エ ④,⑤,③,②,①
正解と解説を見る
正解: ウ
- ア: 命令を取り出す前に解読 (デコード) はできません。最初は命令フェッチです。
- イ: 最初は命令フェッチです。また命令フェッチがメモリアクセスの後に来ることはありません。
- ウ: フェッチ → デコード → 実行 → メモリアクセス → 書込み の順なので正しい答えです。
- エ: 命令を解読する前にメモリアクセス (データの読み書き) はできません。アドレスも計算されていません。
ポイント
命令は次の順に処理されます。
- ④ 命令フェッチ (メモリから命令を取り出す)
- ③ 命令デコードとレジスタファイル読出し (命令を解読し、使う値をレジスタから読む)
- ② 実行とアドレス生成 (演算する。メモリを使う命令はアドレスを計算する)
- ⑤ メモリアクセス (データを読み書きする)
- ① 書込み (結果をレジスタに書き戻す)