0

我得到了带有文本的下图。笔者指的是AND成为控制信号的门PCSrc。但我无法从图中得出这种关系。这里是正文,

ALU 在分支指令中执行寄存器比较,并在其零输出上产生高逻辑。该零输出与控制信号 Branch 相与,用于指示采用的分支。这个与门的输出是控制信号PCSrc,它控制一个多路复用器,该多路复用器在下一个顺序地址的地址(当不采用分支时)和BTA(当采用分支时)之间进行选择。BTA 由专用加法器计算。

在此处输入图像描述

4

1 回答 1

2

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

块 1 只是一个加法器,它将 4 加到当前 PC 地址(因此给你 nPC,下一个 PC 地址)。

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

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

在此处输入图像描述

于 2011-09-15T19:21:07.560 回答