我想使用vhdl设计和实现MIPS处理器。但是,在通过MIPS架构时,我注意到SRA,SLL SRL函数将寄存器中的值移位了指令的shamt部分(第10位到第6位)中的数量。我是否需要向ALU创建另一个信号以传递这些函数的移位值?
答案 0 :(得分:0)
简短的答案......是的。在您的多路复用器中,您应该有一个专门用于具有类似于移位指令的参数类型的指令的信号(即,使用shamt布局的位)。您的解码器应该从指令中获取该shamt值,并在执行移位操作之前将其存储在$ t寄存器中。如果您编辑问题以包含一些装配或电路的方框图,那么帮助您会更容易。