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