在logisim中对简单控制单元实施beq指令

问题描述 投票:0回答:1

所以我不知道我是否愚蠢,但我试图研究这个报价,但我似乎仍然无法理解 beq 指令是如何构建的?我知道你首先提取 6 lsb 来获取操作码,beq 的操作码为 000100,但我不明白在这张图片中之后会发生什么,为什么解码器有 2 和 6 输入,为什么 ALUControl 010,不应该它是子运算符来查看 beq 是否为真 logisim beq instruction at bottom

我想知道操作码进入比较器后会发生什么

mips alu
1个回答
0
投票

在我看来,

BEQ
需要 6(减法)来表示
ALUControl
,所以从 MUX 中获取这个 6。该 MUX 将通过多路复用器选择器控制输入 0 选择 2,并通过多路复用器选择器控制输入 1 选择 6。因此,当
BEQ
时,1 将转到多路复用器选择器控制输入。

其他一些指令需要 2,也可以通过将该多路复用器控制选择器输入保留为 0 来从该 MUX 获取它。

addi
addiu
add
addu
lw
sw
指令(除其他外)都想要 2(加法)用于 ALUControl。

sub
subu
subiu
subi
指令也需要 6(减)用于 ALUControl,尽管这些未显示。

© www.soinside.com 2019 - 2024. All rights reserved.