計(jì)算機(jī)組成原理與匯編語言ppt課件_第1頁(yè)
計(jì)算機(jī)組成原理與匯編語言ppt課件_第2頁(yè)
計(jì)算機(jī)組成原理與匯編語言ppt課件_第3頁(yè)
計(jì)算機(jī)組成原理與匯編語言ppt課件_第4頁(yè)
計(jì)算機(jī)組成原理與匯編語言ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩87頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)組成原理與匯編言語計(jì)算機(jī)組成原理與匯編言語(2019(2019級(jí)級(jí)) )北航計(jì)算機(jī)學(xué)院北航計(jì)算機(jī)學(xué)院 劉旭東劉旭東 、熊桂喜、熊桂喜 :8231628582316285MailMail: 2第五部分第五部分 CPU CPU與控制單元設(shè)計(jì)與控制單元設(shè)計(jì)一、一、CPU的功能與組成的功能與組成二、數(shù)據(jù)通路設(shè)計(jì)二、數(shù)據(jù)通路設(shè)計(jì)三、指令執(zhí)行流程分析三、指令執(zhí)行流程分析四、硬布線控制器設(shè)計(jì)四、硬布線控制器設(shè)計(jì)五、微程序原理五、微程序原理六、微程序控制器設(shè)計(jì)六、微程序控制器設(shè)計(jì)七、

2、流水線技術(shù)簡(jiǎn)介七、流水線技術(shù)簡(jiǎn)介31.1 CPU1.1 CPU的功能與組成的功能與組成vCPU的功能:控制指令執(zhí)行的功能:控制指令執(zhí)行v取指令:從存儲(chǔ)器中讀出指令取指令:從存儲(chǔ)器中讀出指令v指令地址部件:指明當(dāng)前要讀取的指令在存儲(chǔ)器指令地址部件:指明當(dāng)前要讀取的指令在存儲(chǔ)器中的地址中的地址v指令存放部件:保管從存儲(chǔ)器中取來的指令指令存放部件:保管從存儲(chǔ)器中取來的指令v分析指令:分析指令的操作性質(zhì)以及操作對(duì)象的分析指令:分析指令的操作性質(zhì)以及操作對(duì)象的位置地址位置地址v譯碼部件:對(duì)指令進(jìn)展譯碼譯碼部件:對(duì)指令進(jìn)展譯碼v執(zhí)行指令:實(shí)現(xiàn)指令應(yīng)該具有的操作功能執(zhí)行指令:實(shí)現(xiàn)指令應(yīng)該具有的操作功能v控制

3、信號(hào)邏輯部件:根據(jù)指令的操作性質(zhì)和操作控制信號(hào)邏輯部件:根據(jù)指令的操作性質(zhì)和操作對(duì)象的地址譯碼結(jié)果,在時(shí)序信號(hào)配合下,產(chǎn)對(duì)象的地址譯碼結(jié)果,在時(shí)序信號(hào)配合下,產(chǎn)生一系列的微操作控制信號(hào),從而控制計(jì)算機(jī)的運(yùn)生一系列的微操作控制信號(hào),從而控制計(jì)算機(jī)的運(yùn)算器、存儲(chǔ)器或輸入輸出接口等部件任務(wù),實(shí)現(xiàn)指算器、存儲(chǔ)器或輸入輸出接口等部件任務(wù),實(shí)現(xiàn)指令所表示的功能。令所表示的功能。v時(shí)序部件:提供計(jì)算機(jī)基準(zhǔn)時(shí)序信號(hào)時(shí)序部件:提供計(jì)算機(jī)基準(zhǔn)時(shí)序信號(hào)41.1 CPU1.1 CPU的功能與組成的功能與組成vCPU的組成的組成v運(yùn)算單元:算術(shù)邏輯運(yùn)算單元運(yùn)算單元:算術(shù)邏輯運(yùn)算單元ALUv存放器:通用存放器組存放器:通

4、用存放器組GPRs,標(biāo)志存,標(biāo)志存放器放器FR,又稱程序形狀字,又稱程序形狀字PSW,暫時(shí),暫時(shí)存放器存放器TRv控制單元控制單元CU:v指令地址部件:程序計(jì)數(shù)器指令地址部件:程序計(jì)數(shù)器PCv指令存放部件:指令存放器指令存放部件:指令存放器IRv譯碼部件:指令譯碼器譯碼部件:指令譯碼器IDv控制部件:微操作控制信號(hào)產(chǎn)生部件控制部件:微操作控制信號(hào)產(chǎn)生部件v時(shí)序部件:產(chǎn)生時(shí)序信號(hào)時(shí)序部件:產(chǎn)生時(shí)序信號(hào)v內(nèi)部總線:內(nèi)部總線:CPU內(nèi)部數(shù)據(jù)通路內(nèi)部數(shù)據(jù)通路Internal Bus51.1 CPU1.1 CPU的功能與組成的功能與組成CPU內(nèi)部構(gòu)造內(nèi)部?jī)?nèi)部構(gòu)造內(nèi)部單總線構(gòu)造單總線構(gòu)造執(zhí)行單元執(zhí)行單元E

5、U控制單元控制單元CU存放器單元存放器單元中斷系統(tǒng)中斷系統(tǒng)內(nèi)部總線內(nèi)部總線61.1 CPU1.1 CPU的功能與組成的功能與組成vCPU內(nèi)部的存放器內(nèi)部的存放器v通用存放器通用存放器General Register:用戶可見:用戶可見匯編言語可運(yùn)用匯編言語可運(yùn)用v數(shù)據(jù)存放器、基址存放器、變址存放器、堆棧指數(shù)據(jù)存放器、基址存放器、變址存放器、堆棧指針、標(biāo)志存放器等針、標(biāo)志存放器等v控制與形狀存放器:用戶不可見,為系統(tǒng)控制公控制與形狀存放器:用戶不可見,為系統(tǒng)控制公用。用。vMARMemory Address Register:存儲(chǔ)器地:存儲(chǔ)器地址存放器址存放器vMBR/MDRMemory Buf

6、fer Register,Memory Data Register:存儲(chǔ)器數(shù)據(jù)緩沖器:存儲(chǔ)器數(shù)據(jù)緩沖器vPCProgram Counter:程序計(jì)數(shù)器:程序計(jì)數(shù)器vIRInstruction Register:指令存放器:指令存放器v暫時(shí)存放器暫時(shí)存放器Temporary Register:用戶不可:用戶不可見見71.1 CPU1.1 CPU的功能與組成的功能與組成v執(zhí)行單元執(zhí)行單元EUExecution Unitv執(zhí)行單元的中心:算術(shù)邏輯運(yùn)算單元執(zhí)行單元的中心:算術(shù)邏輯運(yùn)算單元ALU,完成算術(shù)運(yùn)算、邏輯運(yùn)算、移位運(yùn)算等操作;完成算術(shù)運(yùn)算、邏輯運(yùn)算、移位運(yùn)算等操作;v存放器:提供數(shù)據(jù)緩沖;存放

