chap4計(jì)算機(jī)組成原理_第1頁(yè)
chap4計(jì)算機(jī)組成原理_第2頁(yè)
chap4計(jì)算機(jī)組成原理_第3頁(yè)
chap4計(jì)算機(jī)組成原理_第4頁(yè)
chap4計(jì)算機(jī)組成原理_第5頁(yè)
已閱讀5頁(yè),還剩86頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

控制器:包括:

程序計(jì)數(shù)器(PC)

指令寄存器(IR)

指令譯碼器

時(shí)序產(chǎn)生器

操作控制器是發(fā)布命令的“決策機(jī)構(gòu)”,即完成協(xié)調(diào)和指揮整個(gè)計(jì)算機(jī)系統(tǒng)的操作。主要功能:從內(nèi)存中取出一條指令,并指出下一條指令在內(nèi)存中的位置。對(duì)指令進(jìn)行譯碼或測(cè)試,并產(chǎn)生相應(yīng)的控制信號(hào)。輸出相應(yīng)的控制信號(hào),指揮并控制CPU,內(nèi)存和I/O之間的數(shù)據(jù)流動(dòng)的方向。運(yùn)算器包括:算術(shù)邏輯單位(ALU)累加寄存器(AC)數(shù)據(jù)緩沖寄存器(DR)狀態(tài)條件寄存器(PSW)是數(shù)據(jù)加工處理部件。運(yùn)算器接受控制器的命令而進(jìn)行動(dòng)作,即運(yùn)算器所進(jìn)行的全部操作都是由控制器發(fā)出的控制信號(hào)來(lái)指揮的,所以它是執(zhí)行部件。主要功能:執(zhí)行所有的算術(shù)運(yùn)算。執(zhí)行所有的邏輯運(yùn)算,并進(jìn)行邏輯測(cè)試。算術(shù)邏輯單元狀態(tài)條件寄存器程序計(jì)數(shù)器PC地址寄存器AR地址總線ABUS數(shù)據(jù)總線DBUS累加器AC存儲(chǔ)器

I/OCPUALU指令寄存器IR指令譯碼器操作控制器時(shí)序產(chǎn)生器時(shí)鐘狀態(tài)反饋取指控制執(zhí)行控制ccccc緩沖寄存器DRCPU的功能和組成CPU的主要寄存器累加寄存器ACAC通常簡(jiǎn)稱(chēng)為累加器。功能是:當(dāng)運(yùn)算器的算術(shù)邏輯單元(ALU)執(zhí)行全部算術(shù)和邏輯運(yùn)算時(shí),為ALU提供一個(gè)工作區(qū)。累加寄存器暫時(shí)存放ALU運(yùn)算的結(jié)果信息。顯然,運(yùn)算器中至少要有一個(gè)累加寄存器。

2.指令寄存器IR指令寄存器用來(lái)保存當(dāng)前正在執(zhí)行的一條指令。存放從內(nèi)存中取出的指令;其中指令的操作碼送到指令譯碼器,譯碼后輸出控制信號(hào)。

程序計(jì)數(shù)器PC程序計(jì)數(shù)器中存放的是下一條指令在內(nèi)存中的地址。

若程序順序執(zhí)行:PCPC+1;若程序有跳轉(zhuǎn):PCPC+偏移地址。狀態(tài)條件寄存器PSW

狀態(tài)條件寄存器保存由算術(shù)指令和邏輯指令運(yùn)行或測(cè)試的結(jié)果建立的各種條件碼內(nèi)容,同時(shí)狀態(tài)條件寄存器還保存中斷和系統(tǒng)工作狀態(tài)等信息,以便使CPU和系統(tǒng)能及時(shí)了解機(jī)器運(yùn)行狀態(tài)和程序運(yùn)行狀態(tài)。因此,狀態(tài)條件寄存器是一個(gè)由各種狀態(tài)條件標(biāo)志拼湊而成的寄存器。

O溢出D方向I中斷允許T追蹤

