假定某計算機字長16位,CPU內部結構如圖所示,CPU和存儲器之間采用同步方式通信,按字編址。采用定長指令字格式,指令由兩個字組成,第一個字指明操作碼和尋址方式,第二個字包含立即數(shù)Imm16。若一次存儲訪問所花時間為2個CPU時鐘周期,每次存儲訪問存取一個字,取指令階段第二次訪存將Imm16取到MDR中,請寫出下列指令在指令執(zhí)行階段的控制信號序列,并說明需要幾個時鐘周期。
假定某計算機字長16位,CPU內部結構如圖所示,CPU和存儲器之間采用同步方式通信,按字編址。采用定長指令字格式,指令由兩個字組成,第一個字指明操作碼和尋址方式,第二個字包含立即數(shù)Imm16。若一次存儲訪問所花時間為2個CPU時鐘周期,每次存儲訪問存取一個字,取指令階段第二次訪存將Imm16取到MDR中,請寫出下列指令在指令執(zhí)行階段的控制信號序列,并說明需要幾個時鐘周期。
MDRout,Yin
R1out,add,Zin
Zout,R1in
需3個時鐘周期
下圖給出了某CPU內部結構的一部分,MAR和MDR直接連到存儲器總線(圖中省略)。在兩個總線之間的所有數(shù)據(jù)傳送都需經(jīng)過算術邏輯部件ALU。ALU可實現(xiàn)的部分功能及其控制信號如下:
MOVa:F=A;MOVb:F=B;
a+1:F=A+1;b+1:F=B+1
a-1:F=A-1;b-1:F=B-1
其中A和B是ALU的輸入,F(xiàn)是ALU的輸出。假定JSR(轉子指令)指令占兩個字,第一個字是操作碼,第二個字給出子程序的起始地址,返回地址保存在主存的棧中,用SP(棧指示器)指向棧頂,按字編址,每次從主存讀取一個字。請寫出讀取并執(zhí)行JSR指令所要求的控制信號序列(提示:當前指令地址在PC中)。