0

vhdl を使用して MIPS プロセッサを設計および実装することを想定しています。しかし、MIPS アーキテクチャを調べていると、SRA、SLL、SRL 関数が、命令のシャム部分 (10 番目から 6 番目のビット) の量だけレジスタの値をシフトしていることに気付きました。これらの関数のシフト値を渡すために、ALU に別の信号を作成する必要がありますか?

4

1 に答える 1

0

簡単な答えは...はい。マルチプレクサには、シフト命令と同様の引数タイプ (つまり、シャムで配置されたビット) を持つ命令専用の信号が 1 つ必要です。デコーダーは、命令からそのシャム値を取得し、シフト操作を行う前に $t レジスターに格納する必要があります。質問を編集して、アセンブリの一部または回路のブロック図を含めると、簡単に解決できます。

于 2013-11-13T16:58:52.193 に答える