17. 假设机器的主要部件有:程序计数器PC,指令寄存器IR ,通用寄存器R0、R1、R2、R3,暂存器C 、D ,ALU ,移位器,存储器地址寄存器MAR ,存储器数据寄存器MDR 及存储矩阵M 。 (1 )要求采用单总线结构画出包含上述部件的硬件框图,并注明数据流动方向。 (2 )画出ADD (R1),(R2)指令在取指阶段和执行阶段的信息流程图。 R1寄存器存放源操作数地址,R2寄存器存放目的操作数的地址。 (3 )写出对应该流程图所需的全部微操作命令。 解: (1 )采用单总线结构的CPU 硬件框图如下:R/-W R/-WPPCCMMAARRMMDDRRRR3 3D D移移位位器器IIRRMMAALLUU单总线(单总线(BUSBUS)RR2 2RR1 1RR0 0CC+ + +1 +1图中,数据流动方向如图中,数据流动方向如箭头箭头所示。所示。(2 )ADD (R1),(R2) (3 )对应该流程图所 指令流程图如下: 需的全部微操作命令。 OP=OP=?PC MARMM 读PC+1 PCMDR MDR IRIRADDADDPCPCo o,MARMARi i1 1 RR+1+