什麼是微程式排序?
控制儲存器的微程式碼應在計算機配置確定後由發明者生成。程式碼的生成稱為微程式設計。
在設計微程式排序器時,需要考慮以下幾點:
- 微指令的大小
- 地址生成時間
微指令的大小應儘可能小,這樣所需的控制儲存器就越少,成本也越低。如果地址生成時間較短,則可以更快地執行微指令。這將導致吞吐量提高。
微程式排序的缺點
微程式排序的缺點如下:
- 如果每個裝置指令都有一個獨立的微程式例程,則會導致需要更大的儲存空間。
- 分支需要更多時間來實現。
計算機配置
計算機的框圖如圖所示。它包括兩個儲存單元:用於儲存指令和資料的記憶體,以及用於儲存微程式的控制儲存器。
處理器單元包括四個暫存器:程式計數器 (PC)、地址暫存器 (AR)、資料暫存器 (DR) 和累加器 (AC)。控制單元包括兩個暫存器:控制地址暫存器 (CAR) 和子程式暫存器 (SBR)。

多路複用器用於在處理器中的暫存器之間傳送資料。AR 可以從 PC 或 DR 獲取資訊。DR 可以從 AC、PC 或記憶體獲取資訊。PC 只能從 PC 接收資訊。
來自 AC 和 DR 的資訊可以進行算術和邏輯運算,並存儲在 AC 中。DR 是記憶體的資訊源,讀取的資訊可以進入 DR,而不是其他暫存器。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP