【題目】
43.(13分)某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加l(ine)7種操作指令格式結構如下所示,控制信號為ALUop。
請回答下列問題。
(1)圖中哪些寄存器是程序員可見的?為何要設置暫存器T?
(2)控制信號ALUop和SRop的位數至少各是多少?
(3)控制信號SRout所控制部件的名稱或作用是什么?
(4)端點①~⑨中,哪些端點須連接到控制部件的輸出端?
(5)為完善單總線數據通路,需要在端點①~⑨中相應的端點之間添加必要的連線。寫出連線的起點和終點,以正確表示數據的流動方向。
(6)為什么二路選擇器MUX的一個輸入端是2?
【答案要點】:
(1)程序員可見寄存器為通用寄存器(R0~R3)和PC。因為采用了單總線結構,因此,若無暫存器T,則ALU的A、B端口會同時獲得兩個相同的數據,使數據通路不能正常工作。
【評分說明】回答通用寄存器(R0~R3)指令格式結構如下所示,給分;回答PC,給分;部分正確,酌情給分。設置暫存器T的原因若回答用于暫時存放端口A的數據,則給分,其他答案,酌情給分。
(2)ALU共有7種操作,故其操作控制信號ALUop至少需要3位;移位寄存器有3種操作,其操作控制信號SRop至少需要2位。
(3)信號SRout所控制的部件是一個三態門,用于控制移位器與總線之間數據通路的連接與斷開。
【評分說明】只要回答出三態門或者控制連接/斷開,即給分。
(4)端口①、②、③、⑤、⑧須連接到控制部件輸出端。
【評分說明】答案包含④、⑥、⑦、⑨中任意一個,不給分;答案不全酌情給分。
(5)連線1,⑥→⑨;連線2,⑦→④。
【評分說明】回答除上述連線以外的其他連線,酌情給分。
(6)因為每條指令的長度為16位,按字節編址,所以每條指令占用2個內存單元,順序執行時,下條指令地址為(PC)+2。MUX的一個輸入端為2,可便于執行(PC)+2操作。