計(jì)算機(jī)組織與結(jié)構(gòu)(雷建軍)9_第1頁(yè)
計(jì)算機(jī)組織與結(jié)構(gòu)(雷建軍)9_第2頁(yè)
計(jì)算機(jī)組織與結(jié)構(gòu)(雷建軍)9_第3頁(yè)
計(jì)算機(jī)組織與結(jié)構(gòu)(雷建軍)9_第4頁(yè)
計(jì)算機(jī)組織與結(jié)構(gòu)(雷建軍)9_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)組織與結(jié)構(gòu)第九章第九章 控制器控制器重慶郵電大學(xué)9.1控制器的功能9.1.1 9.1.1 控制器的功能控制器的功能每個(gè)指令周期包括每個(gè)指令周期包括取值取值、間址間址、執(zhí)行執(zhí)行和和中斷中斷等子等子周期;周期;每個(gè)子周期可分為更小的步驟(微操作)。每個(gè)子周期可分為更小的步驟(微操作)。所有的微操作可按如下分類(lèi):在寄存器之間傳送數(shù)據(jù);將數(shù)據(jù)由寄存器傳送到外部接口;將數(shù)據(jù)由外部接口傳送到寄存器;以寄存器作為輸入、輸出,完成算術(shù)或邏輯運(yùn)算??刂破鞯膬身?xiàng)基本任務(wù):排序:根據(jù)被執(zhí)行程序的指令邏輯,產(chǎn)生引起微操作的控制信號(hào),引導(dǎo)處理器以正確的次序來(lái)執(zhí)行微操作;執(zhí)行:控制器產(chǎn)生的控制信號(hào)引起邏輯門(mén)的打開(kāi)和

2、關(guān)閉,從而正確的建立數(shù)據(jù)通道和控制ALU和各個(gè)部件的協(xié)同操作。 9.1.2 9.1.2 控制器的組成控制器的組成微操作控制部件、指令控制部件、地址形成部件和時(shí)序控制信號(hào)形成部件等。 微操作控制部件指令譯碼器:對(duì)指令進(jìn)行解釋。微操作命令發(fā)生器:根據(jù)指令操作碼和時(shí)序控制信號(hào),產(chǎn)生各種操作控制信號(hào),以便正確的建立數(shù)據(jù)通道,從而完成取指和執(zhí)行指令的控制。指令控制部件程序計(jì)數(shù)器:程序計(jì)數(shù)器存放即將要執(zhí)行的下一條指令的地址。指令寄存器:存放指令內(nèi)容(操作碼與操作數(shù)地址)。地址形成部件正確計(jì)算出指令地址和操作數(shù)地址。時(shí)序控制信號(hào)形成部件按當(dāng)前正在執(zhí)行指令的需要,產(chǎn)生相應(yīng)的時(shí)序控制信號(hào)。9.1.3微操作命令分

3、析1 1、取指子周期、取指子周期執(zhí)行過(guò)程如下(指令存放的內(nèi)存地址為X):PC的內(nèi)容X裝入MAR。PC的內(nèi)容加I,為取下一條指令做好準(zhǔn)備。取出內(nèi)存X單元的內(nèi)容,傳送到MBR中。MBR的內(nèi)容傳送到IR,指令譯碼器對(duì)指令進(jìn)行譯碼。 取指操作流程( 在3個(gè)時(shí)間周期內(nèi)完成)T1:MAR(PC)T2:MBRM(MAR) PC(PC)+IT3:IR(MBR)MBRCUMARPCIR存儲(chǔ)器存儲(chǔ)器CPU地址總線地址總線數(shù)據(jù)總線數(shù)據(jù)總線控制總線控制總線IR+I 微操作的分組執(zhí)行必須根據(jù)以下原則:1)操作順序必須是合理的。例如不能使存儲(chǔ)器的讀操作發(fā)生在PC把地址傳送到MAR之前。2)避免在同一時(shí)序內(nèi)的兩個(gè)操作在CP

