[英]Processor design, signal values
关于第 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.