无法从图表中建立关系

时间:2011-09-15 18:52:50

标签: mips 32-bit isa mips32

我给出了以下带有文字的图表。作者引用AND门,它成为控制信号PCSrc。但我无法从图中建立这种关系。 这是文字,

  

ALU执行分支指令和寄存器中寄存器的比较   在其ZERO输出上产生HIGH逻辑。此ZERO输出与AND   控制信号Branch用于表示采用的分支。 输出   该AND门的控制信号PCSrc控制a   在下一个顺序地址的地址之间选择的多路复用器   (当没有采取分支时)和BTA(采取分支时)。 BTA   由专门的加法器计算。

enter image description here

1 个答案:

答案 0 :(得分:2)

我不确定你究竟与哪个部分无关。 这里有一个解释,我在图中圈出了用于计算下一个要使用的PC地址的不同块。

块1只是一个加法器,它将当前PC地址加4(因此为您提供nPC,即下一个PC地址)。

块2中的ALU用于进行分支比较。在进行比较时,它将在零标志中反映两个比较值是否相等。该输出在块3(与门)中用于计算PCSrc标志。仅当来自控制块的分支信号为1并且块2的零标志为1时,它将为1,从而从多路复用器块4中的ALU加法器中选择结果。否则,多路复用器将输出由块1计算的nPC。之前。

然后,多路复用器块5在无条件跳转地址(仅在跳转指令中选择)或上述多路复用器4的输出之间进行选择,并且所选地址存储在PC寄存器中。

enter image description here