4、U資源的使用上形成沖突。例如同時(shí)去讀、寫(xiě)同一個(gè)寄存器。3)不同的微操作,若能在一個(gè)節(jié)拍內(nèi)執(zhí)行,應(yīng)盡可能安排在同一個(gè)節(jié)拍內(nèi),以節(jié)省時(shí)間。 2 2、間址子周期、間址子周期(假定IR中指令地址字段為X,而存儲(chǔ)器中X處存放的數(shù)據(jù)為Y)IR中的指令的地址字段X傳送到MAR;取出存放在X單元處的內(nèi)容Y;修改IR的地址字段,使其現(xiàn)在容納的是操作數(shù)的直接地址Y而不再是間接地址X。直接直接地址地址 間址子周期子周期T1:MAR(IR(地址)T2:MBRM(MAR)T3:(IR(地址)(MBR)CUMARCPU地址總線地址總線數(shù)據(jù)總線數(shù)據(jù)總線控制總線控制總線PCIR存儲(chǔ)器存儲(chǔ)器地址地址MBRMBR 3 3、中斷子

5、周期、中斷子周期PC的內(nèi)容傳送到MBR。將待存放PC(斷點(diǎn)地址)的內(nèi)存位置的地址裝入MAR。保存中斷返回地址(斷點(diǎn)地址)到內(nèi)存。中斷處理子程序的起始地址裝入PC。 中斷子周期T1:MBR(PC)T2:MAR斷點(diǎn)地址的保存地址 PC中斷服務(wù)子程序的起始地址T3:M(MAR)(MBR)MBRCUMARCPU地址總線地址總線數(shù)據(jù)總線數(shù)據(jù)總線控制總線控制總線PC存儲(chǔ)器存儲(chǔ)器 4 4、執(zhí)行子周期、執(zhí)行子周期1 1)INC AXINC AX該指令在執(zhí)行子周期只有一個(gè)微操作,即將寄該指令在執(zhí)行子周期只有一個(gè)微操作,即將寄存器存器AXAX的值加的值加1 1,此操作可安排在,此操作可安排在T1T1T3T3的任的

6、任一節(jié)拍內(nèi),其余節(jié)拍為空。如一節(jié)拍內(nèi),其余節(jié)拍為空。如T1T1:T2T2:T3T3:AXAX AX+1 AX+1 2)ADD AX,X該指令的動(dòng)作序列如下:IR中的指令的地址字段X傳送到MAR;從內(nèi)存X單元中讀出操作數(shù),傳送到存儲(chǔ)緩沖寄存器MBR。由MBR送來(lái)的操作數(shù)送往ALU,和累加器中的內(nèi)容相加,運(yùn)算結(jié)果放回累加器AX,累加器中原來(lái)的值被沖掉。需要的微操作為:T1:MARIR(地址)T2:MBRM(MAR)T3:AX(AX)+(MBR) CPU執(zhí)行指令過(guò)程 CPU CPU 訪存有四種性質(zhì)訪存有四種性質(zhì)取取 指令指令 取指周期取指周期取取 地址地址 間址周期間址周期取取 操作數(shù)操作數(shù) 執(zhí)行周

7、期執(zhí)行周期存存 程序斷點(diǎn)程序斷點(diǎn) 中斷周期中斷周期 用2 位信息作為指令周期代碼(ICC) 指令周期的微操作流程圖9.1.4控制信號(hào)外部的外部的輸入控制信號(hào)輸入控制信號(hào)主要有:指令寄存器信息、主要有:指令寄存器信息、標(biāo)志寄存器信息、時(shí)鐘信號(hào)和來(lái)自系統(tǒng)總線的控標(biāo)志寄存器信息、時(shí)鐘信號(hào)和來(lái)自系統(tǒng)總線的控制信號(hào)。制信號(hào)。控制器產(chǎn)生的控制器產(chǎn)生的輸出信號(hào)輸出信號(hào)有:到控制總線的控制信有:到控制總線的控制信號(hào)和向號(hào)和向CPUCPU內(nèi)部發(fā)出的控制信號(hào)。內(nèi)部發(fā)出的控制信號(hào)。 1. 1. 輸入信號(hào)輸入信號(hào)(1) (1) 時(shí)鐘時(shí)鐘CU CU 受時(shí)鐘控制,一個(gè)時(shí)鐘脈沖發(fā)出一個(gè)操作命令受時(shí)鐘控制,一個(gè)時(shí)鐘脈沖發(fā)出一