7、器:提供數(shù)據(jù)緩沖;v控制單元控制單元CUControl Unitv指令存放器指令存放器IRv指令譯碼器指令譯碼器IDInstruction Decoderv時(shí)序部件:提供各種時(shí)序信號(hào)時(shí)序部件:提供各種時(shí)序信號(hào)v控制信號(hào)生成部件:產(chǎn)生計(jì)算機(jī)其他部件所需求控制信號(hào)生成部件:產(chǎn)生計(jì)算機(jī)其他部件所需求的一切微操作控制信號(hào),分組合邏輯和微程序兩的一切微操作控制信號(hào),分組合邏輯和微程序兩種實(shí)現(xiàn)方式。種實(shí)現(xiàn)方式。v中斷系統(tǒng)中斷系統(tǒng)v檢查中斷信號(hào),中斷檢查中斷信號(hào),中斷CPU的正常程序執(zhí)行,處置的正常程序執(zhí)行,處置異常事務(wù)。異常事務(wù)。8CPU的功能與組成的功能與組成數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì)指令執(zhí)行流程分析指令

8、執(zhí)行流程分析硬布線控制器設(shè)計(jì)硬布線控制器設(shè)計(jì)微程序原理微程序原理微程序控制器設(shè)計(jì)微程序控制器設(shè)計(jì)流水線技術(shù)簡(jiǎn)介流水線技術(shù)簡(jiǎn)介第五部分第五部分 CPU CPU與控制單元設(shè)計(jì)與控制單元設(shè)計(jì)92.1 2.1 模型機(jī)構(gòu)造簡(jiǎn)述單總線構(gòu)造模型機(jī)構(gòu)造簡(jiǎn)述單總線構(gòu)造v單總線構(gòu)造單總線構(gòu)造CPU、存儲(chǔ)器、存儲(chǔ)器v模型機(jī)模型機(jī)CPU構(gòu)造描畫構(gòu)造描畫v16位系統(tǒng),內(nèi)部總線銜接位系統(tǒng),內(nèi)部總線銜接v4個(gè)通用存放器部件個(gè)通用存放器部件R0、R1、R2、R3v程序計(jì)數(shù)器程序計(jì)數(shù)器 PCv指令存放器指令存放器 IRv運(yùn)算單元運(yùn)算單元 ALU、形狀存放器、形狀存放器 FRv主存地址緩存主存地址緩存 MARv主存數(shù)據(jù)寫入緩存主

9、存數(shù)據(jù)寫入緩存 MDR、主存數(shù)據(jù)讀出緩存、主存數(shù)據(jù)讀出緩存 MERv其他暫存器其他暫存器 A、C、D v微操作信號(hào)控制單元微操作信號(hào)控制單元102.2 2.2 模型機(jī)的指令系統(tǒng)模型機(jī)的指令系統(tǒng)v指令格式v操作碼位數(shù):固定8位v指令長(zhǎng)度:16位或32位v尋址方式:5種尋址方式,立刻數(shù)、存放器直接、存放器間接、基址尋址、相對(duì)尋址只用于轉(zhuǎn)移類指令n Opcode:操作碼:操作碼8位位n Ms:源操作數(shù)尋址方式:源操作數(shù)尋址方式2位位n Rs:源存放器:源存放器2位位n Mt:目的操作數(shù)尋址方式:目的操作數(shù)尋址方式2位位n Rt:目的存放器:目的存放器2位位n Data:立刻數(shù):立刻數(shù)16位位n Of

10、fset:基址尋址或相對(duì)尋址的位:基址尋址或相對(duì)尋址的位移量移量16位位112.2 2.2 模型機(jī)的指令系統(tǒng)模型機(jī)的指令系統(tǒng)v指令類型指令類型v傳送類指令:傳送類指令:MOV指令,指令,16位或位或32位指令位指令v4種傳送類型:立刻數(shù)種傳送類型:立刻數(shù)存放器,存放器存放器,存放器存放存放器,存放器器,存放器存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)器,存儲(chǔ)器存放器存放器v運(yùn)算類指令:算術(shù)和邏輯運(yùn)算,運(yùn)算類指令:算術(shù)和邏輯運(yùn)算, 16位或位或32位指位指令,令,RR型指令或型指令或RS型指令,型指令,4種類型以加法運(yùn)種類型以加法運(yùn)算為例算為例v立刻數(shù)立刻數(shù) + 存放器存放器 存放器存放器v存放器存放器 + 存放器存放

11、器 存放器存放器v存放器存放器 + 存儲(chǔ)器存儲(chǔ)器 存放器存放器v存放器存放器 + 存放器存放器 存儲(chǔ)器存儲(chǔ)器v轉(zhuǎn)移類指令轉(zhuǎn)移類指令v條件條件/非條件轉(zhuǎn)移、轉(zhuǎn)子程序:非條件轉(zhuǎn)移、轉(zhuǎn)子程序:32位指令,采用相位指令,采用相對(duì)尋址對(duì)尋址v子程序前往:子程序前往:16位指令位指令v其它指令:其它指令:16位指令位指令12存儲(chǔ)器存儲(chǔ)器PC地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部v 存儲(chǔ)器:存儲(chǔ)指令和存儲(chǔ)器:存儲(chǔ)指令和數(shù)據(jù)數(shù)據(jù)v PC:當(dāng)前指令地址:當(dāng)前指令地址v IR:存儲(chǔ)當(dāng)前指令:存儲(chǔ)當(dāng)前指令I(lǐng)R2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 1.1.指令相關(guān)指令相關(guān)組成部件組成部件13存儲(chǔ)器存儲(chǔ)

12、器PC地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部v 送地址:送地址:PCABMemv 讀指令,讀指令,MemDBIRv 修正修正PCIR2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 2.2.指令相關(guān)指令相關(guān)取指數(shù)據(jù)通路取指數(shù)據(jù)通路14存儲(chǔ)器存儲(chǔ)器PC地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部v 通用存放器:通用存放器:R0、R1、R2、R3v 算術(shù)邏輯運(yùn)算單元算術(shù)邏輯運(yùn)算單元ALUIR2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 3.3.存放器存放器/ALU/ALU相關(guān)相關(guān)組成部件組成部件ALUR0R1R2R315存儲(chǔ)器存儲(chǔ)器PC地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部v 存

