2011-07-11 3 views
1

私はMIPSのパイプラインについて学んでいます。私は直ちに指示とその指示のプロセスについて質問がありました。私はori/addi/luiを読んでいて、即時の指示またはI型です。私はまた、I型命令はMIPS 5段階プロセスの最初の3段階のみを必要とすることを発見し続けている。以下に示すようにMIPSの直接命令ori/addi/luiなどが必要です。

 |instruction memory|register read|ALU op|DataMemory|Register Write| 
    |------------------------------------------------------------------ 
addi|   X  |  X  | X |   |    | 
----------------------------------------------------------------------- 
ori |   X  |  X  | X |   |    | 
----------------------------------------------------------------------- 
lui |   X  |  X  | X |   |    | 
----------------------------------------------------------------------- 

私の質問はまず、この表は正しいですか?私は、これらの命令はレジスタの内容を変更するためにレジスタ書込みを必要としないことは奇妙であることがわかります。この表が正しくない場合、誰かが正しい表がどのように見えるかを教えてくれますか?

答えて

1

addi/ori/luiの直接命令は、結果をレジスタファイルに書き込む必要があります。例:addi $dest, $src, immd_val。この命令の場合、オペランドの1つは即値です。したがって計算は$dest = $src + immd_valになります。あなたが見る通り、結果はレジスタ$destに書き戻されなければなりません。正しい軌道に乗っているので、テーブルを適切に修正する必要があります。

分岐、ストア、比較などのレジスタファイルに結果を書き戻す必要がない指示がいくつかあります。

関連する問題