繁体   English   中英

处理器设计,信号值

[英]Processor design, signal values

在此处输入图片说明

在此处输入图片说明

我的解决方案:

第 3 行:1:0x1 或 0x0,2:未知,3:未知,4:$t1,5:$t0,6:$a0,7:$t0,0x0

第 4 行:1:未知,2:未知,3:未知,4:$t0,5:未知,6:未知,7:未知,8:0x1

这甚至是正确的吗? 我该如何解决这个问题? 我觉得有点失落。

关于第 3 行, slt

路径 1:是的,该值将是 0 或 1。

我不知道您的课程期望什么,但第 3 行、 slt 、路径 2 和 3 的值是可知的。

对于路径 2,确实slt指令不读取或写入数据存储器,但这并没有改变,我们仍然可以知道 WD 是什么,并且它将$a0寄存器中

对于路径 3,这是slt机器代码指令的符号扩展立即数。 当然,R 类型中的slt指令,而不是 I 类型,但是那里的硬件并不关心——它仍然会符号扩展 R 类型指令的低 16 位(在那里解释它好像它是 I 型),只是在不久之后放弃或忽略该工作。 为了确定该路径的值,我们必须知道指令的机器码值,恰好是 0x0124402a。 因此,402a 将被符号扩展为 32 位,这就是路径 3 上的值(由于ALUSrc选择寄存器输出,因此将不再使用)。

对于路径 4,您声明$t1 ,这是正确的,但让我们具体说明$t1寄存器中

对于路径 5,您声明: $t0 , 6 — 我不确定您的意思,但这是一个 5 位路径,它是一个寄存器名称,因此它将是$t0寄存器名称,其中是 8。

对于路径 6,您声明: $a0 , 7 — 再次不确定您的意思,但这也是一个 5 位路径,它是一个寄存器名称,因此它将是$a0寄存器名称,即4.(我们还可以注意到,由于RegDst为真,这条路径被忽略了。)

最后,路径 7 也是一个 5 位路径,它将是$t0寄存器名称,即 8。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM