圖中所示為雙總線(xiàn)結(jié)構(gòu)機(jī)器的數(shù)據(jù)通路,各構(gòu)成部件如圖,線(xiàn)上標(biāo)注有小圈表示有控制信號(hào),未標(biāo)字符的線(xiàn)為直通線(xiàn)?!癆DD R2,R0”指令完成(R0)+(R2)→R0的功能操作,畫(huà)出其指令周期流程圖。
將ADD指令的執(zhí)行過(guò)程用方框圖語(yǔ)言來(lái)表示就是
一臺(tái)模擬機(jī)的數(shù)據(jù)通路如圖所示,其中ALU完成加、減、傳送(X)三種操作,MUX是三選一多路開(kāi)關(guān),R1~R3是通用寄存器。RAM是雙端口存儲(chǔ)器,其中DRAM為數(shù)據(jù)存儲(chǔ)器(CE1為讀寫(xiě)使能,RD/WE#為讀/寫(xiě)命令),IRAM為指令存儲(chǔ)器(只讀)。AR為數(shù)據(jù)地址存儲(chǔ)器,PC為程序計(jì)數(shù)器(具有自動(dòng)加1功能),IR為指令寄存器。所有的單箭頭為控制微命令。畫(huà)出存數(shù)指令“STA(R3),R2”的指令周期流程圖,標(biāo)明建立數(shù)據(jù)通路的微命令。PC中已存放指令地址,DRAM的數(shù)據(jù)地址由R3提供,寫(xiě)入數(shù)據(jù)由R2提供。
某計(jì)算機(jī)有如圖所示的功能部件,其中M為主存,MDR為主存數(shù)據(jù)寄存器,MAR為主存地址寄存器,R0~R3為通用寄存器,IR為指令寄存器,PC為程序計(jì)數(shù)器(具有自動(dòng)加1功能),C,D為暫存器,ALU為算術(shù)邏輯單元,移位器可以左移、右移、直通傳送。 (1)將功能部件連接起來(lái),組成完整的數(shù)據(jù)通路,并用單向或者雙向箭頭表示信息傳送方向。 (2)畫(huà)出“ADDR1,R2”指令周期流程圖。該指令的含義是將R1中的數(shù)與R2中的數(shù)相加,相加的結(jié)果直通傳送至R1中。