8、個(gè)操作命令或一組可同時(shí)執(zhí)行的操作命令?;蛞唤M可同時(shí)執(zhí)行的操作命令。(2) (2) 指令寄存器指令寄存器OP ( IR ) OP ( IR ) CU CU 控制信號(hào)控制信號(hào) 與操作碼與操作碼有關(guān)。有關(guān)。(3) (3) 標(biāo)志標(biāo)志CU CU 受標(biāo)志控制,如受標(biāo)志控制,如 JZ doneJZ done(4) (4) 外來(lái)信號(hào)外來(lái)信號(hào)INTR INTR 中斷請(qǐng)求中斷請(qǐng)求HRQ HRQ 總線請(qǐng)求總線請(qǐng)求 l時(shí)鐘周期:時(shí)鐘周期:CPUCPU頻率的倒數(shù),是頻率的倒數(shù),是CPUCPU處理操作的最小單位(節(jié)拍脈沖);處理操作的最小單位(節(jié)拍脈沖);l機(jī)器周期:指令執(zhí)行中每一步操作所需時(shí)間(機(jī)器周期:指令執(zhí)行中每一

9、步操作所需時(shí)間(CPUCPU周期);周期);l指令周期:一條指令啟動(dòng)到下一條指令啟動(dòng)的間隔時(shí)間(若干機(jī)器周期)。指令周期:一條指令啟動(dòng)到下一條指令啟動(dòng)的間隔時(shí)間(若干機(jī)器周期)。CLKT1T2T3T4時(shí)鐘周期時(shí)鐘周期機(jī)器周期機(jī)器周期機(jī)器周期機(jī)器周期T1T2T3T4T1T2T3T4 2. 2. 輸出信號(hào)輸出信號(hào)(1) (1) CPU CPU 內(nèi)的各種控制信號(hào)內(nèi)的各種控制信號(hào)R Ri i R Rj j(PC) + 1 (PC) + 1 PC PCALU ALU 、與、或、與、或(2) (2) 送至控制總線的信號(hào)送至控制總線的信號(hào)MREQ MREQ 訪存控制信號(hào)訪存控制信號(hào)IO/M IO/M 訪訪

10、IO/ IO/ 存儲(chǔ)器的控制信號(hào)存儲(chǔ)器的控制信號(hào)RD RD 讀命令讀命令WR WR 寫(xiě)命令寫(xiě)命令I(lǐng)NTA INTA 中斷響應(yīng)信號(hào)中斷響應(yīng)信號(hào)HLDA HLDA 總線響應(yīng)信號(hào)總線響應(yīng)信號(hào) 未采用CPU內(nèi)部總線方式的數(shù)據(jù)通路和控制信號(hào) 取指子周期控制信號(hào):控制信號(hào)C2有效,打開(kāi)PC送往MAR的通道;控制信號(hào)C0有效,打開(kāi)MAR送往地址總線的輸出門(mén);通過(guò)控制總線向主存發(fā)讀命令CR;C12有效,打開(kāi)數(shù)據(jù)總線送至MBR的輸入門(mén);C4有效,打開(kāi)MBR和IR之間的控制門(mén),至此指令送至IR;C13有效,打開(kāi)指令操作碼送至控制單元的輸出門(mén)。控制單元在操作碼和時(shí)鐘的控制下產(chǎn)生各種控制信號(hào);使PC內(nèi)容加I(圖中未標(biāo)

11、出)。 取指周期取指周期數(shù)據(jù)通路和控制信號(hào)(不采用 CPU 內(nèi)部總線的方式)PCIRACCU時(shí)鐘時(shí)鐘ALU控制信號(hào)控制信號(hào)標(biāo)志標(biāo)志控制控制信號(hào)信號(hào)C2C0C12C4C13PCIRCUPCPCPC M D R M A R M B R M A R 間址周期間址周期數(shù)據(jù)通路和控制信號(hào)(不采用 CPU 內(nèi)部總線的方式)PCIRACCU時(shí)鐘時(shí)鐘ALU控制信號(hào)控制信號(hào)標(biāo)志標(biāo)志控制控制信號(hào)信號(hào) M B R M A RC0C12C4C8IR M B R M A R 執(zhí)行周期執(zhí)行周期數(shù)據(jù)通路和控制信號(hào)(不采用 CPU 內(nèi)部總線的方式) 如:ADD AC, XPCIRACCU時(shí)鐘時(shí)鐘ALU控制信號(hào)控制信號(hào)標(biāo)志標(biāo)志

