【问题标题】:Unable to make relation from the diagram无法从图表中建立关系
【发布时间】:2011-11-18 03:41:27
【问题描述】:
我得到了下面的图表和文字。作者引用了AND门,它成为控制信号PCSrc。但我无法从图中得出这种关系。
这是正文,
ALU 比较分支指令中的寄存器和
在其零输出上产生一个高逻辑。这个零输出与
控制信号Branch用于指示采用的分支。 输出
这个与门的控制信号 PCSrc 控制一个
在下一个连续地址的地址之间进行选择的多路复用器
(不取分支时)和BTA(取分支时)。 BTA
由专用加法器计算。
【问题讨论】:
标签:
mips
32-bit
instruction-set
mips32
【解决方案1】:
我不确定您与哪个部分没有关系。
这里有一个解释,我在图中圈出了用于计算下一个要使用的 PC 地址的不同块。
块 1 只是一个加法器,它将 4 加到当前 PC 地址(因此给你 nPC,下一个 PC 地址)。
块 2 中的 ALU 用于进行分支比较。在进行比较时,将在零标志中反映两个比较值是否相等。该输出在块 3(与门)中用于计算 PCSrc 标志。仅当来自控制块的分支信号为 1 且块 2 的零标志为 1 时才会为 1,从而选择多路复用器块 4 中的 ALU 加法器的结果。否则,多路复用器将输出由块 1 计算的 nPC。之前。
然后,多路复用器块 5 在无条件跳转地址(仅在跳转指令中选择)或上述多路复用器 4 的输出之间进行选择,并将所选地址存储在 PC 寄存器中。