微程序控制器地基本原理_第1頁(yè)
微程序控制器地基本原理_第2頁(yè)
微程序控制器地基本原理_第3頁(yè)
已閱讀5頁(yè),還剩11頁(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、微程序控制器的基本原理1、 控制存儲(chǔ)器: 控制存儲(chǔ)器是微程序控制器中的核心部件,通常由只讀存儲(chǔ)器ROM 器件實(shí)現(xiàn),簡(jiǎn)稱控存。2、微指令:控制存儲(chǔ)器中的一個(gè)存儲(chǔ)單元(字)表示了某一條指令的某一操作步驟的控制信號(hào),以及下一步驟的有關(guān)信息,稱該字為微指令。作用:準(zhǔn)確提供了指令執(zhí)行中的每一步要用的操作信號(hào)及下一微指令的地址。3、微程序:全部 微指令的集合稱為微程序。4、 微程序控制器的基本工作原理:根據(jù)IR (指令寄存器)中的操作碼,找到與之對(duì)應(yīng)的控存中的一段微程序的入口地址,并按指令功能所確定的次序,逐條從控制存儲(chǔ)器中讀出微指令,以驅(qū)動(dòng)計(jì)算機(jī)各部件正確運(yùn)行。5、 得到下一條微指令的地址的有關(guān)技術(shù):要

2、保證微指令的逐條執(zhí)行,就必須在本條微 指令的執(zhí)行過程中,能得到下一條微指令的地址。形成下條微指令地址(簡(jiǎn)稱下地址)可能有下列五種情況: 下地址為本條微指令地址加 1 ; 微程序必轉(zhuǎn)某一微地址,可在微指令中給出該微地址值; 根據(jù)狀態(tài)標(biāo)志位,選擇順序執(zhí)行或轉(zhuǎn)向某一地址; 微子程序的調(diào)用及返回控制,要用到微堆棧; 根據(jù)條件判斷轉(zhuǎn)向多條微指令地址中的某一地址,比更復(fù)雜的情況。女口:若C=1,轉(zhuǎn)移到 A1微地址;若S=1,轉(zhuǎn)移到 A2微地址;若Z=1,轉(zhuǎn)移到B1微地址;這種情況,在微指令中直接給出多個(gè)下地址是不現(xiàn)實(shí)的,應(yīng)找出更合理的解決方案。微指令的格式和內(nèi)容:下地址字段控制命令字段補(bǔ)充:微指令編碼的方

3、法(1)直接表示法(水平型微指令):操作控制字段中的每一位帶代表一個(gè)微操作控制信號(hào)。如教學(xué)實(shí)驗(yàn)計(jì)算機(jī)的微指令56位(2)編碼表示法(垂直型微指令):把一組相斥性的微命令信號(hào)組成一個(gè)小組,通過小組字段譯碼器對(duì)每一個(gè)微命令信號(hào)進(jìn)行譯碼。(3)混合表示法:將直接表示法與編碼表示法相混合使用。教學(xué)計(jì)算機(jī)微指令格式B55宀B48下地址B47“B40 B39B321備用CI3 CIOsee SC備 SSTB31B24 B23B16Miq 18-16) REQ15 13WE12 10A 口B15B8 B7B0B 口SCiSSHSADC1SB| DC2下地址字段的內(nèi)容得到下地址的方法在微指令下地址字段中表示清

4、楚:由指令操作碼得到微指令順序執(zhí)行微指令必轉(zhuǎn)或條件轉(zhuǎn)移多路微地址轉(zhuǎn)移微子程序調(diào)用和返回按次數(shù)循環(huán)一段微程序其它:如特定入口微地址使用哪種方法哪個(gè)判斷條件,要用的有關(guān)地址等,并用專門電路完成必要支持和處理微指令的下地址是微程序設(shè)計(jì)中要重點(diǎn)解決的問題之一,技術(shù)、技巧性強(qiáng)應(yīng)學(xué)得好些微程序定序器Am2910芯片的組成與功能功能:在微程序控制器中,Am2910用于形成下一條微指令地址。它能提供12位微指令地址,因此可直接尋址 4096條微指令字的空間范圍。組成:4輸入的多路地址選擇器,可從下列4個(gè)之一選擇寄存器/計(jì)數(shù)器(RIC)直接輸入微地址(D)微程序計(jì)數(shù)器(疔C)微堆棧(F)保持CCCCEN13-1