S符號(hào)Z零A輔助進(jìn)位P奇偶

C進(jìn)位

ODITSZAPCCPU的功能和組成

地址寄存器AR

地址寄存器用來(lái)保存當(dāng)前CPU所訪問(wèn)的內(nèi)存單元的地址。由于在內(nèi)存和CPU之間存在著操作速度上的差別,所以必須使用地址寄存器來(lái)保持地址信息,直到內(nèi)存的讀/寫(xiě)操作完成為止。

緩沖寄存器DR

緩沖寄存器用來(lái)暫時(shí)存放由內(nèi)存儲(chǔ)器讀出的一條指令或一個(gè)數(shù)據(jù)字;反之,當(dāng)向內(nèi)存存入一條指令或一個(gè)數(shù)據(jù)字時(shí),也暫時(shí)將它們存放在緩沖寄存器中。

CPU的功能(4)數(shù)據(jù)加工:對(duì)數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算處理。完成數(shù)據(jù)的加工處理,這是CPU的根本的任務(wù)。(1)指令控制:程序是指令的有序集合,保證機(jī)器按規(guī)定的順序執(zhí)行程序。(2)操作控制:CPU管理并產(chǎn)生由內(nèi)存取出的每條指令的操作信號(hào),并把各種操作信號(hào)送往相應(yīng)的部件,從而控制這些部件按指令的要求進(jìn)行動(dòng)作。(3)時(shí)間控制:對(duì)各種操作實(shí)施時(shí)間上的控制,計(jì)算機(jī)中各種指令的操作信號(hào)均受到時(shí)間的嚴(yán)格控制。指令周期程序的執(zhí)行過(guò)程:

馮.諾依曼結(jié)構(gòu)的計(jì)算機(jī)執(zhí)行程序的順序:

1.

從程序首地址開(kāi)始。2.分步執(zhí)行每一條指令,并形成下條待執(zhí)行指令的地址。3.自動(dòng)地連續(xù)執(zhí)行指令,直到程序的最后一條指令。指令周期—讀取指令指令地址送入主存地址寄存器讀主存,讀出內(nèi)容送入指定的寄存器—分析指令—按指令規(guī)定內(nèi)容執(zhí)行指令不同指令的操作步驟數(shù)和具體操作內(nèi)容差異很大—檢查有無(wú)中斷請(qǐng)求若無(wú),則轉(zhuǎn)入下一條指令的執(zhí)行過(guò)程形成下一條指令地址指令的執(zhí)行過(guò)程中斷檢測(cè)點(diǎn)指令周期的基本概念指令周期:CPU每取出并執(zhí)行一條指令,都要完成一系列的操作,這一系列操作所需用的時(shí)間通常叫做一個(gè)指令周期。機(jī)器周期:機(jī)器周期也稱(chēng)為CPU周期。通常用內(nèi)存中讀取一個(gè)指令字的最短時(shí)間來(lái)規(guī)定CPU周期。指令周期常常用若干個(gè)CPU周期數(shù)來(lái)表示,時(shí)鐘周期:一個(gè)CPU周期時(shí)間又包含有若干個(gè)時(shí)鐘周期(通常稱(chēng)為節(jié)拍脈沖或T周期,它是處理操作的最基本單位)。這些時(shí)鐘周期的總和則規(guī)定了一個(gè)CPU周期的時(shí)間寬度。指令周期T周期CPU周期CPU周期T1T2T3T4(取指令)(執(zhí)行指令)取指令執(zhí)行指令指令周期指令周期下面以一個(gè)簡(jiǎn)單的程序來(lái)具體認(rèn)識(shí)每一條指令的指令周期和執(zhí)行過(guò)程。內(nèi)存地址內(nèi)存內(nèi)容助記符所完成的操作020250000CLA將累加器的內(nèi)容清零021030030ADD30(Ac)+(30)Ac022021040STA40(Ac)(40)023000000NOP024140021JMP2121→PC

030000006

031

