㈠ 微程序和機器指令有什麼關系
一條機器指令對應一個微程序,這個微程序是由若干條微指令序列組成的。專因此,一條屬機器指令的能是由若干條微指令組成的序列來實現的。簡言之,一條機器指令所完成的。
操作劃分成若干條微指令來完成,由微指令進行解釋和執行。
在有微程序的系統中,當CPU執行機器指令時,會在控制存儲器里尋找與該機器指令對應的微程序,取出相應的微指令來控制執行各個微操作,從而完成該程序語句的功能。
(1)取指令微程序擴展閱讀:
微程序控制和組合邏輯控制是微命令產生的兩種方式。組合邏輯控制方式採用許多門電路,設計復雜,設計效率低,檢查調試困難,而微程序控制器改進了其缺點。微程序控制器的核心部件是微地址轉移邏輯。
微程序控制器的基本思想包括以下兩點:
① 將控制器所需的微命令以代碼形式編成微指令,存入一個由ROM構成的控制存儲器(CM)中。
② 將各種機器指令的操作分解成若干微操作序列。每條微指令包含的微命令控制實現一步操作。若干條微指令組成一小段微程序,解釋執行一條機器指令。
㈡ 假設某機有55條指令,平均每條指令由4條微指令組成,其中有一條取指微指令是所有指令公用的
取指時間為:10+100*(1-0.98)=12ns;取數時間為:(10+100*(1-0.95))*0.20=3ns;所以平均訪存時間為:15ns
㈢ 簡述微命令、微操作、微指令、微程序關系
微程序是一組微來指令的集合;源
微指令是一個單位時間內出現的一組微操作的描述語句;
在微指令的控制欄位中,每一位代表一個微命令。
一條機器指令對應一個微程序,這個微程序是由若干條微指令構成的。因此,一條機器指令的功能是若干條微指令組成的序列來實現的。簡而言之,一條機器指令所完成的操作劃分成若干條微指令來完成,由微指令進行解釋和執行。
(3)取指令微程序擴展閱讀:
① 微命令:構成控制信號序列的最小單位。
② 微操作:由微命令控制實現的最基本的操作。
③ 微周期:從控制存儲器讀取一條微指令並執行相應的一步操作所需的時間。通常一個時鍾周期為一個微周期。
控制存儲器(微指令存儲器):主要存放控制命令(信號)和下一條要執行的微指令地址。由於計算機的指令系統是固定的,實現這個指令系統的微程序也是固定的,所以控制存儲器採用只讀存儲器(ROM)。
㈣ 微程序和微指令指的就是微型計算機的程序和指令嗎
完全兩碼事。
計算機(不管微型還是小型、巨型)的執行過程是CPU從存儲器一條一條地取指令、執行。這就是常說的機器指令,或簡稱指令。匯編語言程序員必須熟悉。
而機器指令在CPU里是如何執行的呢?一種是靠硬體布線的邏輯實現,另一種是靠微程序控制。在微程序控制方式下,機器指令被細分為若干微指令。
可見,微程序和微指令不是匯編語言程序員——更不是高級語言程序員所要關心的。對他們而言,這些是透明的。微程序和微指令是CPU設計人員關心的東西。
若有興趣,可參考William Stallings 編寫的「計算機組織與結構」。
㈤ 計算機組成原理微程序控制中的PC幹嘛用的
PC指定下一條執行程序在主存中的地址,僅僅在這里PC起作用,在計算機中,指令和數據全部存儲在主存之中。計算機通過PC將一條指令取出以後,讀入IR,IR中的指令通過控制器來執行。
這里注意,在微指令控制器結構中(不是硬布線控制器結構),控制器中是帶有一個存儲器的,是微指令存儲器(不同於主存,這個存儲器屬於控制器),這個控制器中的存儲器中存儲微指令,一條指令對應於一條或者多條微指令,控制器是通過執行指令對應的微指令來完成指令的,而當一條指令對應多條微指令時,同指令一樣,需要一個寄存器來指明完成這條指令的下一條微指令在控制存儲器中的位置。
㈥ 簡述程序和微程序兩個的概念和區別。
程序是一系列機器指令的有序集合,用於解決實際問題,有子程序、分支、循環等結構,存放在主存中,可以更新修改;
微程序是一系列微指令的有序集合,微程序設計是將傳統的程序設計方法運用到控制邏輯的設計中,因此在微程序中也可以有微子程序、分支、循環等結構。
區別:
1、體系不同
程序它以某些程序設計語言編寫,運行於某種目標結構體繫上。微程序存儲在控制存儲器CM中,只能讀出,不能更改,CM中的所有微程序解釋執行整個指令系統中的所有機器指令。
2、編譯不同
一般的,程序是由高級語言編寫,然後在編譯的過程中,被編譯器/解釋器轉譯為機器語言,從而得以執行。
有時,也可用匯編語言進行編程,匯編語言在機器語言上進行了改進,以單詞代替了0和1,例如以Add代表相加,Mov代表傳遞數據等。
微程序的設計技術:
微程序設計技術,指的是利用軟體技術來實現硬體設計的一門技術。優點:微程序設計克服了組合邏輯控制單元線路龐雜的缺點,同硬布線比較具有規整性,靈活性,可維護性等一系列優點。缺點:由於增加了到控制存儲器中讀取微指令的時間導致執行速度慢。
程序的運行:
為了使計算機程序得以運行,計算機需要載入代碼,同時也要載入數據。從計算機的底層來說,這是由高級語言(例如Java,C/C++,C#等)代碼轉譯成機器語言而被CPU所理解,進行載入。
㈦ 一條機器指令對應一個微程序,取指令也對應一個微程序,這句話對嗎
設計分析:
一、實來驗源原理
本實驗將能在微程序控制下自動產生各部件單元的控制信號,實現特定指令的功能。這里,計算機數據通路的控制將由微程序控制器來完成,CPU從EM主存中取出一條機器指令到指令執行結束的一個指令周期全部由微指令組成的序列來完成,即一條機器指令對應一個微程序。
二、實驗過程
1.源程序
2.指令系統
3. LUOJIHUO:
4.JIAFA:
5. ZHI0:
6. QUFAN:
7. RL
8. RRC:
9.LUOJIYU:
10.JIANFA:
11. INPUT:
12. OUTPUT:
13. MOV:
14.JIAONE:
15.STO:
16.LAD:
17.ZHIONE:
18.JIANONE:
19.JMP:
總結:前八個是按照每進行完一個指令重新取址,往後是不再重新取址,後面做法缺點是指令順序固定,從嚴格意義是不對的,有待於完善。
㈧ 微程序 微命令 微指令概念區別
區別如下:
1、概念不同。
微程序(microprogram)是實現程序的一種手段,具體就是將一條回機器指令編寫成一段微程序。答在有微程序的系統中,當CPU執行機器指令時,會在控制存儲器里尋找與該機器指令對應的微程序,取出相應的微指令來控制執行各個微操作,從而完成該程序語句的功能。
微指令是指在微程序控制的計算機中,同時發出的控制信號所執行的一組微操作。
微命令即控制部件通過控制線向執行部件發出各種控制命令 。在微指令的控制欄位中,每一位代表一個微命令。
2、包含內容不同。
每一個微程序包含若干條微指令,在微指令的控制欄位中,每一位代表一個微命令。
3、功能不同。
微程序用於實現機器指令的功能。微指令用於完成一個功能相對完整的操作。微命令一般用於控制數據通路上門的打開/關閉,或者功能選擇。