13、儲(chǔ)器到存放器:存儲(chǔ)器到存放器:MemDBGPRsv 保管保管ALU結(jié)果:結(jié)果:ALUGPRsv 存放器間傳送:存放器間傳送:GPRsGPRsIR2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 4.4.存放器存放器/ALU/ALU數(shù)據(jù)通路存放器輸入數(shù)據(jù)通路存放器輸入ALUR0R1R2R316存儲(chǔ)器存儲(chǔ)器PC地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部IR2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 5.5.存放器存放器/ALU/ALU數(shù)據(jù)通路存放器輸出數(shù)據(jù)通路存放器輸出ALUR0R1R2R3v 保管存放器內(nèi)容:保管存放器內(nèi)容:GPRsDBMemv 存放器間接尋址:存放器間接尋址:GPRsABv 存放

14、器運(yùn)算:存放器運(yùn)算:GPRsALU17存儲(chǔ)器存儲(chǔ)器PC地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部IR2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 6.6.存放器存放器/ALU/ALU數(shù)據(jù)通路數(shù)據(jù)通路ALUALU輸入輸入ALUR0R1R2R3v 存放器運(yùn)算:存放器運(yùn)算:GPRsALUv 存儲(chǔ)器:存儲(chǔ)器:v 運(yùn)算運(yùn)算v 尋址計(jì)算尋址計(jì)算v 轉(zhuǎn)移地址計(jì)算:轉(zhuǎn)移地址計(jì)算:PCALU18存儲(chǔ)器存儲(chǔ)器PC地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部IR2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 7.7.存放器存放器/ALU/ALU數(shù)據(jù)通路數(shù)據(jù)通路ALUALU輸出輸出ALUR0R1R2R3v 輸出到

15、存放器:輸出到存放器:ALUGPRsv 結(jié)果保管到存儲(chǔ)器:結(jié)果保管到存儲(chǔ)器:ALUDBMemv 操作數(shù)地址計(jì)算:操作數(shù)地址計(jì)算:ALUABv 轉(zhuǎn)移地址計(jì)算:轉(zhuǎn)移地址計(jì)算:ALUPC19存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 8.8.存放器存放器/ALU/ALU數(shù)據(jù)通路改良數(shù)據(jù)通路改良PCIRALUR0R1R2R3v數(shù)據(jù)通路銜接關(guān)系復(fù)雜數(shù)據(jù)通路銜接關(guān)系復(fù)雜v引入內(nèi)部總線引入內(nèi)部總線vGPRs、ALU、PC 之間的傳送經(jīng)過內(nèi)部總線之間的傳送經(jīng)過內(nèi)部總線vGPRs、ALU、PC、IR 與與 DB、AB 之間的傳送之間的傳送經(jīng)過內(nèi)部總線經(jīng)

16、過內(nèi)部總線20存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 9.CPU9.CPU內(nèi)部總線內(nèi)部總線PCIRALUR0R1R2R3v IB與與GPRs之間:之間:GPRsIB、IBGPRsv IB與與ALU之間:之間:ALUIB、IBALUv IB與與PC之間:之間: IBPC、PCIBv IB與與IR之間:之間: IBIR內(nèi)部總線IB21存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 9.CPU9.CPU內(nèi)部總線內(nèi)部總線PCIRALUR0R1R2R3內(nèi)部總線IBv IB與與DB之間:

17、數(shù)據(jù)之間:數(shù)據(jù)總線經(jīng)過總線經(jīng)過IB將數(shù)據(jù)將數(shù)據(jù)送送CPU內(nèi)部?jī)?nèi)部 IBDB、DBIBv IB與與AB之間:之間:AB經(jīng)過經(jīng)過IB接納接納CPU內(nèi)內(nèi)部計(jì)算出來的地址部計(jì)算出來的地址 IBAB22存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 10.10.系統(tǒng)總線接口系統(tǒng)總線接口PCIRALUR0R1R2R3內(nèi)部總線IBv IB與與AB之間:之間: 地址緩存地址緩存MAR IBMAR、MARABv IB與與DB之間:之間: 數(shù)據(jù)緩存數(shù)據(jù)緩存MDR、MER IBMDR、MDRDB DBMER、MERIB MARMDRMER23存儲(chǔ)器存儲(chǔ)器地址總

18、線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 11.11.內(nèi)部數(shù)據(jù)緩存內(nèi)部數(shù)據(jù)緩存PCIRALUR0R1R2R3內(nèi)部總線IBv ALU結(jié)果保管:添加存結(jié)果保管:添加存放器放器Av ALU數(shù)據(jù)輸入緩存:添數(shù)據(jù)輸入緩存:添加存放器加存放器Dv CPU內(nèi)部數(shù)據(jù)暫存:添內(nèi)部數(shù)據(jù)暫存:添加存放器加存放器CMARMDRMERDAC24存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 12.12.形狀存放器形狀存放器FRFR通路通路PCIRALUR0R1R2R3內(nèi)部總線IBv 標(biāo)志存放器標(biāo)志存放器FR:反映:反映當(dāng)

19、前當(dāng)前CPU形狀形狀v 形狀產(chǎn)生:形狀產(chǎn)生: ALU形狀形狀FR、其他、其他形狀形狀FRv 形狀保管:形狀保管: FRIB如入棧如入棧MARMDRMERDACFR25存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.3 2.3 數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì) 小結(jié)小結(jié)PCIRALUR0R1R2R3內(nèi)部總線IBv 一切能夠途徑一切能夠途徑v 存放器存放器存放器存放器v 存放器存放器存儲(chǔ)器存儲(chǔ)器v ALU 存放器存放器v ALU 存儲(chǔ)器存儲(chǔ)器v 內(nèi)部總線內(nèi)部總線v 規(guī)范內(nèi)部互連規(guī)范內(nèi)部互連v 簡(jiǎn)化通路設(shè)計(jì)簡(jiǎn)化通路設(shè)計(jì)MARMDRMERDACFR26v控制信號(hào)的作用控制信號(hào)的作用v功能部件