040存和數(shù)單元

CLA指令的指令周期非訪內(nèi)指令需要兩個(gè)CPU周期:第一個(gè)CPU周期:取指令階段,CPU完成三件事:(1)從內(nèi)存取出指令;(2)對(duì)程序計(jì)數(shù)器PC加1,以便為取下一條指令做好準(zhǔn)備;(3)對(duì)指令操作碼進(jìn)行譯碼或測(cè)試,以便確定進(jìn)行什么操作。第二個(gè)CPU周期:執(zhí)行指令階段,將累加器Ac的內(nèi)容清零。

一個(gè)CPU周期

一個(gè)CPU周期取指令階段執(zhí)行指令階段開(kāi)始取指令PC+1對(duì)指令譯碼執(zhí)行指令取下條指令PC+1指令周期算術(shù)邏輯單元狀態(tài)條件寄存器程序計(jì)數(shù)器PC地址寄存器AR地址總線ABUS數(shù)據(jù)總線DBUS累加器AC緩沖寄存器DRCPUALU指令寄存器IR指令譯碼器操作控制器時(shí)序產(chǎn)生器時(shí)鐘狀態(tài)反饋取指控制執(zhí)行控制cccc+10000202021222324303140CLAADD30STA40NOPJMP21000006000020CLACLA000021指令周期算術(shù)邏輯單元狀態(tài)條件寄存器程序計(jì)數(shù)器PC地址寄存器AR地址總線ABUS數(shù)據(jù)總線DBUS累加器AC緩沖寄存器DRCPUALU指令寄存器IR指令譯碼器操作控制器時(shí)序產(chǎn)生器時(shí)鐘狀態(tài)反饋取指控制執(zhí)行控制cccc+12021222324303140CLAADD30STA40NOPJMP21000006000020CLACLA000021指令周期ADD指令的指令周期ADD指令的指令周期由三個(gè)CPU周期組成。第一個(gè)CPU周期:取指令階段。和CLA指令相同。第二個(gè)CPU周期:將操作數(shù)的地址送往地址寄存器并完成地址譯碼。第三個(gè)CPU周期:從內(nèi)存取出操作數(shù)并執(zhí)行相加的操作。

指令周期一個(gè)CPU周期一個(gè)CPU周期取指令階段執(zhí)行指令階段開(kāi)始取指令PC+1對(duì)指令譯碼送操作數(shù)地址取下條指令PC+1取出操作數(shù)執(zhí)行加操作一個(gè)CPU周期指令周期算術(shù)邏輯單元狀態(tài)條件寄存器程序計(jì)數(shù)器PC地址寄存器AR地址總線ABUS數(shù)據(jù)總線DBUS累加器AC緩沖寄存器DRCPUALU指令寄存器IR指令譯碼器操作控制器時(shí)序產(chǎn)生器時(shí)鐘狀態(tài)反饋取指控制執(zhí)行控制cccc+12021222324303140CLAADD30STA40NOPJMP21000006000021ADDADD300000210000220000300000060+6=6000006指令周期STA指令的指令周期STA指令的指令周期由三個(gè)CPU周期組成。第一個(gè)CPU周期:取指令階段,其過(guò)程和CLA指令、ADD指令完全一樣,不同的是此階段中程序計(jì)數(shù)器加1后變?yōu)?23,因而為取第四條指令做好了準(zhǔn)備。我們假定,第一個(gè)CPU周期后結(jié)束,“STA40”指令已放入指令寄存器并完成譯碼測(cè)試。第二個(gè)CPU周期:送操作數(shù)地址。第三個(gè)CPU周期:累加寄存器的內(nèi)容傳送到緩沖寄存器,然后再存入到所選定的存儲(chǔ)單元中。指令周期算術(shù)邏輯單元狀態(tài)條件寄存器程序計(jì)數(shù)器PC地址寄存器AR地址總線ABUS數(shù)據(jù)總線DBUS累加器AC緩沖寄存器DRCPUALU指令寄存器IR指令譯碼器操作控制器時(shí)序產(chǎn)生器時(shí)鐘狀態(tài)反饋取指控制執(zhí)行控制cccc+120212223243040CLAADD30STA40NOPJMP21000006000022STASTA40000022000023000040000006000006000006指令周期NOP指令和JMP指令的指令周期NOP指令是一條空指令,包含兩個(gè)CPU周期。第一個(gè)周期:取指令。第二個(gè)周期:執(zhí)行指令,因是空指令,所以操作控制器不發(fā)出任何控制信號(hào)。JMP指令由兩個(gè)CPU周期組成。第一個(gè)周期:取指令周期,同其他指令。第二個(gè)周期:執(zhí)行階段,CPU把指令寄存器中的地址碼部分21送到程序計(jì)數(shù)器,從而用新內(nèi)容21代替PC原先的內(nèi)容25,這樣,下一條指令將不從25單元中讀出,而從21單元開(kāi)始讀出并執(zhí)行,從而改變了程序原先的執(zhí)行順序。指令周期算術(shù)邏輯單元狀態(tài)條件寄存器程序計(jì)數(shù)器PC地址寄存器AR地址總線ABUS數(shù)據(jù)總線DBUS累加器AC緩沖寄存器DRALU指令寄存器IR指令譯碼器操作控制器時(shí)序產(chǎn)生器時(shí)鐘狀態(tài)反饋取指控制執(zhí)行控制cccc+120212223243040CLAADD30STA40NOPJMP21000006000024JMP21JMP21000024000021000006000006000025000021注意

