ウィキペディアの記事を参照すると:
http://en.wikipedia.org/wiki/Classic_RISC_pipeline
「メモリアクセス」段階が実際に何をするのか、少しわかりません。「実行」が実際に実行を行う場合、実行が行われた後にメモリアドレスを取得する目的は何ですか(これはウィキペディアの記事が示唆していることです)?
ウィキペディアの記事を参照すると:
http://en.wikipedia.org/wiki/Classic_RISC_pipeline
「メモリアクセス」段階が実際に何をするのか、少しわかりません。「実行」が実際に実行を行う場合、実行が行われた後にメモリアドレスを取得する目的は何ですか(これはウィキペディアの記事が示唆していることです)?
メモリ アドレスは ID ステージでデコードされ、EXE はレジスタ アドレスで動作するため、DMEM ステージではデータをレジスタに適切な場所に配置します。
メモリ アクセスの場合、実行ステージはメモリ アクセス ステージで使用される仮想アドレスを計算します。
リンクしたウィキペディアのページから:
「実行: ... メモリ参照 (2 サイクルのレイテンシ)。すべてメモリからロードします。実行段階で、ALU は 2 つの引数 (レジスタと定数オフセット) を追加して、サイクルの終わりまでに仮想アドレスを生成します。 ."