20、控制信號(hào)功能部件控制信號(hào)v選擇詳細(xì)的操作功能,如選擇詳細(xì)的操作功能,如ALU操作控制信操作控制信號(hào)號(hào)v數(shù)據(jù)通路控制信號(hào)數(shù)據(jù)通路控制信號(hào)v允許允許/制止相應(yīng)部件輸出數(shù)據(jù)制止相應(yīng)部件輸出數(shù)據(jù)v存放器部件寫入控制存放器部件寫入控制v存放器輸入數(shù)據(jù)鎖存存放器輸入數(shù)據(jù)鎖存2.4 2.4 控制信號(hào)設(shè)計(jì)控制信號(hào)設(shè)計(jì)272.4 2.4 控制信號(hào)設(shè)計(jì)控制信號(hào)設(shè)計(jì)v控制信號(hào)設(shè)計(jì)例如vAC:A輸出到總線Aout,同時(shí)C寫入控制CinvBC:B輸出到總線Bout,同時(shí)C寫入控制Cin28存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.4 2.4 控制信號(hào)設(shè)計(jì)控制信號(hào)設(shè)計(jì) 1.PC1.PC相關(guān)相關(guān)PC

21、IRALUR0R1R2R3內(nèi)部總線IBMARMDRMERDACFRuPC調(diào)整調(diào)整 PC2uPC輸出控制輸出控制PCoutuPC寫入控制寫入控制PCinPC+2PCoutPCin29存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.4 2.4 控制信號(hào)設(shè)計(jì)控制信號(hào)設(shè)計(jì) 2.IR 2.IR相關(guān)相關(guān)PCIRALUR0R1R2R3內(nèi)部總線IBMARMDRMERDACFRuIR寫入控制寫入控制IRinPC+2PCoutIRinPCin30存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.4 2.4 控制信號(hào)設(shè)計(jì)控制信號(hào)設(shè)計(jì) 3. 3.通用存放器相關(guān)通用存放器相關(guān)PCIRA

22、LU內(nèi)部總線IBMARMDRMERDACFRu細(xì)化通用存細(xì)化通用存放器部分?jǐn)?shù)放器部分?jǐn)?shù)據(jù)通路據(jù)通路PC+2PCoutPCinIRinR0R1R2R3R0R1R2R331存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.4 2.4 控制信號(hào)設(shè)計(jì)控制信號(hào)設(shè)計(jì) 3. 3.通用存放器相關(guān)通用存放器相關(guān)PCIRALUR0R1R2R3內(nèi)部總線IBMARMDRMERDACFRu存放器輸出控制存放器輸出控制 R0out, R1out R2out, R3outu存放器輸入控制存放器輸入控制R0in, R1in R2in, R3inPC+2PCoutPCinIRinR3outR2outR1outR

23、0outR3inR2inR1inR0in32存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.4 2.4 控制信號(hào)設(shè)計(jì)控制信號(hào)設(shè)計(jì) 4.ALU 4.ALU相關(guān)相關(guān)PCIRALUR0R1R2R3內(nèi)部總線IBMARMDRMERDACFRPC+2PCoutPCinIRinR3outR2outR1outR0outR3inR2inR1inR0inAout Ain S2 S1 S0DinuALU操作選擇:操作選擇: S0,S1,S2u存放器存放器D輸入控制輸入控制Dinu結(jié)果輸入控制:結(jié)果輸入控制:Ainu結(jié)果輸出控制:結(jié)果輸出控制: Aoutu標(biāo)志輸出控制:標(biāo)志輸出控制:FRout FR

24、out33存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.4 2.4 控制信號(hào)設(shè)計(jì)控制信號(hào)設(shè)計(jì) 5. 5.暫存器暫存器C C相關(guān)相關(guān)PCIRALUR0R1R2R3內(nèi)部總線IBMARMDRMERDACFRPC+2PCoutPCinIRinR3outR2outR1outR0outR3inR2inR1inR0inAout Ain S2 S1 S0DinuC輸出控制:輸出控制: CoutuC輸入控制:輸入控制: Cin FRoutCout Cin34存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.4 2.4 控制信號(hào)設(shè)計(jì)控制信號(hào)設(shè)計(jì) 6. 6.地址緩存地址緩存MAR

25、MAR相關(guān)相關(guān)PCIRALUR0R1R2R3內(nèi)部總線IBMARMDRMERDACFRPC+2PCoutPCinIRinR3outR2outR1outR0outR3inR2inR1inR0inAout Ain S2 S1 S0DinuMAR輸出控制:輸出控制: MARoutuMAR輸入控制:輸入控制: MARin FRoutCout Cin MARoutMARin35存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.4 2.4 控制信號(hào)設(shè)計(jì)控制信號(hào)設(shè)計(jì) 7. 7.數(shù)據(jù)緩存數(shù)據(jù)緩存MDRMDR、MERMER相關(guān)相關(guān)PCIRALUR0R1R2R3內(nèi)部總線IBMARMDRMERDACF

26、RPC+2PCoutPCinIRinR3outR2outR1outR0outR3inR2inR1inR0inAout Ain S2 S1 S0DinuMDR輸入輸出:輸入輸出: MDRout,MDRinuMER輸入輸出:輸入輸出: MERout, MERin FRoutCout Cin MARoutMARin MERout MDRoutMERinMDRin36存儲(chǔ)器存儲(chǔ)器地址總線AB數(shù)據(jù)總線DB控制總線CBCPU內(nèi)部?jī)?nèi)部2.4 2.4 控制信號(hào)設(shè)計(jì)控制信號(hào)設(shè)計(jì) 8. 8.存儲(chǔ)器相關(guān)存儲(chǔ)器相關(guān)PCIRALUR0R1R2R3內(nèi)部總線IBMARMDRMERDACFRPC+2PCoutPCinIRin

27、R3outR2outR1outR0outR3inR2inR1inR0inAout Ain S2 S1 S0Dinu存儲(chǔ)器讀出:存儲(chǔ)器讀出: MemRu存儲(chǔ)器寫入:存儲(chǔ)器寫入: MemW FRoutCout Cin MARoutMARin MERout MDRoutMERinMDRinMemWMemR37v功能部件的控制信號(hào)功能部件的控制信號(hào)v用于功能部件的操作選擇用于功能部件的操作選擇vALU:算術(shù)邏輯運(yùn)算的功能選擇:算術(shù)邏輯運(yùn)算的功能選擇v存儲(chǔ)器:讀、寫控制存儲(chǔ)器:讀、寫控制v存放器部件的控制存放器部件的控制v輸出控制輸出使能:傳送至總線輸出控制輸出使能:傳送至總線IB、DB、ABv輸入控制

