1樓:學荷紫詩好
一臺數字計算機基本上可以劃分為兩大部分---控制部件和執行部件。控制器就是控制部件殲鎮帆,而運算器、儲存器、外圍裝置相對控制器來說就是執行部件。那麼兩者是怎麼聯絡的呢?
控制部件與執行部件的一種聯絡就是通過控制線。控制部件通過控制線向執行部件發出各種控制命令,通常這種控制命令叫做微命令,而執行部件接受微命令後所執行的操作就叫做微操作。控制部件與執行部件之間的另一種聯絡就是反饋資訊。
執行部件通過反饋線向控制部件反映操作情況,以便使得控制部件根據執行部件的狀態來下達新的微命令,這也叫做「狀態測試」。微操作在執行部件中是組基本的操作。由於資料通路的結構關係,微操作可分為相容性和相斥性兩種。
在機器的乙個cpu週期中,一組實現一定操作功能的微命令的組合,構成一條微指令。一般的微指令格式由操作控制和順序控制兩部分構成。操作控制部分用來發出管理和指揮全機工作的控制訊號。
其順序控制部分用來決定產生下乙個微指令的位址。事實上一條機器指令的功能是由許多條微指令組成的序列來實現的。這個微指令序列通常叫做微程式。
既然微程式是由微指令組成的旅雀,那麼當執行當前的一條微指令的時候。必須指出後繼微指令的位址,以便當前一條微指令執行完畢以後,取下一條微指令執行。
機器指令和微指令的關係歸納如下:
一條機器指令對應乙個微程式,這個微程式是由若干條微指令構成的。因此,一條機器指令的功能是若干條微指令組成的序列來實現的。簡而言之,一條機器指令所完成的操作劃分成若干條微指令來完成,由微指令進行解釋和執行。
2.從指令與微指令,程式與微程式,位址氏雹與微位址的一一對應關係上看,前者與記憶體儲器有關,而後者與控制儲存器(它是微程式控制器的一部分。微程式控制器主要由控制儲存器、微指令暫存器和位址轉移邏輯三部分組成。
3.從一般指令的微程式執行流程圖可以看出。每個cpu週期就對於一條微指令。這就告訴我們怎麼設計微程式,也將使得我們進一步體驗到機器指令很微指令的關係。
2樓:烏孫天睿歷甜
程式是一系列機器指令的有序集合,用於解決實際問題,有子程式、分支、迴圈等結構,存放在主存中,可悔慧以更新修改;
微程式是一系列微指令的有序集合,仔激微程式設計是將傳統的程式設計方法運用到控制邏輯的設計中,因此在微程式中碧戚答也可以有微子程式、分支、迴圈等結構;微程式儲存在控制儲存器cm中,只能讀出,不能更改,cm中的所有微程式解釋執行整個指令系統中的所有機器指令;
微程式和程式的關係??
3樓:池映波
微程式是由多個機器指令組成的機器指令集,程式則是為了完成某一應用功能所編寫的**的集合。簡單一點,微程式是機器指令級別的,程式是高階語言級別的。
一種用於解決實際問題的機器指令的有序集合,包括子程式、分支、迴圈和其他結構,儲存在主存中,可以更新和修改;
微程式設計是一組有序的微指令。微程式設計是傳統程式設計方法在控制邏輯設計中的應用。因此,微程式也可以有微子程式、分支、迴圈等結構。
4樓:匿名使用者
程式是一系列機器指令的有序集合,用於解決實際問題,有子程式、分支、迴圈等結構,存放在主存中,可以更新修改;
微程式是一系列微指令的有序集合,微程式設計是將傳統的程式設計方法運用到控制邏輯的設計中,因此在微程式中也可以有微子程式、分支、迴圈等結構;微程式儲存在控制儲存器cm中,只能讀出,不能更改,cm中的所有微程式解釋執行整個指令系統中的所有機器指令;
簡述程式和微程式兩個的概念和區別。
5樓:網友
程式是一系列機器指令的有序集合,用於解決實際問題,有子程式、分支、迴圈等結構,存放在主存中,可以更新修改;
微程式是一系列微指令的有序集合,微程式設計是將傳統的程式設計方法運用到控制邏輯的設計中,因此在微程式中也可以有微子程式、分支、迴圈等結構。
區別:1、體系不同。
程式它以某些程式設計語言編寫,執行於某種目標結構體系上。微程式儲存在控制儲存器cm中,只能讀出,不能更改,cm中的所有微程式解釋執行整個指令系統中的所有機器指令。
2、編譯不同。
一般的,程式是由高階語言編寫,然後在編譯的過程中,被編譯器/直譯器轉譯為機器語言,從而得以執行。
有時,也可用組合語言進行程式設計,組合語言在機器語言上進行了改進,以單詞代替了0和1,例如以add代表相加,mov代表傳遞資料等。
6樓:廖澈彤承平
微**和彙編都是低階語言,但是微**比彙編更底層。微**和彙編都和硬體有著緊密的聯絡,但是對於同一產品系列的不同代產品來說,彙編可以完全相同,微**可能有著巨大的區別,因為微**是完全依賴於晶元內部的硬體連線。
對於同樣一句c語言,在不同的處理器上會生成不同的組合語言。每一條組合語言的執行時間也許段首純是乙個或者兩個時鐘週期,甚至更多。微**和彙編的關係,就像c
與彙編的關係,也就是說一條彙編也許會生成一條或多條微**。所謂微**,或者微指令,是處理器內部最小的操作原語,控制著諸如門電握咐路(gates)開關等專門動作,和組成一條指令的微操作的序列。例如,對於乙個加法"add"的簡單動作,微**可以決定接受哪兩個暫存器或匯流排為輸入,輸出到什麼匯流排或者暫存器裡,標誌暫存器要儲存還是丟棄,根據條件進行跳轉或者直接執行下一條微**。
乙個內部只有8位寬的資料匯流排完全可以支援32位整數的彙編操作,就是因為有微**。
微**原來只是用來開發計算機的邏輯控制。古老的cpu往往都是「硬連線」,每個機器指令(加法,移動)都是由電路實現,雖然有著高效能的優點,但隨著指令複雜度的增長,也帶來了研發和debug的困難,以及電路的複雜性。微**的出現讓cpu的設計者可以通過寫乙個微程式的方式來實現一條機器指令,而不是設計電路來實現它。
在將來的開發設計過程中,微**可以很容易地改變,硬體芹渣電路卻不可更改,否則帶來的將是巨大的商業損失。這種靈活的cpu設計導致了今天日益複雜的指令集。
微程式微命令微指令概念區別,微程式 微命令 微指令概念區別
小勳愛吃肉 區別如下 1 概念不同。微程式 microprogram 是實現程式的一種手段,具體就是將一條機器指令編寫成一段微程式。在有微程式的系統中,當cpu執行機器指令時,會在控制儲存器裡尋找與該機器指令對應的微程式,取出相應的微指令來控制執行各個微操作,從而完成該程式語句的功能。微指令是指在微...
重整程式與和解程式有什麼區別
接菲景乙 二者的相同之處有 1 程式目的相同。如果說破產和解是對傳統破產法的第一次否定,那麼破產重整則是對傳統破產法在更高層次上的背離和重塑。其目的均在破產清算程式之外,引進破產預防的程式機制,從而使破產法在更大系統上臻於完善。因而從法律部門的性質上看,破產和解法與破產重整法皆屬破產預防法的組成部分...
什麼是子程式,什麼是巨集程式,巨集程式與子程式呼叫與區別
暗影之王 在一個加工程式中,如果其中有些加工內容完全相同或相似,為了簡化程式,可以把這些重複的程式段單獨列出,並按一定的格式編寫成子程式。主程式在執行過程中如果需要某一子程式,通過呼叫指令來呼叫該子程式,子程式執行完後又返回到主程式,繼續執行後面的程式段。子程式 subroutine 是一個概括性的...