執(zhí)行“JMP21”指令時(shí),我們此處所給的四條指令組成的程序進(jìn)入了死循環(huán),除非人為停機(jī),否則這個(gè)程序?qū)o(wú)休止地運(yùn)行下去,因而內(nèi)存單元40中的和數(shù)將一直不斷地發(fā)生變化。當(dāng)然,我們此處所舉的轉(zhuǎn)移地址21是隨意的,僅僅用來(lái)說(shuō)明轉(zhuǎn)移指令能夠改變程序的執(zhí)行順序而已。指令周期用方框圖語(yǔ)言表示指令周期

在進(jìn)行計(jì)算機(jī)設(shè)計(jì)時(shí),可以采用方框圖語(yǔ)言來(lái)表示一條指令的指令周期。

一個(gè)方框代表一個(gè)CPU周期,方框中的內(nèi)容表示數(shù)據(jù)通路的操作或某種控制。一個(gè)菱形符號(hào)代表某種判別或測(cè)試,不過(guò)時(shí)間上它依附于它前面一個(gè)方框的CPU周期,而不單獨(dú)占用一個(gè)CPU周期。符號(hào)“~”代表一個(gè)公操作。~~PC→AR→ABUSDBUS→DR→IRPC+1譯碼或測(cè)試0→ACIR→ARIR→ARIR→PCPC→ARAR→ABUSDBUS→DRRD→ALUALU→ACAR→ABUSAC→DRDR→DBUS~~~CLAADD

STAJMPNOP注意:各類(lèi)信息的傳送路徑指令:M----DBUS------DR-----IR地址:PC----AR----ABUS-----(取決于尋址方式)數(shù)據(jù):寄存器----寄存器總線直接傳送寄存器----存儲(chǔ)器Ri----DBUS----DR-----M存儲(chǔ)器----寄存器M-----DR------BUS----Ri例:如圖所示為雙總線結(jié)構(gòu)機(jī)器的數(shù)據(jù)通路,IR為指令寄存器,PC為程序計(jì)數(shù)器(具有自增功能),M為主存(受R/W信號(hào)控制),AR為地址寄存器,DR為數(shù)據(jù)緩沖寄存器,ALU由加、減控制信號(hào)決定完成何種操作,控制信號(hào)G控制的是一個(gè)門(mén)電路。另外,線上標(biāo)注有小圈表示有控制信號(hào),例中yi表示y寄存器的輸入控制信號(hào),R1o為寄存器R1的輸出控制信號(hào),未標(biāo)字符的線為直通線,不受控制。1.“ADDR2,R0”指令完成(R0)+(R2)→R0功能操作。假設(shè)該指令的地址已放入PC中。2.“SUBR1,R3”指令完成(R3)-(R1)→R3的功能操作。IRPCARDRR0R1R2R3MABALUIRiIRoPCiPCoARiDRiDRoR0iR0oR3iR3oXiYiA總線B總線G+-R/WPC→ARM→DRDR→IRR2→YR0→XR0+R2→R0~PC→ARM→DRDR→IRR3→YR1→XR3+R1→R3~PC0,G,ARiDR0,G,IRiR20,G,YiR00,G,Xi+,G,R0i

