組成原理課件 - 微程序控制器_第1頁
組成原理課件 - 微程序控制器_第2頁
組成原理課件 - 微程序控制器_第3頁
組成原理課件 - 微程序控制器_第4頁
組成原理課件 - 微程序控制器_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

§6·4微程序控制器微程序控制器的設計思想微程序控制器:用一個存儲在ROM中的微程序產(chǎn)生微操作控制信號。把指令執(zhí)行中的每一個步驟所需要的所有控制信號編成微指令(控制字)預先存放在控制存儲器(ROM)中,在指令的執(zhí)行過程中根據(jù)需要從控制存儲器中讀取控制信號值,并送到各個部件的控制端。指令執(zhí)行的一步所需的所有控制信號編成微指令,一條指令執(zhí)行需要若干步,則需要若干條微指令,這樣由若干條微指令序列則構(gòu)成一個微程序。一、微程序和微指令在微程序控制的計算機中,用來管理控制門的打開或關閉的控制命令(或控制信號)。它是控制信息傳送的控制命令,它是控制信號序列的最小單位。控制字的每一位就是一個微命令。它控制其它部件產(chǎn)生一個微操作。1、微命令:

2、微操作:一個微命令所控制實現(xiàn)的操作過程。它是構(gòu)成指令操作序列或其他處理過程的操作序列最基本的,不可再分解的操作。微命令是微操作的控制信號,而微操作微命令的操作過程。3、微指令:是若干個微命令的組合。它可產(chǎn)生一組控制信號。一微指令包含操作控制部分和順序控制部分。微指令通常以編碼字(控制字)的形式存放在控制存儲器中。4、微周期:取出一條微指令并執(zhí)行該微指令所需要的全部時間。5、微程序:是一系列微指令的有序集合。若干條有序的微指令組成一個微指令組,可以控制實現(xiàn)一條機器指令。每組微指令就是一段微程序。所有的微指令組的總和就是整個計算機指令系統(tǒng)的微程序,它控制實現(xiàn)機器的整個指令系統(tǒng)的處理過程。

微操作碼微地址碼6、微程序和程序的區(qū)別微程序是由微指令構(gòu)成的,用于描述機器指令。在設計計算機時,將它預先編制好,存入ROM中,供用戶使用,通常微程序不允許用戶修改。程序是由機器指令構(gòu)成的,是用戶或軟件設計人員編寫的,并存于主存或外存中,允許修改。7、指令操作與微操作區(qū)別指令操作是存儲在主存中的指令所指定的操作,控制器根據(jù)操作碼發(fā)出一系列控制信號,完成指令指定的操作。微操作是存儲在控制存儲器中的微指令所指定的操作,控制器根據(jù)微指令發(fā)出一系列控制信號,完成微指令指定的操作。8、微指令的格式(1)微操作碼:包含指令執(zhí)行的一個步驟中所包含的全部微命令的編碼,即一條微指令所需的全部控制信號的編碼,用來發(fā)出操作控制信號。(2)微地址碼:用來產(chǎn)生下一條微指令的地址,指出下一條微指令代碼在控制存儲器中的存儲位置。

微操作碼微地址狀態(tài)條件微操作信號微地址形成部件OPIRCMAR譯碼驅(qū)動控制存儲器二、微程序控制原理(一)組成1、控制存儲器(C·M)存放實現(xiàn)計算機指令系統(tǒng)的所有微程序,由ROM實現(xiàn)??刂拼鎯ζ鞯淖珠L是微指令字的長度??刂拼鎯ζ鞯娜萘咳Q于指令的數(shù)量和每條指令的微程序長度,也取決于微指令代碼的利用率。2、微指令寄存器(CMIR)存放由控制存儲器讀出的一條微指令信息。3、微地址寄存器(CMAR):存放將要訪問的下一條微指令的微地址。4、微地址形成部件:能測試執(zhí)行中的狀態(tài)信息,修改微地址寄存器的內(nèi)容,以便按修改后的內(nèi)容去讀下一條指令。CMIR(二)工作原理1、取指階段(1)將取指微程序首地址置于CMAR中。(2)讀微指令。(3)產(chǎn)生微操作命令。(4)形成下一條微指令地址。(5)取下一條微指令?!貜停?)~(4)過程,直到該機器指令送入CIR為止。2、執(zhí)行階段(1)加法執(zhí)行階段對應的微程序首地址的形成。(2)讀出微指令。(3)產(chǎn)生微操作命令。(4)形成下一條微指令地址?!貜停?)~(4)過程,直到下一機器指令送入CIR為止。