28、數(shù)據(jù)鎖存輸入控制數(shù)據(jù)鎖存2.4 2.4 控制信號(hào)設(shè)計(jì)小結(jié)控制信號(hào)設(shè)計(jì)小結(jié)382.4 2.4 模型機(jī)完好構(gòu)造模型機(jī)完好構(gòu)造39CPU的功能與組成的功能與組成數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì)指令執(zhí)行流程分析指令執(zhí)行流程分析硬布線控制器設(shè)計(jì)硬布線控制器設(shè)計(jì)微程序原理微程序原理微程序控制器設(shè)計(jì)微程序控制器設(shè)計(jì)流水線技術(shù)簡(jiǎn)介流水線技術(shù)簡(jiǎn)介第五部分第五部分 CPU CPU與控制單元設(shè)計(jì)與控制單元設(shè)計(jì)403.1 3.1 控制方式與時(shí)序系統(tǒng)控制方式與時(shí)序系統(tǒng)v指令周期指令周期v取指周期:從存儲(chǔ)器取出指令送指令存放器全過程,由取指周期:從存儲(chǔ)器取出指令送指令存放器全過程,由一系列的微操作按順序執(zhí)行構(gòu)成。一系列的微操作按

29、順序執(zhí)行構(gòu)成。v取數(shù)周期間址周期:計(jì)算操作數(shù)有效地址,取出操取數(shù)周期間址周期:計(jì)算操作數(shù)有效地址,取出操作數(shù);作數(shù);v執(zhí)行周期:執(zhí)行指令的功能執(zhí)行周期:執(zhí)行指令的功能v每個(gè)周期都由一系列的微操作構(gòu)成每個(gè)周期都由一系列的微操作構(gòu)成v指令地址送到指令地址送到 MAR:記為:記為 MARPCv存儲(chǔ)器讀指令或數(shù)據(jù)送到存儲(chǔ)器讀指令或數(shù)據(jù)送到 MER:記為:記為 MERM(MAR)v調(diào)整調(diào)整 PC 以指向下一條指令地址:記為以指向下一條指令地址:記為 PCPC2v指令從指令從 MER 送到送到 IR:記為:記為 IRMERvMDR 數(shù)據(jù)寫入存儲(chǔ)器:記為數(shù)據(jù)寫入存儲(chǔ)器:記為 M(MAR)MDR413.1 3

30、.1 控制方式與時(shí)序系統(tǒng)控制方式與時(shí)序系統(tǒng)v控制方式控制方式v同步控制方式:以主時(shí)鐘為根底同步控制方式:以主時(shí)鐘為根底v一致機(jī)器周期:一切機(jī)器周期包含一樣節(jié)拍一致機(jī)器周期:一切機(jī)器周期包含一樣節(jié)拍v不同節(jié)拍機(jī)器周期:機(jī)器周期的節(jié)拍數(shù)不一致不同節(jié)拍機(jī)器周期:機(jī)器周期的節(jié)拍數(shù)不一致v中央控制與部分控制相結(jié)合中央控制與部分控制相結(jié)合v異步控制方式異步控制方式v同步控制方式下的時(shí)序系統(tǒng)同步控制方式下的時(shí)序系統(tǒng)v脈沖時(shí)序信號(hào):主時(shí)鐘脈沖脈沖時(shí)序信號(hào):主時(shí)鐘脈沖v節(jié)拍信號(hào):節(jié)拍信號(hào):T1,T2,T3,T4,每個(gè)節(jié)拍信號(hào)有效,每個(gè)節(jié)拍信號(hào)有效時(shí)間為一個(gè)時(shí)鐘周期時(shí)間為一個(gè)時(shí)鐘周期v機(jī)器周期信號(hào):機(jī)器周期信號(hào):

31、M1,M2,M3,M4,每個(gè)機(jī)器周,每個(gè)機(jī)器周期信號(hào)有效時(shí)間為一個(gè)機(jī)器周期期信號(hào)有效時(shí)間為一個(gè)機(jī)器周期423.1 3.1 控制方式與時(shí)序系統(tǒng)控制方式與時(shí)序系統(tǒng)v時(shí)序系統(tǒng)例如時(shí)序系統(tǒng)例如433.1 3.1 控制方式與時(shí)序系統(tǒng)控制方式與時(shí)序系統(tǒng)v時(shí)序部件時(shí)序部件443.2 3.2 典型指令執(zhí)行流程分析典型指令執(zhí)行流程分析v指令的執(zhí)行過程指令的執(zhí)行過程v取指:從存取器讀取當(dāng)前指令送到指令存放取指:從存取器讀取當(dāng)前指令送到指令存放器器IR,要根據(jù)指令編碼的長(zhǎng)度才干確定,要根據(jù)指令編碼的長(zhǎng)度才干確定讀取指令的詳細(xì)流程。讀取指令的詳細(xì)流程。v取數(shù):計(jì)算操作數(shù)地址,讀取操作數(shù),要根取數(shù):計(jì)算操作數(shù)地址,讀取

32、操作數(shù),要根據(jù)操作數(shù)的來源和尋址方式才干確定詳細(xì)的據(jù)操作數(shù)的來源和尋址方式才干確定詳細(xì)的操作過程。操作過程。v執(zhí)行:執(zhí)行并送結(jié)果。執(zhí)行:執(zhí)行并送結(jié)果。453.2 3.2 典型指令執(zhí)行流程分析典型指令執(zhí)行流程分析v模型機(jī)取指周期分析模型機(jī)取指周期分析v機(jī)器字長(zhǎng)機(jī)器字長(zhǎng)16bits,每一次從存儲(chǔ)器能讀,每一次從存儲(chǔ)器能讀取取16bitsv指令的中心部分占指令的中心部分占16bitsv指令編碼長(zhǎng)度有:指令編碼長(zhǎng)度有:2個(gè)字節(jié)個(gè)字節(jié)16位,位,4個(gè)字節(jié)個(gè)字節(jié)32位。位。v取指部件在讀取第一個(gè)取指部件在讀取第一個(gè)16bits后,才干后,才干分析出指令的根本特征,才干獲知后續(xù)分析出指令的根本特征,才干獲知