5、0/7IDllDOPL /MAP /VECT/FULL寄存器/拆數(shù)器叭*»微堆橈指針R/CJ1SP/RLDCP零檢 測(cè)出楊入棧 保持犒零 v VD R F多路選擇器/OE¥11-Y0微程序計(jì)數(shù) 器pPC ir 增量器T輸出Y /OEF3F-COOOOVRCn44Am2901內(nèi)部組成Q寄存器三選一二選一Tj _ | B鎖存器| |aL存器|輸入D三選一結(jié)景為零結(jié)栗崔出F3F=0000OVRCn-4Aih2901芯 片是一個(gè)4位的 位片結(jié)構(gòu)的運(yùn)算 器器件,其內(nèi)韶組 成講解如下:第一個(gè)組成部分 是算邏運(yùn)算部件 ALU,龍完戰(zhàn)3 種算術(shù)運(yùn)算和5 種邏輯運(yùn)算功能.其輸出為億兩 略輸入

6、為乩N, 星低位進(jìn)位Cn, 四個(gè)狀態(tài)輸出信 號(hào)如圖所示.F3F=0000OVRCn-M|b呼器A鎖存器E16牛玄通用寄存器A 口地址B 口地址f (寫入通過B 口地址* A口地址讀出的 數(shù)據(jù)將送到小A鎖存器'要寫入寄存器的數(shù)據(jù) 由一個(gè)多路選擇器送來UI第二個(gè)組成部分 是通用寄存器組 由16個(gè)寄存器構(gòu) 成,并通過A 口 與B 口地址選擇 械讀的寄存器滬 H口地址還用于 指定寫入寄存器F3OTtCn+4第三個(gè)組成部分 是乘商寄存器Q 它能對(duì)自己的內(nèi) 容完成左右移位 功能,其輸出可 以送往ALU,并 可接收ALU的輸 出結(jié)果dQ寄存器輸出Y v該芯片的第四個(gè) 組成部分是五組 多路選通門.包

7、插如下內(nèi)容; 一組二選一門, 選擇把A 口數(shù)據(jù) 或ALU結(jié)果送 出芯片,以給出 輸出Y的數(shù)據(jù), Y綸出的有無還 受輸出使能/OE 信號(hào)的控制.僅 當(dāng)/OE為低是才 有Y輸出,/OE 為髙,Y輸出為 髙阻態(tài).輸出Y +-/OEF31=0000OVRCil+4二選一7ICn三選一 | |二選匚1Q寄存器|B鎖存器 A鎖存器通用寄存器輸入DA 口地址IB 口地址一組三選一門和 另一組二選一門 用來選擇送向 ALU的J R輸 入端的數(shù)據(jù)來源 包插Q寄存器負(fù) A口. BCk 外 部輸入D數(shù)據(jù)的 8種不同組合口輸出Y ./OE*/OE齢七F37=0000OVRUn+4Cn二選一組三選一門 完成把ALU的

8、輸出,或左移 一位*或右移 _位的值送往 通用寄存器組 »最高r最低 位移位信號(hào)有 雙向入/出問題Q豈存器PL_B鎖存器|A鎖存器A 口地址通用寄存器RA三選-0一組三選_門 完成Q寄存器 的左移一位" 或右移一位、 或接cfcALU輸 出值的功能, 最高.最低位 移位信號(hào)有雙 向入/出問題-微程序設(shè)計(jì)微程序設(shè)計(jì)是用規(guī)整的存儲(chǔ)邏輯代替不規(guī)則的硬接線邏輯來實(shí)現(xiàn)計(jì)算機(jī)控制器功能的技術(shù)。每一條指令啟動(dòng)一串微指令,這串微指令稱為微程序。微程序存放在控制存儲(chǔ)器中,修改控制存儲(chǔ)器內(nèi)容可以改變計(jì)算機(jī)的指令。微程序是由若干條 微指令組成的序列。在計(jì)算機(jī)中,一條 機(jī)器指令的功能可 由若干條微

9、指令組成的序列來解釋和執(zhí)行,因此機(jī)器執(zhí)行一條指令的過程,也就 是執(zhí)行一個(gè)相應(yīng)的微程序的過程。就一般 數(shù)字系統(tǒng)而言,按照我們?cè)诘? . 5節(jié) 中使用的概念,微程序?qū)嵸|(zhì)上就是將控制算法 流程圖用EPROM等來實(shí)現(xiàn)。微程序概念的引入使大型復(fù)雜數(shù)字系統(tǒng)控制器的設(shè)計(jì)發(fā)生了革命性的變化。因?yàn)槲⒊绦蚣夹g(shù)可代替硬件布線的控制技術(shù), 即由門電路和觸發(fā)器等組成的硬件 網(wǎng)絡(luò)可被存有控制代碼的EPROM存儲(chǔ)器所取代在計(jì)算機(jī)等數(shù)字系統(tǒng)中,控制器的典型功能是按時(shí)間節(jié)拍發(fā)出一定數(shù)量的控制信 號(hào),使系統(tǒng)完成若干基本操作,經(jīng)過若干節(jié)拍后即完成一種相對(duì)完整的功能, 如 一條機(jī)器指令的功能。在一般的控制器中這些控制都是由硬接線邏輯

