導航:首頁 > 源碼編譯 > 用微指令直接控制編譯的優缺點

用微指令直接控制編譯的優缺點

發布時間:2025-02-16 20:05:17

❶ 微指令的操作控制有幾種編碼方式

共5種:直接編碼(直接控制)方式、欄位直接編碼方式、欄位間接編碼方式、混合編碼、其他(常數欄位)。特點:直接編碼速度快,但控存容量極大;欄位直接編碼縮短了微指令的長度,但是增加了解碼電路,使執行速度減慢;欄位間接編碼進一步縮短指令字長,但削弱了微指令的並行控制能力;混合編碼綜合考慮微指令的字長、靈活性、執行速度等方面的要求;常數欄位用來提供常數、計數器初值等。照《計算機組成原理》手打的,求分分。樓上的是I/O設備控制方式,答非所問了。

❷ 微程序設計的基本原理是什麼

在微指令的控制欄位中,每位代表一個微命令。設計微指令時,通過在控制欄位中相應位置設置「1」或「0」來控制是否啟動某個微命令,從而控制門的開啟或關閉。這種方法稱為直接控製法,是6.3節介紹的方法。然而,對於一些復雜的計算機系統,可能存在多達三四百個微命令,這會導致微指令字長過長,難以接受,並且需要大量控制存儲器。為了解決這個問題,出現了各種編譯方法。
1. 欄位直接編譯法
在計算機系統中,各個控制門在微周期內不可能同時被打開,大部分時間它們是關閉的。微周期是指執行一條微指令所需的時間。如果一組微命令在每次選擇的微周期內只有一個起作用,那麼這些微命令是互斥的。例如,讀寫主存儲器的命令是互斥的,ALU輸入端的數據來源也是唯一的。通過將互斥的微命令組合成一個欄位,並使用二進制編碼來表示,可以縮短微指令的長度。例如,使用3位二進制編碼來表示7個互斥的微命令,可以將微指令的長度從7位減少到3位。
2. 欄位間接編譯法
欄位間接編譯法是在欄位直接編譯法的基礎上發展起來的,旨在進一步縮短微指令字長。這種方法允許某些微命令的欄位由另一個欄位來解釋,從而減少指令長度。然而,這種方法可能會削弱微指令的並行控制能力,因此通常只作為直接編譯法的輔助手段。
3. 常數源欄位E
在微指令中,常數源欄位E通常用於提供常數給某些部件,有時也稱為發射欄位。E欄位通常只有幾位,用於將常數作為操作數送入ALU進行運算,或者作為計算器的初始值來控制微程序的循環次數等。
4. 微程序流的控制
微程序流的控制是指在執行完現行微指令後,如何生成後繼微指令的微地址。除了順序執行微程序外,還存在轉移功能、微升拍循環和微子程序等,這些都可能影響下一地址的形成。
5. 產生後繼微指令地址的方法
(1) 以增量方式產生後繼微地址。在順序執行微指令時,後繼微地址是現行微地址加1;在非順序執行時,會產生一個轉移微地址。
(2) 將微指令的下址欄位分為轉移控制欄位BCF和轉移地址欄位BAF。在轉移時,將BAF送至PC,否則順序執行下一條微指令(PC+1)。
(3) 增量與下址欄位結合產生後繼微地址。轉移控制欄位BCF和轉移地址欄位BAF共同決定後繼微地址的形成。
以上內容是對原文的改寫和潤色,以提高內容質量並保持語義不變。

❸ 微指令的編譯方法有哪些

直接編碼(直接控制)方式、欄位直接編碼方式、欄位間接編碼方式、混合編碼、其他(常數欄位)。特點:直接編碼速度快,但控存容量極大;欄位直接編碼縮短了微指令的長度,但是增加了解碼電路。

微指令是指在機器的一個CPU周期中,一組實現一定操作功能的微命令的組合,描述微操作的語句。微命令是指控制部件通過控制線向執行部件發出各種控制命令。操作微指令是描述受控電路的操作語句 , 分支微指令是描述控制電路的分支語句。

一條機器指令的功能是若干條微指令組成的序列來實現的,即一條機器指令所完成的操作分成若干條微指令來完成,由微指令進行解釋和執行,這個微指令序列通常叫做微程序。

微指令的編譯方法是決定微指令格式的主要因素。考慮到速度,成本等原因,在設計計算機時採用不同的編譯法 。因此微指令的格式大體分成兩類:水平型微指令和垂直型微指令。

❹ 微程序的控制方式有哪些

1.
組合邏輯控制器有哪些缺點,微程序控制器如何針對這些缺點對其進行了改
進?
(P140)
答:組合邏輯控制器的缺點為:
①設計不規整,設計效率較低;控制器核心結構零亂,不便於檢查和調試。
②不易修改與擴展指令系統功能。
改進:
引入了程序技術,使設計規整;
引入了存儲邏輯,使功能易於擴展。
2.
微程序控制的基本思想是什麼?
答:
①若干微命令編製成一條微指令,控制實現一步操作;
②若干微指令組成一段微程序,解釋執行一條機器指令;
③微程序事先存放在控制存儲器中,執行機器指令時再取出。
3.
簡述控制存儲器存儲的內容,以及與主存的區別。
答:控制存儲器中存放微程序。
與主存的區別:
①控制存儲器在
CPU
中、而主存不是;
②控制存儲器是一個
ROM
,而主存是
ROM

RAM
③控制存儲器容量比主存小
④控制存儲器字長比主存長
⑤控制存儲器速度比主存快
4.
微指令可分為哪兩部分?各自作用是什麼?
答:微指令可分為
微命令欄位(或微操作控制欄位
)
和微地址欄位
(
或順序控制欄位
)
微命令欄位:提供一步操作所需的微命令。
微地址欄位:指明後續微地址的形成方式
,
提供微地址的給定部分。
5.
採用分段直接編譯法時,微命令分組的原則是什麼?
答:同類操作中互斥的微命令放同一欄位。
6.
什麼是功能轉移?
答:根據機器指令找到對應微程序入口地址的過程稱為功能轉移。
7.
後續微地址的形成方式有哪些?
答:有增量方式和斷定方式兩種。

閱讀全文

與用微指令直接控制編譯的優缺點相關的資料

熱點內容
在svn內創建文件夾 瀏覽:796
解壓縮有後綴 瀏覽:521
手機版我的世界伺服器如何與隊友連接 瀏覽:919
安卓版抖音如何看好友抖音在線 瀏覽:65
雪佛蘭景程空調壓縮機轉風扇不轉 瀏覽:186
文檔加密傳輸中關村 瀏覽:391
雲圖計劃全演算法 瀏覽:479
程序員開工作室需要什麼手續 瀏覽:456
Python中的u1 瀏覽:108
51單片機無線音樂門鈴設計 瀏覽:531
408演算法題分布 瀏覽:574
三台cnc需要配多大的壓縮機 瀏覽:938
壓縮波的另一個名稱 瀏覽:365
電廠電氣設備pdf 瀏覽:270
linux驅動程序編譯 瀏覽:637
編譯代碼有什麼好處 瀏覽:217
phpmysql模糊搜索 瀏覽:101
程序員小七吃美食 瀏覽:825
傳奇gm刷怪命令 瀏覽:389
交叉引用編譯 瀏覽:56