12、控制控制信號(hào)信號(hào) M D R M A RC0C12C8C6C9C7ACALU控制控制信號(hào)信號(hào) M A R M B R 取指周期取指周期數(shù)據(jù)通路和控制信號(hào)(采用 CPU 內(nèi)部總線的方式)MBRMBRCUIRPCMARAC YALUZ控制信號(hào)控制信號(hào)控制信號(hào)控制信號(hào)CPU 內(nèi)內(nèi) 部部 總總 線線時(shí)鐘時(shí)鐘IRPCPCMBRMARCUIRPCPCCU地址總線地址總線數(shù)據(jù)總線數(shù)據(jù)總線9.2 硬布線控制器9.2.19.2.1硬布線控制器的概述硬布線控制器的概述硬布線設(shè)計(jì)的方法就是把控制部件看作為產(chǎn)生固定時(shí)序控制信號(hào)的邏輯電路。硬布線的實(shí)現(xiàn)方式其實(shí)就是一種硬件電路的實(shí)現(xiàn)方法通過(guò)對(duì)一組控制電路輸入邏輯信號(hào),則

13、會(huì)輸出相應(yīng)的邏輯控制信號(hào)。硬布線的本質(zhì)就是一種由門(mén)電路構(gòu)成的復(fù)雜的電路網(wǎng)絡(luò),一旦設(shè)計(jì)完成,要想增加新的控制功能是不可能的,除非重新設(shè)計(jì)制造。 9.2.2 9.2.2 硬布線控制器的結(jié)構(gòu)硬布線控制器的結(jié)構(gòu)9.2.3 硬布線控制器的設(shè)計(jì)步驟1)設(shè)計(jì)指令的操作碼長(zhǎng)度,并確定指令長(zhǎng)度是固定還是可變的;2)確定機(jī)器的時(shí)鐘周期、節(jié)拍和主頻,確定機(jī)器時(shí)鐘周期是固定的還是可變長(zhǎng)的;3)根據(jù)操作碼功能,確定每一個(gè)操作碼需要的所有機(jī)器子周期以及每一個(gè)周期要完成的操作,并畫(huà)出流程圖和控制時(shí)序圖;4)綜合所有操作碼的每一個(gè)操作命令,寫(xiě)出邏輯表達(dá)式,并進(jìn)行化簡(jiǎn);5)實(shí)現(xiàn)硬件邏輯電路。 例:定義兩個(gè)新的控制信號(hào)P和Q P

14、Q = 00 取指周期PQ = 01 間址周期PQ = 10 執(zhí)行周期PQ = 11 中斷周期則如下的布爾表達(dá)式可以定義C12(C12在取指和間址周期的第二個(gè)時(shí)間單位有效)又假設(shè)只有ADD,SUB和AND三條指令需要在執(zhí)行時(shí)讀內(nèi)存,則C12定義為:9.3 微程序控制器9.3.1 9.3.1 微程序控制器的概述微程序控制器的概述1951 1951 英國(guó)劍橋大學(xué)教授英國(guó)劍橋大學(xué)教授 WilkesWilkes基本思想把操作控制信號(hào)編成所謂的“微指令”,存放到一個(gè)只讀存儲(chǔ)器里。當(dāng)機(jī)器運(yùn)行時(shí),一條又一條地讀出這些微指令,從而產(chǎn)生全機(jī)所需要的各種操作控制信號(hào),使相應(yīng)部件執(zhí)行所規(guī)定的操作。微程序控制的主要優(yōu)