10、來實(shí)現(xiàn)的, 在微程序控制器中這些基本操作是由存在于控制存儲(chǔ)器中的微程序段控制完成 的,每個(gè)基本操作稱為微操作。微程序段由若干條微指令組成。圖中,從存儲(chǔ)器中取一條機(jī)器指令送入指令寄存器,寄存器的輸出接微程序 控制器,由后者控制微程序的執(zhí)行。通常,機(jī)器指令的操作碼通過微程序控制器 給出執(zhí)行這條機(jī)器指令微程序段的首址,從控制存儲(chǔ)器中取出此微程序段的第一 條微指令存入微指令寄存器。一條微指令包含若干個(gè)微碼域。各個(gè)微碼域通過一 定的譯碼控制各相應(yīng)功能執(zhí)行部件, 在微指令周期內(nèi)完成相應(yīng)的各個(gè)微操作。 微 指令周期也稱為微周期。微指令中一部分信息(微碼域)也可反饋到微程序控制 器,協(xié)同微指令執(zhí)行后產(chǎn)生的狀態(tài)

11、信息和機(jī)器指令中除操作碼以外的其他信息, 通過微程序控制器去選取下一條微指令, 從而控制微程序的流程相繼執(zhí)行這一段 微程序而完成一條相應(yīng)機(jī)器指令所要求的功能。各種機(jī)器指令的功能都是通過執(zhí) 行相應(yīng)的微程序段來完成的,也可設(shè)計(jì)編制一微程序段,用以完成一條宏指令或 宏命令。把設(shè)計(jì)編制的各微程序段適當(dāng)組合起來可形成一個(gè)微程序整體, 控制器 的功能就反映在這一整體中,所以微程序控制的物理結(jié)構(gòu)很規(guī)整,而其功能設(shè)計(jì) 方法又很靈活。微周期的長(zhǎng)短以及在一個(gè)微周期內(nèi)能完成的微操作個(gè)數(shù),是決定計(jì)算機(jī)系統(tǒng)運(yùn)行速度的主要因素。微周期越短,一個(gè)微周期內(nèi)完成的微操作越多,系統(tǒng)的運(yùn) 行速度越高。微周期短,要求包括控制存儲(chǔ)器在