33、后續(xù)字節(jié)是當(dāng)前指令的另一部分,還是下一字節(jié)是當(dāng)前指令的另一部分,還是下一條指令。條指令。v假設(shè)把讀取第一個(gè)假設(shè)把讀取第一個(gè)16bits稱之為取指周稱之為取指周期,那么在這種前題下,一切指令的取期,那么在這種前題下,一切指令的取指周期是完全一樣的。指周期是完全一樣的。463.2 3.2 典型指令執(zhí)行流程分析典型指令執(zhí)行流程分析v取指周期的微操作流程v取指流程v指令地址送MARv存儲(chǔ)器讀出指令,送MERv調(diào)整PC,指令送IR取取指指周周期期時(shí)鐘周期時(shí)鐘周期完成功能完成功能需要的控制信號(hào)需要的控制信號(hào)T1指令地址送指令地址送MAR(MARPC)PCout, MARinT2讀指令送讀指令送MER(ME

34、RM (MAR))MARout, MemR, MERinT3PC調(diào)整,指令送調(diào)整,指令送IR,譯碼,譯碼(PCPC + 2,IRMER)PC+2, MERout, IRin473.2 3.2 典型指令執(zhí)行流程分析典型指令執(zhí)行流程分析vRR型傳送指令執(zhí)行流程v如: MOV R1,R2 ; R1 (R2)v指令長(zhǎng)度:16位483.2 3.2 典型指令執(zhí)行流程分析典型指令執(zhí)行流程分析vR-立刻數(shù)型傳送指令執(zhí)行流程v如: MOV R1,2000H ; R1 2000Hv指令長(zhǎng)度:32位493.2 3.2 典型指令執(zhí)行流程分析典型指令執(zhí)行流程分析vRR型運(yùn)算指令執(zhí)行流程v如: ADD R1,R0 ; R

35、1 (R0) + (R1) v指令長(zhǎng)度:16位v設(shè)ALU控制信號(hào) S2S1S0=001 表示 “加503.2 3.2 典型指令執(zhí)行流程分析典型指令執(zhí)行流程分析vRS型傳送指令執(zhí)行流程v如: MOV R0,1000H(R1) ; R0 1000 +R1v指令長(zhǎng)度:32位513.2 3.2 典型指令執(zhí)行流程分析典型指令執(zhí)行流程分析vRS型傳送指令執(zhí)行流程v如: MOV 1000(R1), R0 ;1000 +R1 (R0)v指令長(zhǎng)度:32位523.2 3.2 典型指令執(zhí)行流程分析典型指令執(zhí)行流程分析vRS型運(yùn)算指令執(zhí)行流程v如: ADD R0, 1000(R1) ;R0 (R0)+(1000+(R

36、1)v指令長(zhǎng)度:32位533.2 3.2 典型指令執(zhí)行流程分析典型指令執(zhí)行流程分析v轉(zhuǎn)移類指令執(zhí)行流程v如: JMP 200 ;PC(PC)+200v指令長(zhǎng)度:32位543.2 3.2 典型指令執(zhí)行流程分析典型指令執(zhí)行流程分析v轉(zhuǎn)移類指令執(zhí)行流程v如: JE 200 ;假設(shè)“零標(biāo)志位Z=1,那么 PC(PC)+200v指令長(zhǎng)度:32位55CPU的功能與組成的功能與組成數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì)指令執(zhí)行流程分析指令執(zhí)行流程分析硬布線控制器設(shè)計(jì)硬布線控制器設(shè)計(jì)微程序原理微程序原理微程序控制器設(shè)計(jì)微程序控制器設(shè)計(jì)流水線技術(shù)簡(jiǎn)介流水線技術(shù)簡(jiǎn)介第五部分第五部分 CPU CPU與控制單元設(shè)計(jì)與控制單元設(shè)計(jì)5

37、64.1 4.1 硬布線控制器設(shè)計(jì)方法硬布線控制器設(shè)計(jì)方法v 設(shè)計(jì)步驟設(shè)計(jì)步驟v 指令系統(tǒng)設(shè)計(jì):包括指令格式、指令類型指令系統(tǒng)設(shè)計(jì):包括指令格式、指令類型、每種指令的功能、尋址方式等等;、每種指令的功能、尋址方式等等;v 數(shù)據(jù)通路設(shè)計(jì):數(shù)據(jù)通路與控制信號(hào);數(shù)據(jù)通路設(shè)計(jì):數(shù)據(jù)通路與控制信號(hào);v 時(shí)序系統(tǒng)設(shè)計(jì):時(shí)序信號(hào)與控制方式;時(shí)序系統(tǒng)設(shè)計(jì):時(shí)序信號(hào)與控制方式;v 指令執(zhí)行流程規(guī)劃:每條指令的執(zhí)行流程指令執(zhí)行流程規(guī)劃:每條指令的執(zhí)行流程及對(duì)應(yīng)微操作控制信號(hào);及對(duì)應(yīng)微操作控制信號(hào);v 微操作控制信號(hào)綜合:對(duì)每一個(gè)微操作控微操作控制信號(hào)綜合:對(duì)每一個(gè)微操作控制信號(hào)進(jìn)展綜合和化簡(jiǎn),寫出邏輯表達(dá)式制信號(hào)

38、進(jìn)展綜合和化簡(jiǎn),寫出邏輯表達(dá)式;v 微操作控制信號(hào)的邏輯實(shí)現(xiàn):邏輯電路微操作控制信號(hào)的邏輯實(shí)現(xiàn):邏輯電路574.1 4.1 微操作信號(hào)的綜合微操作信號(hào)的綜合v微操作控制信號(hào)微操作控制信號(hào) MEROut 的綜合的綜合584.1 4.1 微操作信號(hào)的綜合微操作信號(hào)的綜合v 微操作控制信號(hào)C的布爾函數(shù)(,)mjklnCf OP T SD FR593.3 3.3 微操作信號(hào)部件的實(shí)現(xiàn)微操作信號(hào)部件的實(shí)現(xiàn)v控制部件的實(shí)現(xiàn)控制部件的實(shí)現(xiàn)v硬連線實(shí)現(xiàn)方式硬連線實(shí)現(xiàn)方式v組合邏輯電路組合邏輯電路v可編程邏輯陣列可編程邏輯陣列 PLAv可編程陣列邏輯可編程陣列邏輯 PALv通用陣列邏輯通用陣列邏輯 GALv微程

39、序控制器微程序控制器60CPU的功能與組成的功能與組成數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì)指令執(zhí)行流程分析指令執(zhí)行流程分析硬布線控制器設(shè)計(jì)硬布線控制器設(shè)計(jì)微程序原理微程序原理微程序控制器設(shè)計(jì)微程序控制器設(shè)計(jì)流水線技術(shù)簡(jiǎn)介流水線技術(shù)簡(jiǎn)介第五部分第五部分 CPU CPU與控制單元設(shè)計(jì)與控制單元設(shè)計(jì)615.1 5.1 微程序原理微程序原理v根本思緒根本思緒v指令執(zhí)行:按順序執(zhí)行一系列微操作,每一指令執(zhí)行:按順序執(zhí)行一系列微操作,每一個(gè)時(shí)鐘周期完成一個(gè)或多個(gè)微操作。個(gè)時(shí)鐘周期完成一個(gè)或多個(gè)微操作。 v將指令執(zhí)行微操作序列中一個(gè)時(shí)鐘周期內(nèi)同將指令執(zhí)行微操作序列中一個(gè)時(shí)鐘周期內(nèi)同時(shí)完成的微操作用一個(gè)二進(jìn)制代碼串來表示

