我给出了以下带有文字的图表。作者引用AND
门,它成为控制信号PCSrc
。但我无法从图中建立这种关系。
这是文字,
ALU执行分支指令和寄存器中寄存器的比较 在其ZERO输出上产生HIGH逻辑。此ZERO输出与AND 控制信号Branch用于表示采用的分支。 输出 该AND门的控制信号PCSrc控制a 在下一个顺序地址的地址之间选择的多路复用器 (当没有采取分支时)和BTA(采取分支时)。 BTA 由专门的加法器计算。
答案 0 :(得分:2)
我不确定你究竟与哪个部分无关。 这里有一个解释,我在图中圈出了用于计算下一个要使用的PC地址的不同块。
块1只是一个加法器,它将当前PC地址加4(因此为您提供nPC,即下一个PC地址)。
块2中的ALU用于进行分支比较。在进行比较时,它将在零标志中反映两个比较值是否相等。该输出在块3(与门)中用于计算PCSrc标志。仅当来自控制块的分支信号为1并且块2的零标志为1时,它将为1,从而从多路复用器块4中的ALU加法器中选择结果。否则,多路复用器将输出由块1计算的nPC。之前。
然后,多路复用器块5在无条件跳转地址(仅在跳转指令中选择)或上述多路复用器4的输出之间进行选择,并且所选地址存储在PC寄存器中。