0

我想使用 vhdl 设计和实现 MIPS 处理器。但是,在浏览 MIPS 架构时,我注意到 SRA、SLL SRL 函数将寄存器中的值移位了指令的 shamt 部分(第 10 位到第 6 位)中的数量。我是否需要向 ALU 创建另一个信号以传递这些函数的移位值?

4

1 回答 1

0

简短的回答......是的。在您的多路复用器中,您应该有一个信号专门用于具有类似于移位指令的参数类型的指令(即使用 shamt 布置的位)。在执行移位操作之前,您的解码器应该从指令中获取该 shhamt 值并将其存储在 $t 寄存器中。如果您编辑您的问题以包括您的一些组件或电路的框图,它会更容易为您提供帮助。

于 2013-11-13T16:58:52.193 回答