use*_*740 9 processor mips circuit organization
我正在尝试对单周期MIPS处理器实现jr(跳转寄存器)指令支持.在下图中,我绘制了一个简单的多路复用器,允许在普通链式PC或指令(jr)地址之间进行选择.

如何知道指令是JR将多路复用器选择设置为"1"?我已经完成了跳转和jump_and_link(虽然图像没有显示,因为我现在没有手中的项目),并控制它们,我只是检查OP代码是否为10(跳转)或11(jal)在主控制中然后将mux sel设置为'1'.但我认为我不能对jr做同样的事情,因为指令布局是不同的.
JR指令的操作码具有Instruction[31:26] == 0(特殊),Instruction[5:0] == 0x08 (JR).您需要查看这两个位位置以确定这是一条JR指令.在Control您的图上块需要具有附加输入Instruction[5:0]. 的rs在字段Instruction[25:21]选择用于此指令的源寄存器.执行指令rs时需要将PC分配给PC JR.