15、點(diǎn)有:(1)一組指令系統(tǒng)可以同時(shí)適合多種型號(hào)的計(jì)算機(jī),為發(fā)展系列機(jī)提供了很好的條件;(2)一臺(tái)計(jì)算機(jī)可以包含若干組指令系統(tǒng)。用戶(hù)無(wú)需做任何修改,就可將“老”機(jī)器上的程序在“新”機(jī)器上運(yùn)行。 微程序:執(zhí)行一條指令時(shí)控制器發(fā)出的各控制字序列的集合;微指令:將一條指令分成若干條微指令,按次序執(zhí)行這些微指令,就可以實(shí)現(xiàn)指令的功能。微指令產(chǎn)生的控制信號(hào)可以引發(fā)寄存器和ALU的各種操作;控制字:控制器產(chǎn)生的所有輸出信號(hào)。控制字中的每一位代表一個(gè)控制信號(hào);微地址:微指令在控制存儲(chǔ)器中的存儲(chǔ)位置。微操作:執(zhí)行部件接收微指令后進(jìn)行的操作; 9.3.2 9.3.2 微程序控制器的結(jié)構(gòu)框圖微程序控制器的結(jié)構(gòu)框圖 控

16、制存儲(chǔ)器、微指令寄存器、地址轉(zhuǎn)移邏輯 控制存儲(chǔ)器用來(lái)存放實(shí)現(xiàn)全部指令系統(tǒng)的微程序,一條機(jī)器指令對(duì)應(yīng)一個(gè)微程序。控制存儲(chǔ)器的字長(zhǎng)就是微指令字的長(zhǎng)度。 微指令寄存器存放從控制存儲(chǔ)器中讀出的一條微指令操作控制字段:發(fā)出各種控制信號(hào)順序控制字段:指出下條微指令的地址,以控制微指令序列的執(zhí)行順序。直接順序控制字段和轉(zhuǎn)移條件字段 地址轉(zhuǎn)移邏輯 第一條微指令的地址由機(jī)器指令的譯碼結(jié)果自動(dòng)獲取。下一條微指令的地址由微地址寄存器給出。大多數(shù)情況是本條微指令的直接順序控制字段作為下一條微指令的地址放入微地址寄存器中;當(dāng)微程序出現(xiàn)分支時(shí),通過(guò)判別測(cè)試轉(zhuǎn)移條件字段和執(zhí)行部件的“狀態(tài)條件”反饋信息,修改微地址寄存器的內(nèi)

17、容,然后按此地址去取下一條微指令。 9.3.3 9.3.3 微程序控制器的工作原理微程序控制器的工作原理微程序控制器產(chǎn)生的微指令和微程序控制器產(chǎn)生的微指令和CPUCPU指令的關(guān)系指令的關(guān)系 控制器控制器操作控制字段操作控制字段順序控制字段順序控制字段 微程序控制器和輸入信號(hào)的微結(jié)構(gòu)CMARCMBR 控制器的控制功能:第一條微指令的地址由機(jī)器指令的譯碼結(jié)果自動(dòng)獲取。順序邏輯發(fā)出讀命令到控制存儲(chǔ)器;控制地址寄存器指定的微指令被讀入控制緩沖寄存器;根據(jù)控制緩沖寄存器的內(nèi)容生成控制信號(hào),并提供順序邏輯的下一條微指令地址信息;順序邏輯根據(jù)這個(gè)地址信息和ALU標(biāo)志,決定執(zhí)行下列三種情況中的一種:順序取出下