R/W=RR3o,G,YiR1o,G,Xi-,G,R3iIRPCARDRR0R1R2R3MABALUIRiIRoPCiPCoARiDRiDRoR0iR0oR3iR3oXiYiG+-R/W習(xí)題:參見(jiàn)圖中的數(shù)據(jù)通路。畫(huà)出存數(shù)指令“STAR1,(R2)”的指令周期流程圖,其含義是將寄存器R1的內(nèi)容傳送至(R2)為地址的主存單元中。標(biāo)出個(gè)為操作信號(hào)序列。IRPCARDRR0R1R2R3MABALUIRiIRoPCiPCoARiDRiDRoR0iR0oR3iR3oXiYiA總線B總線G+-R/WPC→ARM→DRDR→IRR2→ARR1→DRDR→M~PC0,G,ARiDR0,G,IRiR20,G,ARiR10,G,DRiR/W=W

R/W=R參見(jiàn)圖中的數(shù)據(jù)通路,畫(huà)出取數(shù)指令“LDA(R3),R0”的指令周期流程圖,其含義是將(R3)為地址主存單元的內(nèi)容取至寄存器R0中。標(biāo)出個(gè)為操作信號(hào)序列。IRPCARDRR0R1R2R3MABALUIRiIRoPCiPCoARiDRiDRoR0iR0oR3iR3oXiYiA總線B總線G+-R/WPC→ARM→DRDR→IRR3→ARM→DRDR→R0~PC0,G,ARiDR0,G,IRiR30,G,ARiDR0,G,R0IR/W=R

R/W=RCPU的基本構(gòu)成:控制器,運(yùn)算器,寄存器(cache,指令緩存)寄存器的類(lèi)型:指令寄存器(IP)程序計(jì)數(shù)器(PC)數(shù)據(jù)寄存器(DR)地址寄存器(AR)狀態(tài)寄存器(SR)數(shù)據(jù)通路:總線結(jié)構(gòu)(單總線,雙總線,多總線)專(zhuān)用通路(如MIPS)數(shù)據(jù)通路示例:總線結(jié)構(gòu)控制信號(hào):R1out:R1的輸出控制R1in: R1的輸入控制Yin: Y的輸入控制IRin: IR的輸入控制IRout: IR的輸出控制PCin:PC的輸入控制PCout: PC的輸出控制PC+1: PC計(jì)數(shù)更新控制ADD: ALU加法操作控制

專(zhuān)用通路結(jié)構(gòu)專(zhuān)用通路結(jié)構(gòu)控制信號(hào):MemRead 存儲(chǔ)器讀MemWrite 存儲(chǔ)器寫(xiě)ALUOp 運(yùn)算操作碼ALUSrc ALU數(shù)據(jù)選擇PCWrite PC寫(xiě)PCSource PC輸入選擇RegWrite 數(shù)據(jù)寄存器寫(xiě)MemtoReg寫(xiě)數(shù)據(jù)選擇RegDst 寫(xiě)寄存器選擇Irwrite 指令寄存器Jump 選擇轉(zhuǎn)移地址指令的執(zhí)行過(guò)程