微程序的入口地址的形成是譯碼器根據(jù)指令的操作碼產(chǎn)生的。微程序控制器的特點(1)具有規(guī)整性、可維護性和靈活性的優(yōu)點。(2)它是一種利用軟件方法來設計硬件的技術,可實現(xiàn)復雜指令的操作控制。(3)可以方便地增加和修改指令,甚至可實現(xiàn)其他計算機的指令。三、微指令控制方式及微地址形成方式1、設計微指令的目的縮短微指令長度,減小控制存儲器的容量,提高微程序的執(zhí)行速度,便于微指令的修改,便于微程序設計的靈活性。2、微操作的相容性和相斥性相容性:在同一微周期中可以同時出現(xiàn)的微命令。相斥性:在同一微周期中不能同時出現(xiàn)的微命令。在微指令編碼時要考慮控制信號間的相容性和相斥性,相斥的分在同一組中,相容的分中不同組中。R1R2R3ALU鎖存器A1:+2:-3:M鎖存器B4:R1→A5:R2→A6:R3→A7:R1→B8:R2→B9:R3→B10:BUS→R111:BUS→R212:BUS→R3相斥的微命令1、+、-、M2、R1→A、R2→A、R3→A3、R3→B、R2→B、R1→B4、BUS→R1、BUS→R2、BUS→R3XX00:不操作01:+10:-11:MXX00:不操作01:R1→A10:R2→A11:R3→AXX00:不操作01:R1→B10:R1→B11:R1→BXX00:不操作01:BUS→R110:BUS→R211:BUS→R33、微指令控制方式(微指令編碼方式)微指令中的微操作碼字段如何形成微操作命令。(1)直接控制方式利用微操作碼各位的狀態(tài),直接作為微操作命令信號去控制被控部件。特點:①簡單直觀,其輸出直接用于控制,產(chǎn)生控制信號的速度快。②微指令代碼長,微代碼的編碼效率低。(2)編碼表示法①顯示編碼:將微操作碼分成幾個字段,將相容性的微命令分在不同字段內(nèi),將相斥性的微命令分在同一字段內(nèi),然后將每一個字段經(jīng)譯碼后,發(fā)出各個微操作命令。特點:微指令代碼短,編碼效率高,控制信號產(chǎn)生的速度慢。②隱式編碼:指各字段的譯碼信號不能直接用作微操作命令,必須由其化字段或某些特征觸發(fā)器的狀態(tài)作為補充解釋或相互配合,才能使微操作命令有確切含義。特點:可縮短指令字長、減少控制存儲器的容量。4、微地址的形成方法:形成下一條微指令地址的方法。(1)計數(shù)器方式用微程序計數(shù)器μPC來產(chǎn)生下一條微指令的地址,將微程序中的各條微指令按執(zhí)行順序安排在控制存儲器中,后繼微地址由現(xiàn)行微地址加上一個增量來得到。在非順序方式執(zhí)行微指令時,通過轉(zhuǎn)移方式,用一條轉(zhuǎn)移微指令轉(zhuǎn)向執(zhí)行指定后繼微地址的下一條微指令。在微指令格式中有標志位來區(qū)分轉(zhuǎn)移微指令和控制微指令。μPC在一般情況下是加1產(chǎn)生下一條微指令的地址的。除非遇到如下情況①微程序結(jié)束,μPC復位到起始微地址。②當一個新的指令裝入IR時,μPC中裝入該指令的執(zhí)行階段的起始微地址。③在遇到轉(zhuǎn)移微指令并轉(zhuǎn)移條件滿足時,μPC裝入轉(zhuǎn)移目標的微地址。特點:實現(xiàn)方法直觀,順序控制字較短,微地址生成機構(gòu)簡單。由于微指令發(fā)生轉(zhuǎn)移的概率高,需要在微程序中增加許多轉(zhuǎn)移微指令,所以會降低執(zhí)行速度。(2)斷定方式在每一條微指令中增加轉(zhuǎn)移功能,每條微指令既可以有控制其他部件的功能,又具有控制微程序流程的功能。在斷定方式中,引入兩個下地址字段,根據(jù)條件選擇其中一個下地址字段作為下一條微指令的微地址。下一條微指令的微地址則包含在當前微指令的代碼中,每一條微指令都具有分支的功能,不需專門的轉(zhuǎn)移微指令。特點:無需μPC來指定下一條微指令的微地址,靈活性好,執(zhí)行速度快。但增加了微指令代碼的長度,而且不能有效的解決條件轉(zhuǎn)移以及多路分支問題。(3)結(jié)合方式微指令的格式由微指令控制字段、條件選擇字段和轉(zhuǎn)移地址字段三部分組成。①控制字段產(chǎn)生微操作控制信號。②條件選擇字段用于規(guī)定條件轉(zhuǎn)移微指令要測試的外部條件。③轉(zhuǎn)移地址字段當條件滿足時用它作為下一個微指令的微地址,否則用μPC產(chǎn)生下一條微指令的微地址。四、微指令的重疊在同一節(jié)拍內(nèi),兩個微操作的被控對象互不干涉,則可將兩個微操作安排在同一時刻。五、微程序的設計步驟1、根據(jù)微操作命令的執(zhí)行順序安排節(jié)拍,并由些編出微操作時間表。2、根據(jù)微操作的數(shù)目,確定微指令的控制方式及微指令下一地址的形成方式,從而確定微指令的格式和字長。3、由微指令格式,編寫全部微指令的代碼。例1:在微程序控制器中,控制存儲器的容量是1024字×32位,微指令有控制字、BCF和BAF三個字段,控制字為16位。求BCF和BAF字段各為多少位?(BCF轉(zhuǎn)移控制字段,用于測試指令是否轉(zhuǎn)移;BAF轉(zhuǎn)移地址字段,用于產(chǎn)生下一條微指令的地址。)練習1:已知某機采用微程序控制方式,其控制存儲器容量為512X48位)。微指令字長為48位,微程序可在整個控制存儲器中實現(xiàn)轉(zhuǎn)移,可控制微程序轉(zhuǎn)移的條件共4個(直接控制)。求微指令中的三個字段分別為多少位?微指令字段BCFBAF練習2:某機采用微程序控制器設計,已知每一條機器指令的執(zhí)行過程均可分解成8條微指令組成的微程序,該機指令系統(tǒng)采用6位定長操作碼格式,控制存儲器至少應能容納多少條微指令。練習3:已知某計算機有80條指令,平均每條指令由12條微指令組成,其中有一條取指微指令是所有指令公有的,設微指令為32位。求:微指令所占的單元數(shù)及控制存儲器的容量各為多少?R1R2R3ALU鎖存器A123鎖存器B456789101112已知某運算器的基本結(jié)構(gòu)如圖所示,它具有+(加)、-(減)、M(傳送)三種操作。(1)寫出圖中1~12表示的運算器操作的微命令。(2)指出相斥性的操作(3)設計適合此運算器的微指令格式(一)圖示的運算器操作的微命令分別是1、+2、-3、M4、R1→A5、R2→A6、R3→A7、R3→B8、R2→B9、R1→B10、BUS→R111、BUS→R212、BUS→R3(二)相斥的微命令1、

溫馨提示

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

評論

0/150

提交評論