5.4.5 实例计算机中的数据通路
2025年09月26日
5.4.5 实例计算机中的数据通路
现在先列出每个状态的操作:
F1:MAR←PC
F2:MDR←M,PC←PC+1
F3:IR←MDR,MAR←IR[5,4,…,0]
A1:MDR←M
A2:AC←AC+MDR
S1:MDR←AC
S2:M←MDR
L1:MDR←M
L2:AC←MDR
J1:PC←MDR
然后根据以上状态的操作可以设计出实例计算机中的数据通路。图5.6是实例计算机的数据通路。
图5.6 实例计算机数据通路
需要说明的是,早期在设计数据通路时,只是把需要传送数据的部件之间创建一条直接通路,当有多个数据源的寄存器时,选择多路选择器或缓冲器为多个可能的来源选择。这种方法只适用于简单的早期CPU,随着CPU 复杂度的增加,这个方法不可行。一种更可行的方案是在CPU 内创建一条总线,使各个部件的信息交换都通过总线传递。同一时刻,总线上只能有一个部件在发送数据。可以使用缓冲门来控制各个部件向总线发送数据,保证在同一时刻只有一个缓冲门是打开的即可。本例中为了更方便地说明数据通路的过程,采用早期的直接通路的方式。