版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第五章中央處理器第1頁,共131頁,2023年,2月20日,星期三第5章中央處理器5.1CPU的組成和功能 5.7流水CPU5.2
指令周期 5.8RISCCPU5.3時序產(chǎn)生器和控制方式 5.4微程序控制器 5.5硬布線控制器5.6傳統(tǒng)CPU第2頁,共131頁,2023年,2月20日,星期三5.1CPU的功能和組成
當(dāng)代主流計算機所遵循的仍然是馮.諾依曼的“存儲程序、程序控制”思想
程序告訴計算機:應(yīng)該逐步執(zhí)行什么操作;在什么地方找到用來操作的數(shù)據(jù),結(jié)果存到何處等
中央處理器是控制計算機自動完成取出指令和執(zhí)行指令任務(wù)的部件。它是計算機的核心部件,通常簡稱為CPU(CentralProcessingUnit)第3頁,共131頁,2023年,2月20日,星期三5.1.1CPU的功能
★指令控制
保證機器按程序規(guī)定的順序取出執(zhí)行★操作控制
CPU產(chǎn)生每條指令所對應(yīng)的操作信號,并把各種操作信號送往相應(yīng)的部件,從而控制這些部件按指令的要求進行動作★時間控制
對各種操作的實施時間進行定時★數(shù)據(jù)加工
對數(shù)據(jù)進行算術(shù)運算和邏輯運算處理第4頁,共131頁,2023年,2月20日,星期三5.1.2CPU的基本組成控制器完成對整個計算機系統(tǒng)操作的協(xié)調(diào)與指揮。
(1)控制機器從內(nèi)存中取出一條指令,并指出下一條指令在內(nèi)存中的位置;(2)對指令進行譯碼,并產(chǎn)生相應(yīng)的操作控制信號,送往相應(yīng)的部件,啟動規(guī)定的動作;(3)指揮并控制CPU、內(nèi)存與輸入/輸出(I/O)設(shè)備之間數(shù)據(jù)流動的方向運算器是數(shù)據(jù)加工處理部件,所進行的全部操作由控制器發(fā)出的控制信號指揮
(1)執(zhí)行所有的算術(shù)運算;(2)執(zhí)行所有的邏輯運算,并進行邏輯測試第5頁,共131頁,2023年,2月20日,星期三算術(shù)邏輯單元狀態(tài)條件寄存器程序計數(shù)器PC地址寄存器AR地址總線ABUS數(shù)據(jù)總線DBUS累加器AC存儲器I/OCPUALU指令寄存器IR指令譯碼器操作控制器時序產(chǎn)生器時鐘狀態(tài)反饋取指控制執(zhí)行控制ccccc緩沖寄存器DRCPU的基本模型第6頁,共131頁,2023年,2月20日,星期三5.1.3CPU中的主要寄存器
數(shù)據(jù)緩沖寄存器(DR)暫時存放由內(nèi)存讀出或?qū)懭氲闹噶罨驍?shù)據(jù)字指令寄存器(IR)保存當(dāng)前正在執(zhí)行的一條指令程序計數(shù)器(PC)確定下一條指令的地址地址寄存器(AR)保存當(dāng)前CPU所訪問的內(nèi)存單元的地址累加寄存器(AC)最常使用的一個通用寄存器狀態(tài)條件寄存器(PSW)保存由算術(shù)和邏輯指令的結(jié)果建立的各種條件碼第7頁,共131頁,2023年,2月20日,星期三5.1.4操作控制器與時序產(chǎn)生器
操作控制器在各寄存器之間建立數(shù)據(jù)通路(傳送信息的通路)操作控制器的功能:就是根據(jù)指令操作碼和時序信號,產(chǎn)生各種操作控制信號,以便正確地建立數(shù)據(jù)通路,從而完成取指令和執(zhí)行指令的控制硬布線控制器微程序控制器時序產(chǎn)生器產(chǎn)生并發(fā)出計算機所需要的時序控制信號第8頁,共131頁,2023年,2月20日,星期三5.2
指令周期—讀取指令指令地址送入主存地址寄存器讀主存,讀出內(nèi)容送入指定的寄存器—分析指令—按指令規(guī)定內(nèi)容執(zhí)行指令不同指令的操作步驟數(shù)和具體操作內(nèi)容差異很大—檢查有無中斷請求若無,則轉(zhuǎn)入下一條指令的執(zhí)行過程形成下一條指令地址指令的執(zhí)行過程取指令執(zhí)行指令第9頁,共131頁,2023年,2月20日,星期三5.2.1指令周期的基本概念
指令周期
:
CPU從內(nèi)存取出一條指令并執(zhí)行完這條指令的時間總和CPU周期
:
又稱機器周期(總線周期),CPU訪問內(nèi)存所花的時間較長,因此用CPU從內(nèi)存讀取一條指令字的所需的最短時間來定義時鐘周期
:
通常稱為節(jié)拍脈沖或T周期。一個CPU周期包含若干個時鐘周期T
相互關(guān)系:
1個指令周期=若干個CPU周期
1個CPU周期=若干T周期
取指時間+執(zhí)行指令時間第10頁,共131頁,2023年,2月20日,星期三指令周期·CPU周期·時鐘周期第11頁,共131頁,2023年,2月20日,星期三020
CLA ;累加器清0021
ADD30 ;(AC)+(30)→AC
022
STA40 ;(AC)→(40)023
NOP ;空操作
024
JMP21 ;21→PC…030000006 ;數(shù)據(jù)…040存和數(shù) ;數(shù)據(jù)5條典型指令構(gòu)成的簡單程序第12頁,共131頁,2023年,2月20日,星期三一個CPU周期一個CPU周期取指令階段執(zhí)行指令階段開始取指令PC+1對指令譯碼執(zhí)行指令取下條指令PC+15.2.2CLA指令的指令周期第13頁,共131頁,2023年,2月20日,星期三取出CLA指令算術(shù)邏輯單元狀態(tài)條件寄存器程序計數(shù)器PC地址寄存器AR地址總線ABUS數(shù)據(jù)總線DBUS累加器AC緩沖寄存器DRCPUALU指令寄存器IR指令譯碼器操作控制器時序產(chǎn)生器時鐘狀態(tài)反饋取指控制執(zhí)行控制cccc+10000202021222324303140CLAADD30STA40NOPJMP21000006000020CLACLA000021第14頁,共131頁,2023年,2月20日,星期三算術(shù)邏輯單元狀態(tài)條件寄存器程序計數(shù)器PC地址寄存器AR地址總線ABUS數(shù)據(jù)總線DBUS累加器AC緩沖寄存器DRCPUALU指令寄存器IR指令譯碼器操作控制器時序產(chǎn)生器時鐘狀態(tài)反饋取指控制執(zhí)行控制cccc+12021222324303140CLAADD30STA40NOPJMP21000006000020CLACLA000021000000執(zhí)行CLA指令第15頁,共131頁,2023年,2月20日,星期三5.2.3ADD指令的指令周期一個CPU周期一個CPU周期取指令階段執(zhí)行指令階段開始取指令PC+1對指令譯碼送操作數(shù)地址取下條指令PC+1取出操作數(shù)執(zhí)行加操作一個CPU周期第16頁,共131頁,2023年,2月20日,星期三算術(shù)邏輯單元狀態(tài)條件寄存器程序計數(shù)器PC地址寄存器AR地址總線ABUS數(shù)據(jù)總線DBUS累加器AC緩沖寄存器DRCPUALU指令寄存器IR指令譯碼器操作控制器時序產(chǎn)生器時鐘狀態(tài)反饋取指控制執(zhí)行控制cccc+12021222324303140CLAADD30STA40NOPJMP21000006000021ADDADD300000210000220000300000060+6=6000006取出并執(zhí)行ADD指令第17頁,共131頁,2023年,2月20日,星期三5.2.4STA指令的指令周期
第18頁,共131頁,2023年,2月20日,星期三算術(shù)邏輯單元狀態(tài)條件寄存器程序計數(shù)器PC地址寄存器AR地址總線ABUS數(shù)據(jù)總線DBUS累加器AC緩沖寄存器DRCPUALU指令寄存器IR指令譯碼器操作控制器時序產(chǎn)生器時鐘狀態(tài)反饋取指控制執(zhí)行控制cccc+120212223243040CLAADD30STA40NOPJMP21000006000022STASTA40000022000023000040000006000006000006取出并執(zhí)行STA指令第19頁,共131頁,2023年,2月20日,星期三5.2.5NOP指令和JMP指令的指令周期第20頁,共131頁,2023年,2月20日,星期三算術(shù)邏輯單元狀態(tài)條件寄存器程序計數(shù)器PC地址寄存器AR地址總線ABUS數(shù)據(jù)總線DBUS累加器AC緩沖寄存器DRALU指令寄存器IR指令譯碼器操作控制器時序產(chǎn)生器時鐘狀態(tài)反饋取指控制執(zhí)行控制cccc+120212223243040CLAADD30STA40NOPJMP21000006000024JMP21JMP21000024000021000006000006000025000021取出并執(zhí)行JMP指令第21頁,共131頁,2023年,2月20日,星期三5.2.7用方框圖語言表示指令周期用方框圖語言表示指令周期在進行計算機設(shè)計時,可以采用方框圖語言來表示一條指令的指令周期。一個方框代表一個CPU周期,方框中的內(nèi)容表示數(shù)據(jù)通路的操作或某種控制。一個菱形符號代表某種判別或測試,不過時間它依附于它前面一個方框的CPU周期,而不單獨占用一個CPU周期。符號“~”代表一個公操作。第22頁,共131頁,2023年,2月20日,星期三~~PC→AR→ABUSDBUS→DR→IRPC+1譯碼或測試0→ACIR→ARIR→ARIR→PCPC→ARAR→ABUSDBUS→DRRD→ALUALU→ACAR→ABUSAC→DRDR→DBUS~~~CLAADDSTAJMPNOP第23頁,共131頁,2023年,2月20日,星期三指令周期小結(jié):各類信息的傳送路徑指令:M-----DR-----DBUS-----IR地址:PC----ABUS---AR------(取決于尋址方式)數(shù)據(jù):寄存器----寄存器總線直接傳送寄存器----存儲器Ri----DBUS----DR-----M存儲器----寄存器M-----DR------BUS----Ri第24頁,共131頁,2023年,2月20日,星期三例:如圖所示為雙總線結(jié)構(gòu)機器的數(shù)據(jù)通路,IR為指令寄存器,PC為程序計數(shù)器(具有自增功能),M為主存(受R/W信號控制),AR為地址寄存器,DR為數(shù)據(jù)緩沖寄存器,ALU由加、減控制信號決定完成何種操作,控制信號G控制的是一個門電路。另外,線上標(biāo)注有小圈表示有控制信號,例中yi表示y寄存器的輸入控制信號,R1o為寄存器R1的輸出控制信號,未標(biāo)字符的線為直通線,不受控制。1.“ADDR2,R0”指令完成(R0)+(R2)→R0功能操作。假設(shè)該指令的地址已放入PC中。2.“SUBR1,R3”指令完成(R3)-(R1)→R3的功能操作。第25頁,共131頁,2023年,2月20日,星期三IRPCARDRR0R1R2R3MABALUIRiIRoPCiPCoARiDRiDRoR0iR0oR3iR3oXiYiA總線B總線G+-R/W第26頁,共131頁,2023年,2月20日,星期三PC→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,R3i第27頁,共131頁,2023年,2月20日,星期三5.2續(xù)CPU模型第28頁,共131頁,2023年,2月20日,星期三5.2.2續(xù)MOV指令的指令周期取指周期執(zhí)行周期第29頁,共131頁,2023年,2月20日,星期三5.2.2MOV指令的指令周期-取指①程序計數(shù)器PC中裝入第一條指令地址101(八進制);②PC的內(nèi)容被放到指令地址總線ABUS(I)上,對指存進行譯碼,并啟動讀命令;③從101號地址讀出的MOV指令通過指令總線IBUS裝入指令寄存器IR;④程序計數(shù)器內(nèi)容加1,變成102,為取下一條指令做好準(zhǔn)備;⑤指令寄存器中的操作碼(OP)被譯碼;⑥CPU識別出是MOV指令,至此,取指周期即告結(jié)束。WR/RD第30頁,共131頁,2023年,2月20日,星期三5.2.2MOV指令的指令周期-執(zhí)行①操作控制器(OC)送出控制信號到通用寄存器,選擇R1(10)作源寄存器,選擇R0作目標(biāo)寄存器;②OC送出控制信號到ALU,指定ALU做傳送操作;③OC送出控制信號,打開ALU輸出三態(tài)門,將ALU輸出送到數(shù)據(jù)總線DBUS上。注意,任何時候DBUS上只能有一個數(shù)據(jù)。④OC送出控制信號,將DBUS上的數(shù)據(jù)打入到數(shù)據(jù)緩沖寄存器DR(10);⑤OC送出控制信號,將DR中的數(shù)據(jù)10打入到目標(biāo)寄存器R0,R0的內(nèi)容由00變?yōu)?0。至此,MOV指令執(zhí)行結(jié)束。第31頁,共131頁,2023年,2月20日,星期三5.2.3續(xù)LAD指令的指令周期取指周期執(zhí)行周期第32頁,共131頁,2023年,2月20日,星期三5.2.3續(xù)LAD指令的指令周期第33頁,共131頁,2023年,2月20日,星期三5.2.4續(xù)ADD指令的指令周期第34頁,共131頁,2023年,2月20日,星期三5.2.4ADD指令的指令周期第35頁,共131頁,2023年,2月20日,星期三5.2.5續(xù)STO指令的指令周期第36頁,共131頁,2023年,2月20日,星期三5.2.5STO指令的指令周期第37頁,共131頁,2023年,2月20日,星期三5.2.6JMP指令的指令周期第38頁,共131頁,2023年,2月20日,星期三5.2.6JMP指令的指令周期第39頁,共131頁,2023年,2月20日,星期三5.2.7續(xù)方框圖表示指令周期取指執(zhí)行第40頁,共131頁,2023年,2月20日,星期三5.3
時序產(chǎn)生器和控制方式
用二進制碼表示的指令和數(shù)據(jù)都放在內(nèi)存里,那么CPU是怎樣識別出它們是數(shù)據(jù)還是指令呢?
從時間上來說:取指令事件發(fā)生在指令周期的第一個CPU周期中,即發(fā)生在“取指令”階段,而取數(shù)據(jù)事件發(fā)生在指令周期的后面幾個CPU周期中,即發(fā)生在“執(zhí)行指令”階段。
從空間上來說:如果取出的代碼是指令,那么一定經(jīng)DR送往指令寄存器IR,如果取出的代碼是數(shù)據(jù),那么一定送往運算器。時間控制對計算機來說是非常重要的![思考]第41頁,共131頁,2023年,2月20日,星期三5.3.1時序信號的作用和體制
時序信號的作用和體制計算機的協(xié)調(diào)動作需要時間標(biāo)志,而時間標(biāo)志則是用時序信號來體現(xiàn)的。操作控制器發(fā)出的各種控制信號都是時間因素(時序信號)和空間因素(部件位置)的函數(shù)。組成計算機硬件的器件特性決定了時序信號最基本的體制是電位---脈沖制。第42頁,共131頁,2023年,2月20日,星期三常用的操作控制器有兩種:硬布線控制器微程序控制器
第43頁,共131頁,2023年,2月20日,星期三硬布線控制器中時序信號采用主狀態(tài)周期——節(jié)拍電位—節(jié)拍脈沖三級體制。第44頁,共131頁,2023年,2月20日,星期三主狀態(tài)周期(指令周期):包含若干個節(jié)拍周期,可以用一個觸發(fā)器的狀態(tài)持續(xù)時間來表示。節(jié)拍電位(機器周期):表示一個CPU周期的時間,包含若干個節(jié)拍脈沖,表示較大的時間單位。節(jié)拍脈沖(時鐘周期):表示較小的時間單位。第45頁,共131頁,2023年,2月20日,星期三節(jié)拍脈沖節(jié)拍電位1主狀態(tài)周期節(jié)拍電位2主狀態(tài)周期-節(jié)拍電位-節(jié)拍脈沖第46頁,共131頁,2023年,2月20日,星期三微程序控制中時序信號采用節(jié)拍電位——節(jié)拍脈沖二級體制。觸發(fā)器數(shù)據(jù),電位控制信號,脈沖數(shù)據(jù)準(zhǔn)備好后,以電位的方式送觸發(fā)器(可執(zhí)行保存),當(dāng)控制信號來到后進用一個脈沖信號即可把數(shù)據(jù)裝入觸發(fā)器。第47頁,共131頁,2023年,2月20日,星期三微程序控制器時序信號產(chǎn)生器的組成時鐘源環(huán)形脈沖發(fā)生器節(jié)拍脈沖和讀/寫時序的譯碼啟??刂七壿嫷?8頁,共131頁,2023年,2月20日,星期三數(shù)據(jù)準(zhǔn)備好后,以電位的方式送觸發(fā)器控制信號來到后,用一個脈沖信號把數(shù)據(jù)裝入觸發(fā)器數(shù)據(jù):電位控制信號:脈沖節(jié)拍電位-節(jié)拍脈沖第49頁,共131頁,2023年,2月20日,星期三
IORQMREQRDWET1T2T3T4
IORQ°MREQ°RD°WE°T1°T2°T3°T4°MERQ’IORQ’RD’WR’Φ提供頻率穩(wěn)定且電平匹配的方波時鐘脈沖信號由石英晶體振蕩器組成產(chǎn)生一組有序的間隔相等或不等的脈沖序列啟動停機5.3.2時序信號產(chǎn)生器
啟??刂七壿嫻?jié)拍脈沖和讀寫時序譯碼邏輯環(huán)形脈沖發(fā)生器時鐘脈沖源第50頁,共131頁,2023年,2月20日,星期三控制方式同步控制方式:在任何情況下,已定的指令在執(zhí)行時所需的機器周期數(shù)和時鐘周期數(shù)都是固定不變的。__采用完全統(tǒng)一的機器周期執(zhí)行各種不同的指令。這意味這所有指令周期具有相同的節(jié)拍電位和相同的節(jié)拍脈沖數(shù)。__采用不定長的機器周期。__中央控制和局部控制相結(jié)合。中央控制:就是將大部分指令安排在固定的機器周期完成。局部控制:對少數(shù)復(fù)雜的指令采用另外的時序進行定時。
第51頁,共131頁,2023年,2月20日,星期三同步控制方式:時鐘微操作信號1微操作信號2第52頁,共131頁,2023年,2月20日,星期三異步控制方式:每條指令、每個操作控制信號需要多少時間就占用多少時間。這意味著每條指令的指令周期可由多少不等的機器周期數(shù)組成。第53頁,共131頁,2023年,2月20日,星期三異步控制方式命令1命令2操作信號1回答1操作信號2回答2命令3第54頁,共131頁,2023年,2月20日,星期三聯(lián)合控制方式:將同步控制方式和異步控制方式相結(jié)合的方式。情況(1)大部分操作序列安排在固定的機器周期中,對某些時間難以確定的操作則以執(zhí)行部件的“回答”信號作為本次操作的結(jié)束;情況(2)機器周期的節(jié)拍脈沖數(shù)固定,但是各條指令周期的機器周期數(shù)不固定。第55頁,共131頁,2023年,2月20日,星期三小結(jié)控制器的組成:指令部件程序計數(shù)器PC指令寄存器指令譯碼器時序部件脈沖源及啟停邏輯時序信號形成部件控制方式第56頁,共131頁,2023年,2月20日,星期三5.4微程序控制器發(fā)展微程序的概念和原理是由英國劍橋大學(xué)的M·V·Wilkes教授于1951年在曼徹斯特大學(xué)計算機會議上首先提出來的,當(dāng)時還沒有合適的存放微程序的控制存儲器的元件。到1964年,IBM公司在IBM360系列機上成功地采用了微程序設(shè)計技術(shù)。20世紀(jì)70年代以來,由于VLSI技術(shù)的發(fā)展,推動了微程序設(shè)計技術(shù)的發(fā)展和應(yīng)用。目前,從大型機到小型機、微型機都普遍采用了微程序設(shè)計技術(shù)。第57頁,共131頁,2023年,2月20日,星期三微程序控制器的基本思想:將微操作控制信號按一定規(guī)則進行信息編碼(代碼化)形成控制字(微指令),一條機器指令對應(yīng)一段“程序”,該程序存放在控制存儲器中,因為“程序”的指令結(jié)果是實現(xiàn)一條機器指令的功能,所以稱為“指令的微程序”。第58頁,共131頁,2023年,2月20日,星期三1)、微命令:控制部件向執(zhí)行部件發(fā)出的各種控制命令叫作微命令,它是構(gòu)成控制序列的最小單位。例如:打開或關(guān)閉某個控制門的電位信號、某個寄存器的打入脈沖等。微命令是控制計算機各部件完成某個基本微操作的命令。2)、微操作:是微命令的操作過程。微命令和微操作是一一對應(yīng)的。微命令是微操作的控制信號,微操作是微命令的操作過程。微操作是執(zhí)行部件中最基本的操作。微命令和微操作第59頁,共131頁,2023年,2月20日,星期三由于數(shù)據(jù)通路的結(jié)構(gòu)關(guān)系,微操作可分為相容的和互斥的兩種:互斥的微操作,是指不能同時或不能在同一個節(jié)拍內(nèi)并行執(zhí)行的微操作??梢跃幋a相容的微操作,是指能夠同時或在同一個節(jié)拍內(nèi)并行執(zhí)行的微操作。必須各占一位舉一個例子看一下:見下圖第60頁,共131頁,2023年,2月20日,星期三ALUR1R2R3Cy+
-MDR468579123第61頁,共131頁,2023年,2月20日,星期三2、微指令和微程序3)、微指令:把在同一CPU周期內(nèi)并行執(zhí)行的微操作控制信息,存儲在控制存儲器里,稱為一條微指令(Microinstruction)。它是微命令的組合,微指令存儲在控制器中的控制存儲器中一條微指令通常至少包含兩大部分信息:操作控制字段,又稱微操作碼字段,用以產(chǎn)生某一步操作所需的各個微操作控制信號。某位為1,表明發(fā)微指令微指令發(fā)出的控制信號都是節(jié)拍電位信號,持續(xù)時間為一個CPU周期微命令信號還要引入時間控制順序控制字段,又稱微地址碼字段,用以控制產(chǎn)生下一條要執(zhí)行的微指令地址。第62頁,共131頁,2023年,2月20日,星期三微指令的格式:.......................1234567891011121314151617181920212223LDR1’LDR2’LDR3’R1→YR2→XR2→YR1→XDR→XR3→Y+M-RD’LDDR’LDIR’LDAR’PC+1P1P2直接地址操作控制順序控制第63頁,共131頁,2023年,2月20日,星期三程序機器指令1機器指令2機器指令i機器指令n……..………微指令2微指令1微指令i微指令n……..……..微程序4)微程序:一條機器指令的功能是用許多條微指令組成的序列來實現(xiàn)的,這個微指令序列稱為微程序。第64頁,共131頁,2023年,2月20日,星期三微命令→指令系統(tǒng)
指令系統(tǒng)=所有指令,指令=微程序微程序=若干微指令,微指令=一組微命令微命令→微操作第65頁,共131頁,2023年,2月20日,星期三3、微程序控制器原理圖控制存儲器地址譯碼微地址寄存器OPP字段控制字段地址轉(zhuǎn)移邏輯狀態(tài)條件指令寄存器微命令信號
第66頁,共131頁,2023年,2月20日,星期三1)控制存儲器:用來存放實現(xiàn)全部指令系統(tǒng)的微程序。是一種高速存儲器。微地址:人們常把全部指令的控制字存放在一個高速存儲器中,即控制存儲器中(簡稱控存),控存的一個單元的內(nèi)容即控制字代表了某一個節(jié)拍的一組微操作控制信號的信息,而把控存單元的地址稱為“微地址”。第67頁,共131頁,2023年,2月20日,星期三2)微指令寄存器:
包括:微地址寄存器和微命令寄存器兩部分。用來存放由控制存儲器讀出的一條微指令信息。3)微地址轉(zhuǎn)移邏輯:自動完成修改微地址的任務(wù)。第68頁,共131頁,2023年,2月20日,星期三微程序控制器——工作過程
微程序控制器的工作過程實質(zhì)上就是在微程序控制器的控制下,計算機執(zhí)行機器指令的過程。從控存中取出一段“取機器指令”用的微程序,稱為取指微程序,這是一段公用的微操作,其首址通常放在“0”號微地址單元。該微程序完成從主存中讀取機器指令并送往指令寄存器。機器指令操作碼通過微地址形成部件,產(chǎn)生對應(yīng)的微程序入口地址,并送入微地址寄存器。逐條取出對應(yīng)的微指令,每一條微指令提供一個微命令序列,控制有關(guān)的微操作。執(zhí)行完對應(yīng)于一條機器指令的一段微程序后,返回到取指微程序的入口,以便取出下一條機器指令。不斷重復(fù),直至程序執(zhí)行完畢。第69頁,共131頁,2023年,2月20日,星期三4、微程序舉例舉例:“十進制加法”指令的微程序控制的過程。十進制加法”指令的功能是用BCD碼來完成十進制數(shù)的加法運算。在十進制運算時,當(dāng)相加二數(shù)之和大于9時,便產(chǎn)生進位,要進行加6修正;當(dāng)相加二數(shù)之和小于等于9時,結(jié)果是正確的。第70頁,共131頁,2023年,2月20日,星期三
假定數(shù)a和b已存放在R1和R2兩寄存器中,數(shù)6存放在R3寄存器中。算法要求先進行a+b+6運算,然后判斷結(jié)果有無進位;當(dāng)進位標(biāo)志Cy=1不減6,當(dāng)Cy=0,減6,從而可以獲得正確的結(jié)果。第71頁,共131頁,2023年,2月20日,星期三用BCD碼完成A+B運算1、A=1000B=1001
1000+100110001有進位,修正為:
10001+0110101112、A=0110B=1000A+B+6=10100有進位,正確3、A+B+6=1101無進位,錯誤,修正:
1101-01100111第72頁,共131頁,2023年,2月20日,星期三PC→AR→ABUSDBUS→DR→IR,PC+1P1R1+R2→R2R2+R3→R2R2-R3→R2P2RD0000000010101001000000010000Cy≠0Cy=0微程序流程圖~第73頁,共131頁,2023年,2月20日,星期三第一條微指令000000000000111111000001234567891011121314151617181920212223LDR1’LDR2’LDR3’R1→YR2→XR2→YR1→XDR→XR3→Y+M-RD’LDDR’LDIR’LDAR’PC+1P1P2直接地址操作控制順序控制操作控制字段有五個微命令:第16位發(fā)出LDAR’,將PC內(nèi)容送到地址寄存器AR;第13位發(fā)出RD’,第14位發(fā)出LDDR’,于是內(nèi)存執(zhí)行讀操作,從內(nèi)存取出“十進制加法”指令放到DR中,第15位發(fā)出LDIR’,將DR中的指令再送到指令寄存器IR中,第17位發(fā)出PC+1微命令,是程序計數(shù)器加1,做好取下一條機器指令的準(zhǔn)備。第74頁,共131頁,2023年,2月20日,星期三第二條微指令010100100100000000010011234567891011121314151617181920212223LDR1’LDR2’LDR3’R1→YR2→XR2→YR1→XDR→XR3→Y+M-RD’LDDR’LDIR’LDAR’PC+1P1P2直接地址操作控制順序控制第75頁,共131頁,2023年,2月20日,星期三第三條微指令010001001100000000100001234567891011121314151617181920212223LDR1’LDR2’LDR3’R1→YR2→XR2→YR1→XDR→XR3→Y+M-RD’LDDR’LDIR’LDAR’PC+1P1P2直接地址操作控制順序控制第76頁,共131頁,2023年,2月20日,星期三第四條微指令010001001001000000000001234567891011121314151617181920212223LDR1’LDR2’LDR3’R1→YR2→XR2→YR1→XDR→XR3→Y+M-RD’LDDR’LDIR’LDAR’PC+1P1P2直接地址操作控制順序控制第77頁,共131頁,2023年,2月20日,星期三CPU周期與微指令周期微指令周期:讀出微指令的時間加上指令該條微指令的時間。T1T2T3T4T1T2T3T4T4T4執(zhí)行微指令
微指令周期CPU周期CPU周期
讀微指令
在T4節(jié)拍脈沖期間(200ns):取微指令;在T1的上升沿:微指令已經(jīng)取好,在T1—T3期間(600ns):執(zhí)行微操作。所以:在一個cpu周期內(nèi)(800ns):取址指令:占1/4cpu周期;執(zhí)行微指令:占3/4cpu周期。第78頁,共131頁,2023年,2月20日,星期三6、機器指令和微指令的關(guān)系程序計數(shù)器pc地址寄存器緩沖寄存器指令寄存器微地址寄存器微指令寄存器主存儲器控制存儲器微命令地址譯碼器地址譯碼+1第79頁,共131頁,2023年,2月20日,星期三取機器指令,取微指令,它們之間是什么關(guān)系?1.一條機器指令對應(yīng)一個微程序,這個微程序是由若干條微指令序列組成的。因此,一條機器指令的功能是由若干條微指令組成的序列來實現(xiàn)的。簡言之,一條機器指令所完成的操作劃分成若干條微指令來完成,由微指令進行解釋和執(zhí)行。2.從指令與微指令,程序與微程序,地址與微地址的一一對應(yīng)關(guān)系來看,前者與內(nèi)存儲器有關(guān),后者與控制存儲器有關(guān)。3.每一個CPU周期對應(yīng)一條微指令。第80頁,共131頁,2023年,2月20日,星期三7、微程序設(shè)計技術(shù)設(shè)計微指令結(jié)構(gòu)應(yīng)當(dāng)追求的目標(biāo)是:1、有利于縮短微指令長度;2、有利于減小控制存儲器的容量;3、有利于提高微程序的執(zhí)行速度;4、有利于對微指令的修改;5、有利于提高微程序設(shè)計的靈活性;第81頁,共131頁,2023年,2月20日,星期三微命令編碼直接編碼法字段直接編譯法字段間接編譯法第82頁,共131頁,2023年,2月20日,星期三直接編碼法在微指令的操作控制字段中每一個微命令都用一位信息表示,對應(yīng)于一種微操作。設(shè)計微指令時,選用或不選用某個微命令,只要將表示該微命令的相應(yīng)位設(shè)置成“1”或“0”就可以了。因此,微命令的產(chǎn)生不必經(jīng)過譯碼,所需的控制信號直接送到相應(yīng)的控制點。特點:直觀、不必譯碼、速度快微指令的長度太長,不好記憶,占用空間大.......................1234567891011121314151617181920212223LDR1’LDR2’LDR3’R1→YR2→XR2→YR1→XDR→XR3→Y+M-RD’LDDR’LDIR’LDAR’PC+1P1P2直接地址操作控制順序控制第83頁,共131頁,2023年,2月20日,星期三編譯表示法將微指令的控制字段分為若干個小字段,每個字段分別編碼,每種編碼代表一種微命令。把一組相斥性的微命令信號組成一個小組(即一個字段),然后通過小組(字段)譯碼器對每一個微命令信號進行譯碼,譯碼輸出作為操作控制信號,其微指令結(jié)構(gòu)如下圖所示。第84頁,共131頁,2023年,2月20日,星期三……………….譯碼譯碼譯碼………控制字段地址字段微命令微命令微命令uIR
采用字段譯碼的編碼方法,可以用較小的二進制信息位表示較多的微命令信號。例如3位二進位譯碼后可表示7個微命令,4位二進制位譯碼后可表示15個微命令。與直接控制法相比,字譯碼控制法可使微指令字大大縮短,但由于增加譯碼電路,使微程序的執(zhí)行速度稍稍減慢。第85頁,共131頁,2023年,2月20日,星期三
例如,某機器指令系統(tǒng)總共需要256個微命令,采用直接編碼法,微指令的操作控制字段需256位,采用編譯表示法,如將控制字段分成4位一段,共16段,每個字段經(jīng)一個譯碼器輸出,可獲得16個微命令,總共16段就可獲得256個微命令。微指令的操作控制字段僅64位。第86頁,共131頁,2023年,2月20日,星期三編碼表示法的分段原則:相斥性位命令分在同一字段內(nèi),相容性命令分在不同的字段內(nèi)。前者可提高信息位的利用率,縮短微指令字長;后者有利于實現(xiàn)并行操作,加快指令的執(zhí)行速度。一般將同類操作中互斥的微命令劃分在同一個字段中。每個小字段包含的信息位不能太多,一般不超過6位,否則將增加譯碼線路的復(fù)雜性和譯碼時間。第87頁,共131頁,2023年,2月20日,星期三混合表示法這種方法是把直接表示法與字段編碼法混合使用,以便能綜合考慮指令字長、靈活性、執(zhí)行微程序速度等方面的要求。另外,在微指令中還可附設(shè)一個常數(shù)字段。該常數(shù)可作為操作數(shù)送入ALU運算,也可作為計數(shù)器初值用來控制微程序循環(huán)次數(shù)。第88頁,共131頁,2023年,2月20日,星期三微地址的形成方法根據(jù)機器指令操作碼找到相應(yīng)機器指令所對應(yīng)的微程序的入口地址。后繼微地址的產(chǎn)生計數(shù)器方式斷定方式(下址字段方式)第89頁,共131頁,2023年,2月20日,星期三計數(shù)器方式:設(shè)置一個微程序計數(shù)器uPC,在順序執(zhí)行微指令時,后繼微指令地址由現(xiàn)行微地址加上一個增量來實現(xiàn)。遇到轉(zhuǎn)移時,由微指令給出轉(zhuǎn)移微地址。第90頁,共131頁,2023年,2月20日,星期三用計數(shù)器方式實現(xiàn)的微程序控制單元結(jié)構(gòu)uPC轉(zhuǎn)移部分控制存儲器uPC指令寄存器入口地址及轉(zhuǎn)移地址產(chǎn)生器條件碼狀態(tài)標(biāo)志第91頁,共131頁,2023年,2月20日,星期三計數(shù)器方式的優(yōu)點是微指令字較短,便于編寫微程序,后繼微地址產(chǎn)生機構(gòu)比較簡單;缺點是執(zhí)行速度低,原因是計數(shù)器方式不易直接實現(xiàn)對應(yīng)于各個測試條件的多路轉(zhuǎn)移,而微程序的主要特點是存在大量的分支。第92頁,共131頁,2023年,2月20日,星期三多路轉(zhuǎn)移方式一條微指令具有多個轉(zhuǎn)移分支的能力稱為多路轉(zhuǎn)移。在多路轉(zhuǎn)移方式中,當(dāng)微程序不產(chǎn)生分支時,后繼微地址直接由微指令的順序控制字段給出;當(dāng)微程序出現(xiàn)分支時,有若干“后選”微地址可供選擇:即按順序控制字段的“判別測試”標(biāo)志和“狀態(tài)條件”信息來選擇其中一個微地址。“狀態(tài)條件”有n位標(biāo)志,可實現(xiàn)微程序2的n次方路轉(zhuǎn)移,涉及微地址寄存器的n位。多路轉(zhuǎn)移方式的特點是:能以較短的順序控制字段配合,實現(xiàn)多路并行轉(zhuǎn)移,靈活性好,速度較快,但轉(zhuǎn)移地址邏輯需要用組合邏輯方法設(shè)計。第93頁,共131頁,2023年,2月20日,星期三斷定方式(下址字段法)所謂斷定方式是指后繼微指令地址可由設(shè)計者指定或由設(shè)計者指定的測試判斷字段控制生產(chǎn)。在這種方式中,當(dāng)微程序不產(chǎn)生分支時,后繼微指令地址直接由微指令的順序控制字段給出;當(dāng)微程序出現(xiàn)分支時,按順序控制字段給出的測試判別字段和狀態(tài)條件來形成后繼微地址。這種方式因為要在微指令格式中設(shè)置一個字段用來指明下一條要執(zhí)行的微指令地址,所以也稱為下址字段法。第94頁,共131頁,2023年,2月20日,星期三用斷定方式實現(xiàn)的微程序控制單元結(jié)構(gòu)
指令寄存器IRPLA微地址修改邏輯+控制存儲器uAR下址uIR測試條件碼狀態(tài)標(biāo)志第95頁,共131頁,2023年,2月20日,星期三uOP測試判別下址2400下址01按地址轉(zhuǎn)移10按Z轉(zhuǎn)移11空如:采用斷定方式的微指令格式如下:第96頁,共131頁,2023年,2月20日,星期三微指令格式水平型微指令垂直型微指令第97頁,共131頁,2023年,2月20日,星期三水平型微指令:一次能定義并執(zhí)行多個并行操作微命令的微指令,叫做水平型微指令?;咎卣鳎何⒅噶钭州^長一條微指令能控制數(shù)據(jù)通路中多個功能部件并行操作。微命令的編碼簡單,盡可能使微命令與控制門之間具有直接對應(yīng)關(guān)系。格式如下:控制字段判別測試字段下地址字段第98頁,共131頁,2023年,2月20日,星期三垂直型微指令:在微指令中設(shè)置微操作碼字段,采用為操作碼編譯法,由操作碼規(guī)定微指令的功能,在一條微指令中只有一、兩個微操作命令稱為垂直型微指令。基本特征:微指令字短。微指令的并行操作能力有限,一條微指令只能控制數(shù)據(jù)通路中的一、兩個信息傳送。微指令編碼比較復(fù)雜,全部微命令組成一個微操作碼字段,經(jīng)過完全譯碼,微指令的各個二進制位與數(shù)據(jù)通路的各個控制點之間完全不存在直接對應(yīng)關(guān)系。第99頁,共131頁,2023年,2月20日,星期三設(shè)微指令字長為16位,微操作碼3位。(1)寄存器-寄存器傳送型微指令
其功能是把源寄存器數(shù)據(jù)送目標(biāo)寄存器。13—15位為微操作碼(下同),源寄存器和目標(biāo)寄存器編址各5位,可指定31個寄存器。第100頁,共131頁,2023年,2月20日,星期三(2)運算控制型微指令
其功能是選擇ALU的左、右兩輸入源信息,按ALU字段所指定的運算功能(8種操作)進行處理,并將結(jié)果送入暫存器中。左、右輸入源編址可指定31種信息源之一。第101頁,共131頁,2023年,2月20日,星期三(3)訪問主存微指令
其功能是將主存中一個單元的信息送入寄存器或者將寄存器的數(shù)據(jù)送往主存。存儲器編址是指按規(guī)定的尋址方式進行編址。第1,2位指定讀操作或?qū)懖僮?取其之一)。第102頁,共131頁,2023年,2月20日,星期三(4)條件轉(zhuǎn)移微指令
其功能是根據(jù)測試對象的狀態(tài)決定是轉(zhuǎn)移到D所指定的微地址單元,還是順序執(zhí)行下一條微指令。9位D字段不足以表示一個完整的微地址,但可以用來替代現(xiàn)行μPC的低位地址。測試條件字段有4位,可規(guī)定16種測試條件。101第103頁,共131頁,2023年,2月20日,星期三水平型微指令與垂直型微指令的比較(1)水平型微指令并行操作能力強,效率高,靈活性強,垂直型微指令則較差。(2)水平型微指令執(zhí)行一條指令的時間短,垂直型微指令執(zhí)行時間長。(3)由水平型微指令解釋指令的微程序,有微指令字較長而微程序短的特點。垂直型微指令則相反。(4)水平型微指令用戶難以掌握,而垂直型微指令與指令比較相似,相對來說,比較容易掌握。第104頁,共131頁,2023年,2月20日,星期三5.5硬布線控制器
(組合邏輯控制器)基本思想:把控制部件看成作為生產(chǎn)專門固定時序控制信號的邏輯電路,而此邏輯電路以使用最少元件和取得最高操作速度為設(shè)計目標(biāo)。這種邏輯電路是一種由門電路和觸發(fā)器構(gòu)成的復(fù)雜樹形網(wǎng)絡(luò),故稱為硬布線控制器。由于門電路多是組合邏輯電路所以也稱為組合邏輯控制器。第105頁,共131頁,2023年,2月20日,星期三硬布線控制器的結(jié)構(gòu)圖組合邏輯線路指令譯碼器指令寄存器節(jié)拍電位/節(jié)拍脈沖發(fā)生器微操作控制信號結(jié)果反饋信息啟動停止時鐘復(fù)位IR
M1MiT1Ti第106頁,共131頁,2023年,2月20日,星期三邏輯網(wǎng)絡(luò)的輸入信號來源有三個:(1)來自指令操碼譯碼器的輸出Im;(2)來自執(zhí)行部件的反饋信息Bj;(3)來自時序產(chǎn)生器的時序信號,包括節(jié)拍電位信號M和節(jié)拍脈沖信號T。邏輯網(wǎng)絡(luò)N的輸出信號就是微操作控制信號,它用來對執(zhí)行部件進行控制。硬布線控制器的基本原理:C=f(Im,Mi,Tk,Bj)實現(xiàn):每一個操作控制信號與指令,時序,條件都有一個邏輯關(guān)系,用邏輯表達式描述。第107頁,共131頁,2023年,2月20日,星期三硬布線控制器評價:速度快電路設(shè)計太復(fù)雜增加功能不太可能第108頁,共131頁,2023年,2月20日,星期三時序采用三級時序,設(shè)置三個機器周期,每個機器周期可以完成一次主存的讀/寫操作,每個機器周期可分為若干個節(jié)拍,每個節(jié)拍可分為若干個脈沖。第109頁,共131頁,2023年,2月20日,星期三硬布線控制器的設(shè)計方法繪制指令的流程圖:以指令的執(zhí)行過程為線索,按指令類型分類,將每條指令歸納為一個微操作序列,根據(jù)操作的先后順序畫出指令流程圖。列出微操作時間表:把指令流程圖中的微操作序列合理地安排在各個機器周期的相應(yīng)節(jié)拍和脈沖中去,使他們在執(zhí)行的時間上不發(fā)生沖突。微操作的邏輯綜合:以每個微操作為單位進行“同類項合并”,就是把不同指令在不同周期狀態(tài),不同節(jié)拍和不同條件下所需要的同一微操作用邏輯關(guān)系式綜合起來,然后加以簡化使邏輯表達式更為合理。第110頁,共131頁,2023年,2月20日,星期三硬布線控制器PC→MAR,READMDR→IRPC+1→PCADDR→MARREADADDR→MARADDR→MARREADADDR→MARREADZ=1ADDR→PCMDR→RiMDR→RiWRITEMDR→YY+Ri→ZZ→RiMDR→YY^Ri→ZZ→RiLDSTRADDANDJZ第111頁,共131頁,2023年,2月20日,星期三
比較硬布線控制和微程序控制?【解答】①硬布線控制與微程序控制器相同之處是根據(jù)指令操作碼和時序信號,產(chǎn)生各種控制信號,以便正確地建立各種數(shù)據(jù)通路,完成取指令和執(zhí)行指令的控制。②硬布線控制的優(yōu)點是由于控制器的速度取決于電路延遲,所以速度較快。
第112頁,共131頁,2023年,2月20日,星期三③硬布線控制的主要缺點是由于將控制部件看成專門產(chǎn)生固定時序控制信號的邏輯電路,所以把用最少元件和取得最高速度作為設(shè)計目標(biāo)。一旦設(shè)計完成,不可能通過其他的修改添加新功能。④微程序控制的主要優(yōu)點是同硬布線控制器相比,具有規(guī)整性、靈活性、可維護性等一系列優(yōu)點。⑤微程序控制的主要缺點是由于微程序控制器采用了存儲程序原理,所以每條指令都要從控存中取一次,因此影響了速度。第113頁,共131頁,2023年,2月20日,星期三5.7流水CPU并行處理技術(shù)并行性的兩種含義:同時性指兩個以上事件在同一時刻發(fā)生;并發(fā)性指兩個以上事件在同一時間間隔內(nèi)發(fā)生。時間并行空間并行時間并行+空間并行第114頁,共131頁,2023年,2月20日,星期三微程序控制器——設(shè)計技術(shù)微指令的執(zhí)行方式串行執(zhí)行方式取i條執(zhí)行i條取i+1條執(zhí)行i+1條微周期微周期第115頁,共131頁,2023年,2月20日,星期三微程序控制器——設(shè)計技術(shù)并行執(zhí)行方式取i條執(zhí)行i條取I+1條執(zhí)行I+1條取I+2條執(zhí)行I+2條第116頁,共131頁,2023年,2月20日,星期三1.時間并行
時間并行指時間重疊,在并行性概念中引入時間因素,讓多個處理過程在時間上相互錯開,輪流重疊地使用同一套硬件設(shè)備的各個部分,以加快硬件周轉(zhuǎn)而贏得速度。2.空間并行
空間并行指資源重復(fù),在并行性概念中引入空間因素,以“數(shù)量取勝”為原則來大幅度提高計算機的處理速度。3.時間并行+空間并行
指時間重疊和資源重復(fù)的綜合應(yīng)用,既采用時間并行性又采用空間并行性。顯然,第三種并行技術(shù)帶來的高速效益是最好的。第117頁,共131頁,2023年,2月20日,星期三流水計算機的系統(tǒng)組成
現(xiàn)代流水計算機的系統(tǒng)組成原理如下圖所示。其中CPU按流水線方式組織,通常由三部分組成:指令部件、指令隊列、執(zhí)行部件。這三個功能部件可以組成一個3級流水線。第118頁,共131頁,2023年,2月20日,星期三流水CPU的時空圖計算機的流水處理過程非常類似于工廠中的流水裝配線。為了實現(xiàn)流水,首先把輸入的任務(wù)(或過程)分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)河漁船出售轉(zhuǎn)讓合同(2025年度)附帶船舶技術(shù)支持與培訓(xùn)3篇
- 二零二五養(yǎng)老院院民社區(qū)活動參與安全保障服務(wù)合同3篇
- 2025年度跨國公司間匯率風(fēng)險借款合同3篇
- 2025年度古建筑修復(fù)質(zhì)量檢測與監(jiān)督合同3篇
- 二零二五公積金租房提取流程管理合同3篇
- 2025年度委托監(jiān)護與協(xié)議監(jiān)護教育成長規(guī)劃法律援助服務(wù)合同3篇
- 二零二五年度合伙經(jīng)營海鮮自助餐廳合同3篇
- 代辦采礦權(quán)許可證延續(xù)登記的委托代理合同律改
- 《chap會計憑證》課件
- 《服裝行業(yè)櫥窗展示》課件
- 2024年地理知識競賽試題200題及答案
- 第二章-地方理論-《旅游目的地管理》課件
- 河北省唐山市藥品零售藥店企業(yè)藥房名單目錄
- 監(jiān)考要求、操作流程及指導(dǎo)語
- 水上運輸大型構(gòu)件安全交底
- 《保障農(nóng)民工工資支付條例》口袋書課件
- 2020 新ACLS-PCSA課前自我測試-翻譯版玉二醫(yī)【復(fù)制】附有答案
- 危險化學(xué)品安全周知卡氧氣
- DB13∕T 5517-2022 大田作物病蟲草害防控關(guān)鍵期植保無人飛機作業(yè)技術(shù)規(guī)程
- 《編譯原理》考試試習(xí)題及答案(匯總)
- 贏在執(zhí)行力:團隊執(zhí)行力-下
評論
0/150
提交評論