計算機原理第九章



Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,第9章控制單元的功能,9.1 微操作命令的分析,9.2 控制單元的功能,9.1 微操作命令的分析,一、取指周期,PC MAR,地址線,1 R,M(MAR)MDR,MDR IR,(PC)+1 PC,+1,MDR,CU,MAR,PC,IR,存儲器,CPU,地址總線,數(shù)據(jù)總線,控制總線,OP(IR)CU,二、間址周期,M(MAR)MDR,1 R,Ad(IR)MAR,MDR Ad(IR),指令形式地址 MAR,MDR,CU,MAR,CPU,地址總線,數(shù)據(jù)總線,控制總線,IR,存儲器,三、執(zhí)行周期,1.非訪存指令,(1),CLA,清A,(2),COM,取反,(4),CSL,循環(huán)左移,(3),SHR,算術(shù)右移,(5),STP,停機指令,0 ACC,ACC ACC,L(ACC)R(ACC),ACC,0,ACC,0,R(ACC)L(ACC),ACC,0,ACC,n,0 G,2.訪存指令,Ad(IR)MAR,1 R,M(MAR)MDR,(ACC)+(MDR)ACC,Ad(IR),MAR,1 W,ACC MDR,MDR M(MAR),STA X,ADD X,(2)存數(shù)指令,(1)加法指令,(3)取數(shù)指令,Ad(IR),MAR,1 R,M(MAR),MDR,MDR ACC,3.轉(zhuǎn)移指令,(1)無條件轉(zhuǎn),(2)條件轉(zhuǎn)移,Ad(IR),PC,A,0,Ad(IR)+A,0,(PC)PC,LDA X,JMP X,BAN X,(負則轉(zhuǎn)),4.三類指令的指令周期,取指周期,執(zhí)行周期,取指周期,執(zhí)行周期,取指周期,執(zhí)行周期,取指周期,間址周期,執(zhí)行周期,非訪存,指令周期,直接訪存,指令周期,間接訪存,指令周期,轉(zhuǎn)移,指令周期,取指周期,間址周期,執(zhí)行周期,間接轉(zhuǎn)移,指令周期,四、中斷周期,程序斷點存入“0”地址,程序斷點進棧,0 MAR,1 W,PC MDR,MDR M(MAR),向量地址 PC,0 EINT,(置“0”),0 EINT,(置“0”),向量地址 PC,MDR M(MAR),PC MDR,1 W,中斷識別程序入口地址 M PC,(SP),1,MAR,本 節(jié) 結(jié) 束,9.2 控制單元的功能,一、控制單元的外特性,指令寄存器,控制單元,CU,時鐘,標志,CPU 內(nèi)部的控制信號,到系統(tǒng)總線的控制信號,來自系統(tǒng)總線的控制信號,系統(tǒng)總線,1.輸入信號,(1)時鐘,(2)指令寄存器,(4)來自系統(tǒng)總線(控制總線)的控制信號,(3)標志,CU 受時鐘控制,控制信號與操作碼有關,OP(IR)CU,CU 受標志控制,標志也是 CU 的輸入信號,INTR 中斷請求,HRQ 總線請求,一個時鐘脈沖,發(fā)一個操作命令或一組需同時執(zhí)行的操作命令,如,2.輸出信號,(1)CPU 內(nèi)的各種控制信號,(2)送至控制總線的信號,R,i,R,j,(PC)+1 PC,INTA,HLDA,訪存控制信號,訪 IO,/,存儲器的控制信號,讀命令,寫命令,中斷響應信號,總線響應信號,MREQ,IO/M,RD,WR,ALU 、與、或,二、多級時序系統(tǒng),1.機器周期,(1)機器周期的概念,(2)確定機器周期需考慮的因素,(3)基準時間的確定,所有指令執(zhí)行過程中的一個基準時間,每條指令的執(zhí)行步驟,每一步驟所需的時間,以完成最復雜指令功能的時間為準,以訪問一次存儲器的時間為基準,若指令字長=存儲字長,取指周期=機器周期,不合理,合理,2.時鐘周期,(節(jié)拍、狀態(tài)),一個機器周期內(nèi)可完成若干個微操作,每個微操作需一定的時間,時鐘周期是控制計算機操作的最小單位時間,將一個機器周期分成若干個時間相等的,時間段(,節(jié)拍、狀態(tài)、時鐘周期,),用時鐘周期控制產(chǎn)生一個或幾個微操作命令,CLK,T,0,T,1,T,2,T,3,時鐘周期,機器周期,機器周期,T,0,T,1,T,2,T,3,T,0,T,1,T,2,T,3,3.多級時序系統(tǒng),機器周期、節(jié)拍(狀態(tài))組成多級時序系統(tǒng),一個指令周期包含若干個機器周期,一個機器周期包含若干個時鐘周期,CLK,機器周期,機器周期,機器周期,(取指令),(取有效地址),(執(zhí)行指令),指令周期,T,0,T,1,T,2,T,3,T,0,T,1,T,2,T,3,T,0,T,1,T,2,T,3,機器周期,機器周期,(取指令),(執(zhí)行指令),指令周期,T,0,T,1,T,2,T,3,T,0,T,1,T,2,節(jié)拍,(狀態(tài)),節(jié)拍,(狀態(tài)),定長,不定長,4.機器速度與機器主頻的關系,機器的主頻,f,越快,機器的速度也越快,在機器周期所含時鐘周期數(shù)相同的前提下,,兩機平均指令執(zhí)行速度之比等于兩機主頻之比,機器速度不僅與主頻有關,還與機器周期中所含時鐘周期(主頻的倒數(shù))數(shù),以及指令周期中所含的機器周期數(shù)有關,MIPS,1,MIPS,2,=,f,1,f,2,機器速度還與主存運行速度、,Cache,、總線數(shù)據(jù)傳輸速率、硬盤運行速度、是否采用指令流水等相關,三、控制方式,產(chǎn)生不同微操作命令序列所用的時序控制方式,1.同步控制方式,任一微操作均由統(tǒng)一基準時標的時序信號控制,CLK,機器周期,機器周期,機器周期,(取指令),(取有效地址),(執(zhí)行指令),指令周期,T,0,T,1,T,2,T,3,T,0,T,1,T,2,T,3,T,0,T,1,T,2,T,3,(1)采用定長的機器周期,以最長的微操作序列和最繁的微操作作為標準,機器周期內(nèi)節(jié)拍數(shù)相同,對短指令造成時間浪費,(2)采用不定長的機器周期,機器周期,機器周期,(取指令),(執(zhí)行指令),指令周期,T,0,T,1,T,2,T,3,T,0,T,1,T,2,節(jié)拍,(狀態(tài)),機器周期,機器周期,(取指令),(執(zhí)行指令),T,0,T,1,T,2,T,3,T,0,T,1,T,2,T,3,T,T,延長,機器周期內(nèi)節(jié)拍數(shù)不等,(3)采用中央控制和局部控制相結(jié)合的方法,T,0,T,1,T,2,T,3,T,0,T,1,T,2,中央控制節(jié)拍,T,3,T,0,T,1,中央控制節(jié)拍,機器周期,執(zhí)行周期,指令周期,取指周期,T,0,T,1,T,2,T,3,局部控制的節(jié)拍寬度與,中央控制的節(jié)拍寬度一致,T,*,T,*,T,*,局部控制節(jié)拍,2.異步控制方式,無基準時標信號,無固定的周期節(jié)拍和嚴格的時鐘同步,采用應答方式,結(jié)構(gòu)較復雜,3.聯(lián)合控制方式,4.人工控制方式,(1)Reset,(2)連續(xù)和單條指令執(zhí)行轉(zhuǎn)換開關,(3)符合停機開關,同步與異步相結(jié)合,小結(jié),每個控制信號在指定機器周期的指定節(jié)拍,T,時刻發(fā)出,機器周期 M,1,取指令操作碼,機器周期 M,2,取設備地址,機器周期 M,3,執(zhí)行 ACC 的內(nèi)容寫入設備,以一條輸出指令(,I/O 寫,)為例,本 章 結(jié) 束,。