【发布时间】:2020-06-21 05:54:26
【问题描述】:
嘿,我学习软件,所以在绘制电路方面我完全是新手,我需要在此处为这台 MIPS 机器添加一条新指令
我必须添加的新指令 jt - 跳转表 - 是一条指令,它可以在两个寄存器指示的地址处转到内存中的值指示的地址:
jt rs, rt # PC := mem[ R[rs] + R[rt] * 8 ]
其编码如下: • 指令[31-26]:jt的操作码
• 指令 [25-21]:rs 注册号
• 指令 [20-16]:rt 注册号
• 指令 [15-11]:0
• 指令[10-6]:0
• 指令 [5-0]:0x20
有人可以向一个完整的初学者(我)解释在图表上添加这样一条指令的过程吗?感谢您的宝贵时间。
【问题讨论】:
-
这根本不是一个真正的编程问题,更多的是计算机体系结构,但是您需要修改两个主要内容。 On 是您标记的“控制器”,通常称为“指令解码器”。您需要生成控制信号来输出您的
rt和rs寄存器。您需要为* 8添加选择将其中一个寄存器值左移 3 位的功能。据我所知,这就是你真正需要做的。至于这是否可以在没有更深层次的改变的情况下实现,这将取决于现有的实现。 -
@ThomasJager 哦,非常感谢您的解释,我会试试看^^
标签: assembly mips cpu cpu-architecture circuit