型號(hào):D1238B48BAZP-00
品牌:日本伺服SERVO
電壓:48V
電流:0.56A
尺寸:120*120*38
接線:三線裸線
鋁框散熱風(fēng)扇
微程序
鎖定
微程序(microprogram)是英國劍橋大學(xué)教授M.V.Wilkes在1951年首先提出的,它是實(shí)現(xiàn)程序的一種手段,具體就是將一條
機(jī)器指令編寫成一段微程序。每一個(gè)微程序包含若干條
微指令,每一條
微指令對(duì)應(yīng)一條或多條微操作。在有微程序的系統(tǒng)中,CPU內(nèi)部有一個(gè)
控制存儲(chǔ)器,用于存放各種
機(jī)器指令對(duì)應(yīng)的微程序段。當(dāng)CPU執(zhí)行機(jī)器指令時(shí),會(huì)在控制存儲(chǔ)器里尋找與該機(jī)器指令對(duì)應(yīng)的微程序,取出相應(yīng)的
微指令來控制執(zhí)行各個(gè)微操作,從而完成該程序語句的功能。微程序設(shè)計(jì)技術(shù),指的是利用軟件技術(shù)來實(shí)現(xiàn)硬件設(shè)計(jì)的一門技術(shù)。
中文名微程序外文名microprogram提出人M.V.Wilkes提出時(shí)間1951年提出地英國劍橋大學(xué)
設(shè)計(jì)技術(shù)
微程序設(shè)計(jì)技術(shù),指的是利用軟件技術(shù)來實(shí)現(xiàn)硬件設(shè)計(jì)的一門技術(shù)。
優(yōu)點(diǎn):微程序設(shè)計(jì)克服了組合邏輯控制單元線路龐雜的缺點(diǎn),同硬布線比較具有規(guī)整性,靈活性,可維護(hù)性等一系列優(yōu)點(diǎn)。
控制方法
微程序控制方法由于規(guī)整性好,靈活方便,通用性強(qiáng),因此在包括計(jì)算機(jī)在內(nèi)的各種復(fù)雜
數(shù)字系統(tǒng)控制器的設(shè)計(jì)中得到了廣泛應(yīng)用,成為控制器的主流設(shè)計(jì)方法之一。
程序控制的基本思想,就是仿照通常的解題程序的方法,把所有的控制命令信號(hào)匯集在一起編碼成所謂的
微指令,存放在一個(gè)EPROM里。系統(tǒng)運(yùn)行時(shí),一條又一條地讀出這些
微指令,從而產(chǎn)生執(zhí)行部件所需要的各種
控制信號(hào),以控制各邏輯部件執(zhí)行所規(guī)定的操作。
一個(gè)數(shù)字系統(tǒng)基本上可以劃分成兩大部分——控制部件和執(zhí)行部件,如圖6.26所示。 控制器就是控制部件。而ALU、
寄存器組、
存儲(chǔ)器RAM等,相對(duì)控制器來講,就是執(zhí)行部件。那么兩者之間是如何進(jìn)行聯(lián)系的呢?
控制部件與執(zhí)行部件的聯(lián)系之一,是通過控制線。控制部件通過控制線向執(zhí)行部件發(fā)出各種控制命令,我們把這種控制命令稱為
微命令,而執(zhí)行部件接受微命令所執(zhí)行的操作叫作
微操作。
控制部件與執(zhí)行部件之間的另一聯(lián)系是反饋信息。例如由于運(yùn)算處理中正在處理的數(shù)據(jù)因其結(jié)果特征(正、負(fù)、進(jìn)位、溢出等)而影響下一個(gè)操作的執(zhí)行,因此就需要規(guī)定條件測試或
狀態(tài)測試。執(zhí)行部件通過反饋線向控制部件反映當(dāng)前操作的結(jié)果情況,以便使控制部件根據(jù)執(zhí)行部件的“狀態(tài)”標(biāo)志下達(dá)新的
微命令。
這里要強(qiáng)調(diào)兩點(diǎn):
第一,一條
微指令的有效持續(xù)時(shí)間為一個(gè)系統(tǒng)基本周期,它表示從R0M中讀出
微指令與執(zhí)行這條
微指令的時(shí)間總和。當(dāng)從ROM中讀出下一條
微指令后,當(dāng)前的這條
微指令即失效。
第二,一條
微指令中包含若干個(gè)
微命令,它們分頭并行地控制執(zhí)行部件進(jìn)行相應(yīng)的微操作。
微指令除給出
微命令信息外,還應(yīng)給出測試
判別信息。一旦出現(xiàn)此信息,執(zhí)行這條
微指令時(shí)要對(duì)系統(tǒng)的有關(guān)“
狀態(tài)標(biāo)志”進(jìn)行測試,從而實(shí)現(xiàn)控制算法
流程圖的條件分支。
微指令中還包含一個(gè)下址字段,該字段將指明ROM中下一條
微指令的地址。
圖6.27 微指令的典型結(jié)構(gòu)
圖6.27示出了
微指令的典型結(jié)構(gòu),長條框內(nèi)的符號(hào)X表示一個(gè)二進(jìn)制位(bit)。其中
微命令字段給出執(zhí)行部件的
控制信號(hào):X編碼為1,表示有微命令,X編碼為0表示無微命令。測試判別字段和下一地址字段一起實(shí)現(xiàn)順序控制:當(dāng)測試判別字段無效時(shí)(X編碼為0),下址字段信息即是下條
微指令的地址;當(dāng)判別測試字段有效時(shí)(其中一個(gè)X編碼為1),根據(jù)執(zhí)行部件反饋線上的標(biāo)志信息對(duì)下址字段信息進(jìn)行修改,修改好的地址即為下條微指令的地址。
微程序是由若干條
微指令組成的序列。在計(jì)算機(jī)中,一條
機(jī)器指令的功能可由若干條
微指令組成的序列來解釋和執(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ǔ)器所取代[1]
。