问答题 某16位计算机的主存按字节编址,存取单位为16位;采用16位定长指令字格式;CPU采用单总线结构,主要部分如下图所示。图中R0~R3为通用寄存器;T为暂存器;SR为移位寄存器,可实现直送(mov)、左移一位(left)和右移一位(right)3种操作,控制信号为SRop,SR的输出由信号SRout控制;ALU可实现直送A(mova)、A加B(add)、A减B(sub)、A与B(and)、A或B(or)、非A(not)、A加1(inc)这7种操作,控制信号为ALUop。
【正确答案】正确答案:(1)程序员可见寄存器为通用寄存器(R0~R3)和PC。 因为采用单总线结构,因此,若无暂存器T,则ALU的A、B端口会同时获得两个相同的数据,使数据通路不能正常工作。 (2)ALU共有7种操作,故其操作控制信号ALUop至少需要3位; 移位寄存器有3种操作,其操作控制信号SRop至少需要2位。 (3)信号Sout所控制的部件是一个三态门,用于控制移位器与总线之间数据通路的连接与断开。 (4)端口①、②、③、⑤、⑧须连接到控制部件输出端。 (5)连线1,⑥→⑨;连线2,⑦→④; (6)因为每条指令的长度为16位,按字节编址,所以每条指令占用2个内存单元,顺序执行时,下条指令地址为(PC)+2。MUX的一个输入端为2,便于执行(PC)+2操作。
【答案解析】