我收到了下面的图表和课文。作者将AND门称为控制信号PCSrc。但我无法从图表中建立这种关系。这是课文
ALU对分支指令中的寄存器执行比较,并对其零输出产生高逻辑。这个带有控制信号分支的零输出ANDed被用来表示一个被接收的分支。这个和门的输出是控制信号PCSrc,它控制一个多路复用器,该复用器在下一个顺序地址的地址(当分支未被占用时)和BTA (当分支被占用时)选择。BTA由专用加法器计算。

发布于 2011-09-15 19:21:07
我不知道你到底是从哪部分来的。这里有一个解释,我在图表中圈出了用来计算下一个PC地址的不同块。
块1只是一个加法器,它将4添加到当前的PC地址(因此给出了nPC,下一个PC地址)。
块2中的ALU用于进行分支比较。在进行比较时,它将在Zero标志中反映两个比较值是否相等。此输出用于块3(和门)中计算PCSrc标志。只有当来自控制块的分支信号为1时,并且块2的零标志为1时,才能从多路复用器块4中的ALU加法器中选择结果。否则,复用器将输出由前面描述的块1计算的nPC。
然后,多路复用器块5选择无条件跳地址(仅在跳转指令中选择)或上述复用器4的输出,所选地址存储在PC寄存器上。

https://stackoverflow.com/questions/7435937
复制相似问题