一、運(yùn)算指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu):如add$1,$2,$3(1)取指令。IR=Memory[PC]PC=PC+4一、運(yùn)算指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu):如add$1,$2,$3(2)指令譯碼及讀取操作數(shù)。A=R[IR[25:21]]B=R[IR[20:16]]一、運(yùn)算指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu):如add$1,$2,$3(3)執(zhí)行。ALUoutput=A+B一、運(yùn)算指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu):如add$1,$2,$3(4)寫(xiě)回。R[IR[15:11]]=ALUoutput一、運(yùn)算指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):如ADDR3,R1,R2(1)PC→MAR(2)PC+1→PC一、運(yùn)算指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):如ADDR3,R1,R2(1)PC→MAR(2)PC+1→PC(3)DBUS→MDR(4)MDR→IR一、運(yùn)算指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):如ADDR3,R1,R2(1)PC→MAR(2)PC+1→PC(3)DBUS→MDR(4)MDR→IR(5)R1→Y一、運(yùn)算指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):如ADDR3,R1,R2(1)PC→MAR(2)PC+1→PC(3)DBUS→MDR(4)MDR→IR(5)R1→Y(6)R2+Y→Z一、運(yùn)算指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):如ADDR3,R1,R2(1)PC→MAR(2)PC+1→PC(3)DBUS→MDR(4)MDR→IR(5)R1→Y(6)R2+Y→Z(7)Z→R3二、訪存指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu)讀操作:如lw$1,off($2)(1)取指令。IR=Memory[PC]PC=PC+4二、訪存指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu)讀操作:如lw$1,off($2)(2)指令譯碼。A=R[IR[25:21]]二、訪存指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu)讀操作:如lw$1,off($2)(3)計(jì)算地址。ALUoutput=A+Sign-extend(IR[15:0])二、訪存指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu)讀操作:如lw$1,off($2)(4)訪存。Memory-data=Memory[ALUoutput]二、訪存指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu)讀操作:如lw$1,off($2)(5)寫(xiě)回。R[IR[20:16]]=Memory-data二、訪存指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu)寫(xiě)操作:如Store$1,offs($2)

(1)IR=Memory[PC] PC=PC+4二、訪存指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu)寫(xiě)操作:如Store$1,offs($2)

(2) A=R[IR[25:21]]

B=R[IR[20:16]]二、訪存指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu)寫(xiě)操作:如Store$1,offs($2)

(3)ALUoutput=A+Sign-extend(IR[15:0])二、訪存指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu)寫(xiě)操作:如Store$1,offs($2)

(4)Memory[ALUoutput]=B二、訪存指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):

讀操作:如LOADR1,mem

(1)PC→MAR

(2)PC+1→PC二、訪存指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):

讀操作:如LOADR1,mem

(1)PC→MAR

(2)PC+1→PC

(3)DBUS→MDR

(4)MDR→IR二、訪存指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):

讀操作:如LOADR1,mem

(1)PC→MAR

(2)PC+1→PC

(3)DBUS→MDR

(4)MDR→IR

(5)IR(地址段)→MAR,讀存儲(chǔ)器二、訪存指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):

讀操作:如LOADR1,mem

(1)PC→MAR

(2)PC+1→PC

(3)DBUS→MDR

(4)MDR→IR

(5)IR(地址段)→MAR,讀存儲(chǔ)器

(6)DBUS→MDR

(7)MDR→R1二、訪存指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):

寫(xiě)操作:如STORER1,mem

(1)PC→MAR

(2)PC+1→PC二、訪存指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):

寫(xiě)操作:如STORER1,mem

(1)PC→MAR

(2)PC+1→PC

(3)DBUS→MDR

(4)MDR→IR二、訪存指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):

寫(xiě)操作:如STORER1,mem

(1)PC→MAR

(2)PC+1→PC

(3)DBUS→MDR

(4)MDR→IR

(5)IR(地址段)→MAR二、訪存指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):

寫(xiě)操作:如STORER1,mem

(1)PC→MAR

