Ⅰ 微程序和匯編語言的區別是什麼。
微代碼和匯編都是低級語言,但是微代碼比匯編更底層。微代碼和匯編都和硬體有著緊密的聯系,但是對於同一產品系列的不同代產品來說,匯編可以完全相同,微代碼可能有著巨大的區別,因為微代碼是完全依賴於晶元內部的硬體連接。
對於同樣一句C語言,在不同的處理器上會生成不同的匯編語言。每一條匯編語言的執行時間也許是一個或者兩個時鍾周期,甚至更多。微代碼和匯編的關系,就像C 與匯編的關系,也就是說一條匯編也許會生成一條或多條微代碼。所謂微代碼,或者微指令,是處理器內部最小的操作原語,控制著諸如門電路(gates)開關等專門動作,和組成一條指令的微操作的序列。例如,對於一個加法"ADD"的簡單動作,微代碼可以決定接受哪兩個寄存器或匯流排為輸入,輸出到什麼匯流排或者寄存器里,標志寄存器要保存還是丟棄,根據條件進行跳轉或者直接執行下一條微代碼。一個內部只有8位寬的數據匯流排完全可以支持32位整數的匯編操作,就是因為有微代碼。
微代碼原來只是用來開發計算機的邏輯控制。古老的CPU往往都是「硬連線」,每個機器指令(加法,移動)都是由電路實現,雖然有著高性能的優點,但隨著指令復雜度的增長,也帶來了研發和DEBUG的困難,以及電路的復雜性。微代碼的出現讓CPU的設計者可以通過寫一個微程序的方式來實現一條機器指令,而不是設計電路來實現它。在將來的開發設計過程中,微代碼可以很容易地改變,硬體電路卻不可更改,否則帶來的將是巨大的商業損失。這種靈活的CPU設計導致了今天日益復雜的指令集。
Ⅱ 什麼是微程序設計,它與硬布線邏輯有什麼區別
微程序控制器與硬布線控制器相比較,除在微操作控制信號的形成上有較大的區別,其他沒有本質的區別。微程序控制器的控制功能是在存放微程序存儲器和存放當前正在執行的微指令的寄存器直接控制下實現的,而硬布線控制器的控制功能則由邏輯門組合實現。
Ⅲ 簡述什麼是微指令
在微程序控制的計算機中,將由同時發出的控制信號所執行的一組微操作稱為微指令。所以微指令就是把同時發出的控制信號的有關信息匯集起來形成的。將一條指令分成若干條微指令,按次序執行就可以實現指令的功能。若干條微指令可以構成一個微程序,而一個微程序就對應了一條機器指令
Ⅳ 微程序和機器指令有什麼關系
微程序和程序是兩個不同的概念。微程序是由微指令組成的,用於描述機器指令,實際上是機器指令的實時解釋器,微程序是由計算機的設計者事先編制好並存放在控制存儲器中的,一般不提供給用戶;程序是由機器指令組成的,由程序員事先編制好並存放在主存放器中。
微指令是控制計算機各部件完成某個基本微操作的命令。微操作是指計算機中最基本的、不可再分解的操作。微指令和微操作是一一對應的,微指令是微操作的控制信號,微操作是微指令的操作過程。微指令是若干個微命令的集合。
微程序是機器指令的實時解釋器,每一條機器指令都對應一個微程序。
(4)什麼是微程序擴展閱讀
微指令和指令(機器指令)的區別:
一、概念不同
1、機器指令:機器指令是CPU能直接識別並執行的指令。
2、微指令:是指在機器的一個CPU周期中,一組實現一定操作功能的微命令的組合,描述微操作的語句。
二、表現格式不同
1、機器指令:表現形式是二進制編碼。
2、微指令:格式分為水平型微指令和垂直型微指令。
三、原理不同
1、機器指令:機器指令通常由操作碼和操作數兩部分組成,操作碼指出該指令所要完成的操作,即指令的功能,操作數指出參與運算的對象,以及運算結果所存放的位置等。
2、微指令:一條機器指令的功能是若干條微指令組成的序列來實現的,即一條機器指令所完成的操作分成若干條微指令來完成,由微指令進行解釋和執行,這個微指令序列通常叫做微程序。微指令的編譯方法是決定微指令格式的主要因素。
Ⅳ 簡述程序和微程序兩個的概念和區別。
程序是一系列機器指令的有序集合,用於解決實際問題,有子程序、分支、循環等結構,存放在主存中,可以更新修改;
微程序是一系列微指令的有序集合,微程序設計是將傳統的程序設計方法運用到控制邏輯的設計中,因此在微程序中也可以有微子程序、分支、循環等結構。
區別:
1、體系不同
程序它以某些程序設計語言編寫,運行於某種目標結構體繫上。微程序存儲在控制存儲器CM中,只能讀出,不能更改,CM中的所有微程序解釋執行整個指令系統中的所有機器指令。
2、編譯不同
一般的,程序是由高級語言編寫,然後在編譯的過程中,被編譯器/解釋器轉譯為機器語言,從而得以執行。
有時,也可用匯編語言進行編程,匯編語言在機器語言上進行了改進,以單詞代替了0和1,例如以Add代表相加,Mov代表傳遞數據等。
微程序的設計技術:
微程序設計技術,指的是利用軟體技術來實現硬體設計的一門技術。優點:微程序設計克服了組合邏輯控制單元線路龐雜的缺點,同硬布線比較具有規整性,靈活性,可維護性等一系列優點。缺點:由於增加了到控制存儲器中讀取微指令的時間導致執行速度慢。
程序的運行:
為了使計算機程序得以運行,計算機需要載入代碼,同時也要載入數據。從計算機的底層來說,這是由高級語言(例如Java,C/C++,C#等)代碼轉譯成機器語言而被CPU所理解,進行載入。
Ⅵ 微程序的介紹
微程序(microprogram)是英國劍橋大學教授M.V.Wilkes在1951年首先提出的,它是實現程序的一種手段,具體就是將一條機器指令編寫成一段微程序。每一個微程序包含若干條微指令,每一條微指令對應一條或多條微操作。在有微程序的系統中,CPU內部有一個控制存儲器,用於存放各種機器指令對應的微程序段。當CPU執行機器指令時,會在控制存儲器里尋找與該機器指令對應的微程序,取出相應的微指令來控制執行各個微操作,從而完成該程序語句的功能。微程序設計技術,指的是利用軟體技術來實現硬體設計的一門技術。
Ⅶ 什麼是微程序
微指令與微程序
微指令:同時發出的控制信號所執行的一組微操作.例如:
加法指令的執行可分為:取指,計算地址,取操作數和加法運算四步,每一步都由一組微操作實現.這一組能同時執行的微操作就構成一條微指令.
微程序:一組微指令的集合.這樣:
程序由一組指令組成;
指令由一個微程序實現
微程序由一組微指令實現
微指令由一組微操作實現
Ⅷ 程序與微程序的區別
微代碼和匯編都是低級語言,但是微代碼比匯編更底層。微代碼和匯編都和硬體有著緊密的聯系,但是對於同一產品系列的不同代產品來說,匯編可以完全相同,微代碼可能有著巨大的區別,因為微代碼是完全依賴於晶元內部的硬體連接。
對於同樣一句c語言,在不同的處理器上會生成不同的匯編語言。每一條匯編語言的執行時間也許是一個或者兩個時鍾周期,甚至更多。微代碼和匯編的關系,就像c
與匯編的關系,也就是說一條匯編也許會生成一條或多條微代碼。所謂微代碼,或者微指令,是處理器內部最小的操作原語,控制著諸如門電路(gates)開關等專門動作,和組成一條指令的微操作的序列。例如,對於一個加法"add"的簡單動作,微代碼可以決定接受哪兩個寄存器或匯流排為輸入,輸出到什麼匯流排或者寄存器里,標志寄存器要保存還是丟棄,根據條件進行跳轉或者直接執行下一條微代碼。一個內部只有8位寬的數據匯流排完全可以支持32位整數的匯編操作,就是因為有微代碼。
微代碼原來只是用來開發計算機的邏輯控制。古老的cpu往往都是「硬連線」,每個機器指令(加法,移動)都是由電路實現,雖然有著高性能的優點,但隨著指令復雜度的增長,也帶來了研發和debug的困難,以及電路的復雜性。微代碼的出現讓cpu的設計者可以通過寫一個微程序的方式來實現一條機器指令,而不是設計電路來實現它。在將來的開發設計過程中,微代碼可以很容易地改變,硬體電路卻不可更改,否則帶來的將是巨大的商業損失。這種靈活的cpu設計導致了今天日益復雜的指令集。