18、一條微指令:CAR=CAR+1;基于轉(zhuǎn)移微指令轉(zhuǎn)移到新的微指令序列;轉(zhuǎn)移到新的機(jī)器指令執(zhí)行:根據(jù)IR中的操作碼,將新的微指令的地址裝入控制地址寄存器。 微程序控制單元的基本框圖 微地址微地址 形成部件形成部件順序邏輯順序邏輯 CMAR地址譯碼地址譯碼 控制存儲(chǔ)器控制存儲(chǔ)器 標(biāo)標(biāo)志志 CLK下地址下地址 CMBR至至 CPU CPU 內(nèi)部和系統(tǒng)總線的控制信號(hào)內(nèi)部和系統(tǒng)總線的控制信號(hào) OPIR 順序控制順序控制操作控操作控 制制微指令基本格微指令基本格 式式9.3.4 微指令的格式微指令由操作控制和順序控制兩個(gè)部分組成操作控制:控制CPU 內(nèi)部和系統(tǒng)總線的所有的控制門(mén)的打開(kāi)和關(guān)閉。順序控制:包含轉(zhuǎn)

19、移條件字段和直接順序控制字段,用來(lái)產(chǎn)生下一條微指令的地址。微指令的格式:水平型微指令和垂直型微指令。 水平型微指令操作控制字段中的每一位都直接控制CPU 內(nèi)部或系統(tǒng)總線的一個(gè)控制門(mén)特點(diǎn):指令字比較長(zhǎng),能表達(dá)較高程度的微操作并行性,微操作控制信號(hào)編碼量較小。操作控制順序控制 垂直型微指令采用類(lèi)似機(jī)器指令操作碼的方式,將一套微命令代碼化,構(gòu)成微指令。各個(gè)二進(jìn)制位與數(shù)據(jù)通路的各個(gè)控制門(mén)之間完全不存在直接對(duì)應(yīng)關(guān)系,需要譯碼之后才能對(duì)相應(yīng)的控制門(mén)進(jìn)行控制。特點(diǎn):指令字較短,微操作并行程度較低,要進(jìn)行操作控制信號(hào)的編碼和解碼。操作控制順序控制9.3.5 微指令的編碼方式每條微指令都有多個(gè)不同的內(nèi)部或外部控

20、制信號(hào)組成。(假設(shè)微指令有K 位,則表明允許在任意指令周期內(nèi)產(chǎn)生2K 個(gè)可能的控制信號(hào)組合)微程序控制器產(chǎn)生的控制信號(hào)(微操作)主要分為兩大類(lèi):相容性微操作:在同時(shí)或同一個(gè)CPU 周期內(nèi)可以并行執(zhí)行的微操作;而相斥性微操作:不能在同時(shí)或不能在同一個(gè)CPU 周期內(nèi)并行執(zhí)行的微操作。微指令的編碼方式主要有:直接編碼直接編碼方式方式字段直接編碼字段直接編碼方式方式字段間接編碼字段間接編碼方式方式混合編碼混合編碼 直接編碼(直接控制)方式直接編碼(直接控制)方式將每一個(gè)控制信號(hào)都作為微指令中的一個(gè)位;將每一個(gè)控制信號(hào)都作為微指令中的一個(gè)位;優(yōu)點(diǎn):簡(jiǎn)單直觀,輸出的控制信號(hào)直接用于控制優(yōu)點(diǎn):簡(jiǎn)單直觀,輸出

21、的控制信號(hào)直接用于控制缺點(diǎn):指令代碼較長(zhǎng),編碼效率相對(duì)較低。缺點(diǎn):指令代碼較長(zhǎng),編碼效率相對(duì)較低。 字段直接編碼方式字段直接編碼方式將微指令的操作控制字段分為若干段,將一組相斥信號(hào)分在一個(gè)字段中,通過(guò)對(duì)這個(gè)字段譯碼,便可產(chǎn)生對(duì)應(yīng)的微指令。優(yōu)點(diǎn):減少了控制器微指令的代碼字長(zhǎng);缺點(diǎn):增加了譯碼操作,也就增加了控制信號(hào)的延遲。 小字段劃分的原則有:(1)相斥性微命令分在同一個(gè)字段內(nèi),相容性命令分在不同的字段內(nèi)。前者可以提高信息位的利用率,縮短微指令字長(zhǎng),后者有利于實(shí)現(xiàn)并行操作,加快指令執(zhí)行速度;(2)應(yīng)與數(shù)據(jù)通路的結(jié)構(gòu)相適應(yīng)。例如:可把控制寄存器傳送的數(shù)據(jù)通路組合成為一組,可以避免微命令編制的混亂,