(2)PC+1→PC

(3)DBUS→MDR

(4)MDR→IR

(5)IR(地址段)→MAR

(6)R1→MDR,寫(xiě)存儲(chǔ)器三、控制指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu)如無(wú)條件轉(zhuǎn)移指令操作:JTarget(1)IR=Memory[PC]三、控制指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu)如無(wú)條件轉(zhuǎn)移指令操作:JTargetPC=(IR[25:0]<<2)|PC+4[31:28]三、控制指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):如BRoffs

(1)PC→MAR

(2)PC+1→PC三、控制指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):如BRoffs

(1)PC→MAR

(2)PC+1→PC

(3)DBUS→MDR

(4)MDR→IR三、控制指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):如BRoffs

(1)PC→MAR

(2)PC+1→PC

(3)DBUS→MDR

(4)MDR→IR(5)PC→Y三、控制指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):如BRoffs

(1)PC→MAR

(2)PC+1→PC

(3)DBUS→MDR

(4)MDR→IR

(5)PC→Y(6)Y+IR(地址段)→Z三、控制指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):如BRoffs

(1)PC→MAR

(2)PC+1→PC

(3)DBUS→MDR

(4)MDR→IR

(5)PC→Y (6)Y+IR(地址段)→Z(7)Z→PC三、控制指令的執(zhí)行過(guò)程條件轉(zhuǎn)移指令操作,有條件地修改PC方式:條件碼,條件寄存器,比較與轉(zhuǎn)移專(zhuān)用通路結(jié)構(gòu):如beq$1,$2,offs(1)IR=Memory[PC]PC=PC+4三、控制指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu):如beq$1,$2,offs(2)A=R[IR[25:21]]B=R[IR[20:16]]Target=PC+(Sign-extend(IR[15:0])<<2)三、控制指令的執(zhí)行過(guò)程專(zhuān)用通路結(jié)構(gòu):如beq$1,$2,offs(3)if(A==B)PC=Target三、控制指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):BNEoffs(1)PC→MAR(2)PC+1→PC三、控制指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):BNEoffs(1)PC→MAR(2)PC+1→PC(3)DBUS→MDR(4)MDR→IR三、控制指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):BNEoffs(1)PC→MAR(2)PC+1→PC(3)DBUS→MDR(4)MDR→IR(5)if(!Z)PC→Y;elsegotoEND三、控制指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):BNEoffs(1)PC→MAR(2)PC+1→PC(3)DBUS→MDR(4)MDR→IR(5)if(!Z)PC→Y;elsegotoEND(6)Y+IR(地址段)→Z三、控制指令的執(zhí)行過(guò)程單總線結(jié)構(gòu):BNEoffs(1)PC→MAR(2)PC+1→PC(3)DBUS→MDR(4)MDR→IR(5)if(!Z)PC→Y;elsegotoEND(6)Y+IR(地址段)→Z(7)Z→PC操作控制器和時(shí)序產(chǎn)生器數(shù)據(jù)通路:通常把寄存器之間傳送信息的通路稱(chēng)為“數(shù)據(jù)通路”。操作控制器:根據(jù)指令操作碼和時(shí)序信號(hào),產(chǎn)生各種操作信號(hào),以便正確建立數(shù)據(jù)通路,從而完成取指令和執(zhí)行指令的操作。時(shí)序產(chǎn)生器:因?yàn)橛?jì)算機(jī)高速地進(jìn)行工作,每一個(gè)動(dòng)作的時(shí)間是非常嚴(yán)格的,不能有任何差錯(cuò)。時(shí)序產(chǎn)生器的作用,就是對(duì)各種操作實(shí)施時(shí)間上的控制。時(shí)序產(chǎn)生器和控制方式時(shí)序信號(hào)的作用和體制計(jì)算機(jī)的協(xié)調(diào)動(dòng)作需要時(shí)間標(biāo)志,而時(shí)間標(biāo)志則是用時(shí)序信號(hào)來(lái)體

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論