40、時(shí)完成的微操作用一個(gè)二進(jìn)制代碼串來表示,這就是微指令。,這就是微指令。v微指令的執(zhí)行:經(jīng)過某種邏輯產(chǎn)生該微指令微指令的執(zhí)行:經(jīng)過某種邏輯產(chǎn)生該微指令所表示的微操作控制信號(hào),并維持一個(gè)時(shí)鐘所表示的微操作控制信號(hào),并維持一個(gè)時(shí)鐘周期。周期。v指令的執(zhí)行指令的執(zhí)行 微指令序列微指令序列v微指令序列微指令序列 微程序微程序v一條機(jī)器指令對(duì)應(yīng)一段微程序一條機(jī)器指令對(duì)應(yīng)一段微程序v將一切指令的微程序保管在存儲(chǔ)器中控制將一切指令的微程序保管在存儲(chǔ)器中控制存儲(chǔ)器存儲(chǔ)器v基于這種思想構(gòu)造的控制器:微程序控制器基于這種思想構(gòu)造的控制器:微程序控制器625.1 5.1 微程序原理微程序原理微指令微指令1微指令微指令

41、2微指令微指令4取指部分微程序公共微程序取指部分微程序公共微程序v模型機(jī)取指部分微操作流程模型機(jī)取指部分微操作流程63微指令微指令5.1 5.1 微程序原理微程序原理123vR-立刻數(shù)型傳送指令微程序立刻數(shù)型傳送指令微程序v如如: MOV R1,2000H ; R1 2000Hv指令長(zhǎng)度:指令長(zhǎng)度:32位位456645.1 5.1 微程序原理微程序原理vRS型運(yùn)算指令執(zhí)行流程v如: ADD R0, 1000(R1) ;R0 (R0)+(1000+(R1)微指令微指令1234567891065ROMv控制存儲(chǔ)器控制存儲(chǔ)器取指公共微程序取指公共微程序ADD微程序不含取指微程序不含取指SUB微程序不

42、含取指微程序不含取指AND微程序不含取指微程序不含取指JMP指令微程序不含取指指令微程序不含取指控制存儲(chǔ)器構(gòu)造5.1 5.1 微程序原理微程序原理665.1 5.1 微程序原理微程序原理v微指令的構(gòu)成要素微指令的構(gòu)成要素v操作控制字段:描畫微操作控制信息,以操作控制字段:描畫微操作控制信息,以便產(chǎn)生對(duì)應(yīng)的控制信號(hào);便產(chǎn)生對(duì)應(yīng)的控制信號(hào);v順序控制字段:經(jīng)過順序控制字段決議下順序控制字段:經(jīng)過順序控制字段決議下一條微指令的地址在控制存儲(chǔ)器中的地一條微指令的地址在控制存儲(chǔ)器中的地址。址。操作控制字段操作控制字段順序字段順序字段675.1 5.1 微程序原理微程序原理v微程序控制器的原理微指令執(zhí)行過

43、程v根據(jù)指令譯碼得到該指令執(zhí)行部分的第一條微指令的地址。v讀取微指令送微指令存放器IRv生成微操作信號(hào)送控制總線執(zhí)行該微指令v順序邏輯根據(jù)順序控制字段和標(biāo)志構(gòu)成下一條微指令的地址并送CMAR,以便讀取下一條微指令。685.2 5.2 微指令格式微指令格式v操作控制字段編碼方式操作控制字段編碼方式v直接控制編碼:每個(gè)二進(jìn)制位代表直接控制編碼:每個(gè)二進(jìn)制位代表1個(gè)控制信號(hào),個(gè)控制信號(hào),不需求譯碼。不需求譯碼。v分段直接編譯:將微操作分組,同一組微操作互斥分段直接編譯:將微操作分組,同一組微操作互斥,不會(huì)同時(shí)執(zhí)行;組間微操作能夠同時(shí)執(zhí)行,組內(nèi),不會(huì)同時(shí)執(zhí)行;組間微操作能夠同時(shí)執(zhí)行,組內(nèi)微操作采用編碼

44、方式。從編碼到控制信號(hào)需求譯碼微操作采用編碼方式。從編碼到控制信號(hào)需求譯碼。695.2 5.2 微指令格式微指令格式v順序控制字段順序控制字段v測(cè)試條件字段:該微指令執(zhí)行完后,能測(cè)試條件字段:該微指令執(zhí)行完后,能否要根據(jù)否要根據(jù)ALU的標(biāo)志以及根據(jù)什么標(biāo)志來確的標(biāo)志以及根據(jù)什么標(biāo)志來確定下一條微指令在控制存儲(chǔ)器中的地址。定下一條微指令在控制存儲(chǔ)器中的地址。v次地址字段:順序執(zhí)行時(shí),指出下一條微指次地址字段:順序執(zhí)行時(shí),指出下一條微指令的地址,有條件轉(zhuǎn)移時(shí),需求與條件測(cè)試令的地址,有條件轉(zhuǎn)移時(shí),需求與條件測(cè)試字段配合才干確定真正要執(zhí)行的下一條微指字段配合才干確定真正要執(zhí)行的下一條微指令。令。微操

45、作控制信息字段微操作控制信息字段測(cè)試字段測(cè)試字段 次地址字段次地址字段順序字段順序字段705.3 5.3 微指令的順序控制微指令的順序控制v順序控制技術(shù)順序控制技術(shù)v決議下一條微指令的要素:當(dāng)前微指令,條決議下一條微指令的要素:當(dāng)前微指令,條件標(biāo)志,指令操作碼;件標(biāo)志,指令操作碼;v順序執(zhí)行時(shí):次地址字段直接給定;順序執(zhí)行時(shí):次地址字段直接給定;v微指令中需求測(cè)試條件時(shí)的次地址技術(shù)微指令中需求測(cè)試條件時(shí)的次地址技術(shù)v雙次地址字段雙次地址字段v地址邏輯生成次地址地址邏輯生成次地址v問題問題v公共取指微程序的最后一條微指令的次地址公共取指微程序的最后一條微指令的次地址? v每條機(jī)器指令的微程序的最

46、后一條微指令的每條機(jī)器指令的微程序的最后一條微指令的次地址?次地址?715.3 5.3 微指令順序控制微指令順序控制v順序執(zhí)行的情況725.3 5.3 微指令的順序控制微指令的順序控制譯碼確定各機(jī)器指令執(zhí)行部分微程序首地址譯碼確定各機(jī)器指令執(zhí)行部分微程序首地址735.3 5.3 微指令的順序控制微指令的順序控制方法一:雙地址字段法方法一:雙地址字段法745.3 5.3 微指令的順序控制微指令的順序控制方法二:測(cè)試生成次地址法方法二:測(cè)試生成次地址法755.4 5.4 微指令執(zhí)行的時(shí)序控制微指令執(zhí)行的時(shí)序控制微指令周期取微指令取微指令取微指令執(zhí)行微指令執(zhí)行微指令問題:同等技術(shù)條件下,采用微程序控

47、制器與硬問題:同等技術(shù)條件下,采用微程序控制器與硬接線控制器的機(jī)器,哪一種指令執(zhí)行時(shí)間短?接線控制器的機(jī)器,哪一種指令執(zhí)行時(shí)間短?765.4 5.4 微指令執(zhí)行的時(shí)序控制微指令執(zhí)行的時(shí)序控制取第i條微指令執(zhí)行第i條微指令取第i1條微指令 執(zhí)行第i1條微指令第條i微指令周期第條i+1微指令周期串行微程序控制串行微程序控制取第i條微指令執(zhí)行第i條微指令取第i1條微指令 執(zhí)行第i1條微指令并行微程序控制并行微程序控制取第i2條微指令 執(zhí)行第i2條微指令775.4 5.4 微指令執(zhí)行的時(shí)序控制微指令執(zhí)行的時(shí)序控制n并行微程序控制時(shí)當(dāng)遇到需求本條微指令的執(zhí)行結(jié)果斷并行微程序控制時(shí)當(dāng)遇到需求本條微指令的執(zhí)

48、行結(jié)果斷定下一條微指令的地址時(shí),可采取如下方法:定下一條微指令的地址時(shí),可采取如下方法:n方法一:插入空微指令周期方法一:插入空微指令周期n方法二:采用雙體控制存儲(chǔ)器方法二:采用雙體控制存儲(chǔ)器取第i條微指令執(zhí)行第i條微指令取空微指令取第i1條微指令 執(zhí)行第i1條微指令空微指令執(zhí)行插入空微指令方法插入空微指令方法785.4 5.4 微指令執(zhí)行時(shí)序控制微指令執(zhí)行時(shí)序控制雙雙體體控控制制存存儲(chǔ)儲(chǔ)器器方方法法79CPU的功能與組成的功能與組成數(shù)據(jù)通路設(shè)計(jì)數(shù)據(jù)通路設(shè)計(jì)指令執(zhí)行流程分析指令執(zhí)行流程分析硬布線控制器設(shè)計(jì)硬布線控制器設(shè)計(jì)微程序原理微程序原理微程序控制器設(shè)計(jì)微程序控制器設(shè)計(jì)流水線技術(shù)簡(jiǎn)介流水線技

49、術(shù)簡(jiǎn)介第五部分第五部分 CPU CPU與控制單元設(shè)計(jì)與控制單元設(shè)計(jì)806.1 6.1 微程序設(shè)計(jì)微程序設(shè)計(jì)v微程序設(shè)計(jì)的根本步驟微程序設(shè)計(jì)的根本步驟v根據(jù)機(jī)器構(gòu)造圖寫出每一條機(jī)器指令的微操作流根據(jù)機(jī)器構(gòu)造圖寫出每一條機(jī)器指令的微操作流程,劃分微指令;程,劃分微指令;v根據(jù)機(jī)器構(gòu)造圖確定微指令控制字段的編碼格式根據(jù)機(jī)器構(gòu)造圖確定微指令控制字段的編碼格式v根據(jù)條件標(biāo)志確定微指令條件字段的編碼格式根據(jù)條件標(biāo)志確定微指令條件字段的編碼格式v根據(jù)一切指令的微指令數(shù)確定控制存儲(chǔ)器的容量根據(jù)一切指令的微指令數(shù)確定控制存儲(chǔ)器的容量和微指令次地址字段的位數(shù)。和微指令次地址字段的位數(shù)。v劃分公共微指令劃分公共微指

50、令v確定每一條微指令在控制存儲(chǔ)器中的地址確定每一條微指令在控制存儲(chǔ)器中的地址v根據(jù)微指令格式編寫每一條微指令的編碼根據(jù)微指令格式編寫每一條微指令的編碼v設(shè)計(jì)地址轉(zhuǎn)移邏輯設(shè)計(jì)地址轉(zhuǎn)移邏輯816.2 6.2 微程序設(shè)計(jì)舉例微程序設(shè)計(jì)舉例826.2 6.2 微程序設(shè)計(jì)舉例微程序設(shè)計(jì)舉例微指令格式微指令格式48位字長(zhǎng)位字長(zhǎng) 控制字段控制字段32位:位:29個(gè)控制信號(hào)個(gè)控制信號(hào)+3個(gè)個(gè)NOP,從高到低依次是,從高到低依次是: R0out, R1out, R2out, R3out, R0in, R1in, R2in, R3in, S2, S1, S0, Din, Ain, Aout, FRout, PCo

51、ut, PCin, PC+2, IRin, MARin, MARout, MERin, MERout, MDRin, MDRout, Cin, Cout, MemR, MemW, NOP, NOP, NOP 測(cè)試字段:測(cè)試字段:4位,表示位,表示16種形狀,可以表示種形狀,可以表示15個(gè)不同的個(gè)不同的ALU標(biāo)志,還有一無標(biāo)志形狀標(biāo)志,還有一無標(biāo)志形狀順序執(zhí)行時(shí)。順序執(zhí)行時(shí)。次地址字段:假定次地址字段:假定12位,控制存儲(chǔ)器容量為位,控制存儲(chǔ)器容量為4KW微操作控制字段微操作控制字段32位位測(cè)試字段測(cè)試字段4位位次地址字段次地址字段12位位836.2 6.2 微程序設(shè)計(jì)舉例微程序設(shè)計(jì)舉例ROM取指公共微程序取指公共微程序RS加法指令執(zhí)行部分微程序加法指令執(zhí)行部分微程序JE指令微程序指令微程序控制存儲(chǔ)器構(gòu)造假定控制存儲(chǔ)器空間分配假定控制存儲(chǔ)器空間分配00000301001F020028846.2 6.2 微程序設(shè)計(jì)舉例微程序設(shè)計(jì)舉例v公共取指部分微程序公共取指部分微程序微操作控制字段微操作控制字段32位位條件字段條件字段4位位次地址字段次地

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論