22、便于微指令的設(shè)計(jì)、修改和檢查;(3)每個(gè)小字段包含的信息位不能太多。每個(gè)小字段的信息太多,便增加譯碼線路的復(fù)雜性和譯碼的時(shí)間。 字段間接編碼方式字段間接編碼方式將微指令的操作控制字段分為若干段,但與字段直接編將微指令的操作控制字段分為若干段,但與字段直接編碼不同的是,碼不同的是,字段之間不是完全獨(dú)立的字段之間不是完全獨(dú)立的,能進(jìn)一步壓縮,能進(jìn)一步壓縮微指令字長(zhǎng)。微指令字長(zhǎng)。基本思想:使一個(gè)字段的微命令編碼由另一個(gè)字段的編基本思想:使一個(gè)字段的微命令編碼由另一個(gè)字段的編碼或某個(gè)標(biāo)志位加以解釋?zhuān)员阌幂^少的信息位表示更碼或某個(gè)標(biāo)志位加以解釋?zhuān)员阌幂^少的信息位表示更多的微命令。多的微命令。優(yōu)點(diǎn):編

23、碼碼位的利用率較高,能有效地縮短指令字長(zhǎng)。優(yōu)點(diǎn):編碼碼位的利用率較高,能有效地縮短指令字長(zhǎng)。缺點(diǎn):譯碼電路復(fù)雜。缺點(diǎn):譯碼電路復(fù)雜。 混合編碼混合編碼將直接編碼和字段編碼(包括字段直接編碼和字段間接編碼)結(jié)合使用。將一些速度要求高,或者與其他控制信號(hào)都相容的控制信號(hào)以直接編碼方式表示;將其他信號(hào)以字段編碼方式表示。這種編碼方法能綜合平衡指令字長(zhǎng)、靈活性和執(zhí)行速度方面的要求。9.3.6 微指令序列地址的形成機(jī)器指令會(huì)給出第一條微指令的地址,從控制存儲(chǔ)器中取出第一條微指令;下一條微指令地址的產(chǎn)生需要根據(jù)當(dāng)前微指令的地址、條件標(biāo)志和指令寄存器中的內(nèi)容一起決定。三種形成下一條微指令地址的方法:雙地址字

24、段法單地址字段法可變地址字段法 雙地址字段法提供兩個(gè)地址字段,采用一個(gè)多路選擇器,從兩個(gè)地址字兩個(gè)地址字段段和指令寄存令寄存器器中選擇一個(gè)作為輸出。 單地址字段法采用一個(gè)多路選擇器,從一一個(gè)地址字段個(gè)地址字段和指令寄存器指令寄存器中選擇一個(gè)作為輸出或者順序順序選擇下一個(gè)地選擇下一個(gè)地址址。 可變地址字段法(兩種格式)一位使能控制1:所有位作為控制信號(hào)。下一條微指令的地址是當(dāng)前微指令的下一個(gè)地下一個(gè)地址址或是由指令寄存指令寄存器器提供。0:微指令中某些位用于驅(qū)動(dòng)轉(zhuǎn)移邏輯模塊,剩余的位(地址字段)用來(lái)提供下一條微指令的地址。1:控制信號(hào)0:轉(zhuǎn)移邏輯,下地址例:某微程序控制器中,采用水平型直接控制(編碼)方式的微指令格式,后續(xù)微指令地址由微指令的下地址字段給出。已知機(jī)器共有28 個(gè)微命令,6 個(gè)互斥的可判定的外部條件,控制存儲(chǔ)器的容量為51240 位。試設(shè)計(jì)其微指令格式,并說(shuō)明理由。解:解:水平型微指令由水平型微指令由操作控制字段操作控制字段,判別測(cè)試字段判別測(cè)試字段和和下地址下地址字段字段三部分構(gòu)成。三部分構(gòu)成。(1 1)微指令采用直接控制(編碼)方式,所以其操作控)微指令采用直接控制(編碼)方式,所以其操作控制字段的位數(shù)等于微命令數(shù),為制字段的位數(shù)等于微命令數(shù),為

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論