12、內(nèi)的控制部件和被它控制的各個(gè) 功能執(zhí)行部件有足夠的快速響應(yīng)能力。 在一個(gè)微周期內(nèi)能完成的微操作越多, 就 要求這一系統(tǒng)有更多的功能執(zhí)行部件(硬件資源),而微指令中也必須有對(duì)應(yīng)的 微碼域,即增加微指令的字長(zhǎng)或?qū)挾龋疫@些微操作所需的硬件資源數(shù)據(jù)和控制 條件不能相關(guān),以便在同一微周期內(nèi)并行執(zhí)行。如一個(gè)微操作所需的數(shù)據(jù)或控制 條件依賴于另一個(gè)微操作的執(zhí)行結(jié)果,則兩個(gè)微操作就不能并行執(zhí)行。為了獲得 高效率,在編制微程序時(shí)應(yīng)使盡可能多的微操作并行執(zhí)行,這通常稱為微程序的優(yōu)化。微程序設(shè)計(jì)的主要內(nèi)容包括系統(tǒng)分析設(shè)計(jì)、微程序編制和微程序仿真。系統(tǒng)分析和設(shè)計(jì)設(shè)計(jì)前根據(jù)所要求的系統(tǒng)性能指標(biāo)對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行分析,

13、 確定需要配置的各種功能執(zhí)行部件,即硬件資源。然后對(duì)微指令寬度及其所包含 的各個(gè)微碼域,微指令種類和微程序控制器等進(jìn)行設(shè)計(jì)。在規(guī)模大、性能高的系統(tǒng)中,要求微指令有較大的寬度,包含較多的微碼域, 使較多的微操作能并行執(zhí)行。這種微指令通常稱為水平型微指令??刂拼鎯?chǔ)器是 快速部件,成本較高,即使是水平型微指令,在不影響并行度的情況下也應(yīng)盡可 能壓縮微指令的寬度??刂仆活愋颓冶舜讼喑獾牟僮鲿r(shí),可以先對(duì)微碼域進(jìn)行譯碼再進(jìn)行控制以縮短微指令寬度。例如,可將控制算術(shù)邏輯部件的微碼域分為 5個(gè)分微碼域,其中1個(gè)分域用以選擇一種算術(shù)邏輯運(yùn)算,3個(gè)分域分別控制3 個(gè)輸入端數(shù)據(jù)源的選擇,另外一個(gè)控制運(yùn)算結(jié)果的去處

14、。若部件共有16種運(yùn)算(包括空操作),它們是互斥的,即任何時(shí)候只能選擇其中一種。 使用4位域經(jīng) 過譯碼可產(chǎn)生16個(gè)選擇信號(hào),這和使用不經(jīng)譯碼的 16位域的作用是一樣的。 輸入端數(shù)據(jù)源的選擇控制和輸出去處的控制的情況也與此類似。對(duì)于規(guī)模較小的系統(tǒng),硬件資源較少,并行度要求較低,可采用寬度小的微 指令格式,通常稱為垂直型微指令。水平型微指令并行度高,但造價(jià)也高,編寫 較困難。垂直型微指令并行度低,造價(jià)也低,編寫比較容易。為了降低成本又有 較好的并行度,可采用兩級(jí)微程序控制的系統(tǒng),第一級(jí)屬垂直型,第二級(jí)屬水平 型,也稱為毫微程序。由第一級(jí)微指令選取第二級(jí)微指令,再產(chǎn)生各種控制信號(hào)。 這種兩級(jí)微程序控制系統(tǒng),結(jié)構(gòu)上復(fù)雜一些,快速性也低于一級(jí)水平型微程序系 統(tǒng),但如果設(shè)計(jì)得每條毫微指令基本都可被若干條微指令來選取,大寬度的毫微指令條數(shù)可以減少好幾成,能明顯地降低成本,提高性能價(jià)格比。微程序編制技術(shù)主要包括微程序驗(yàn)證、優(yōu)化和編寫。系統(tǒng)是在微程序控制下 運(yùn)行的,微程序的正確性至關(guān)重要,編制的微程序必須通過模擬手段驗(yàn)證。微程 序的效率直接影響系統(tǒng)的效率,所以必須優(yōu)化。在實(shí)踐中經(jīng)常把優(yōu)化與驗(yàn)證結(jié)合 起來進(jìn)行,目的是編制出正確而高效的微程序。 編寫微程序,特別是水平型微程 序比較費(fèi)時(shí)。最常用的編寫工具是微匯編。微程序仿真用微程序設(shè)計(jì)的方法使某一計(jì)算機(jī)系統(tǒng)執(zhí)行被仿真計(jì)算機(jī)系統(tǒng)的程序。仿真的作用與

溫馨提示

  • 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)論