.水平型微指令
一次能定義並執行多個並行操作微命令的微指令,叫做水平型微指令。 其一般格式如下:
控 制 字 段
判別測試欄位
下地址欄位
按照控制欄位的編碼方法不同,水平型微指令又分為三種:全水平型(不譯法)微指令,欄位譯碼法水平型微指令,以及直接和譯碼相混合的水平型微指令。
2.垂直型微指令
微指令中設定微操作碼欄位,採用微操作碼編譯法,由微操作碼規定微指令的功能,稱為垂直型微指令。
其結構類似於機器指令的結構。它有操作碼,在一條微指令中只有1—2個微操作命令,每條微指令的功能簡單,因此,實現一條機器指令的微程式要比水平型微指令編寫的微程式長得多。它是採用較長的微程式結構去換取較短的微指令結構。
下面舉4條垂直型微指令的微指令格式加以說明。設微指令字長為16位,微操作碼3位。
(1)暫存器-暫存器傳送型微指令
其功能是把源暫存器資料送目標暫存器。13—15位為微操作碼(下同),源暫存器和目標暫存器編址各5位,可指定31個暫存器。
(2)運算控制型微指令
其功能是選擇ALU的左、右兩輸入源資訊,按ALU欄位所指定的運算功能(8種操作)進行處理,並將結果送入暫存器中。左、右輸入源編址可指定31種資訊源之一。
(3)訪問主存微指令
其功能是將主存中一個單元的資訊送入暫存器或者將暫存器的資料送往主存。儲存器編址是指按規定的定址方式進行編址。第1,2位指定讀操作或寫操作(取其之一)。
(4)條件轉移微指令
其功能是根據測試物件的狀態決定是轉移到D所指定的微地址單元,還是順序執行下一條微指令。9位D欄位不足以表示一個完整的微地址,但可以用來替代現行μPC的低位地址。 測試條件欄位有4位,可規定16種測試條件。
3.水平型微指令與垂直型微指令的比較
(1)水平型微指令並行操作能力強,效率高,靈活性強,垂直型微指令則較差。
(2)水平型微指令執行一條指令的時間短,垂直型微指令執行時間長。
(3)由水平型微指令解釋指令的微程式,有微指令字較長而微程式短的特點。垂直型微指令則相反。
(4)水平型微指令使用者難以掌握,而垂直型微指令與指令比較相似,相對來說,比較容易掌握。
.水平型微指令
一次能定義並執行多個並行操作微命令的微指令,叫做水平型微指令。 其一般格式如下:
控 制 字 段
判別測試欄位
下地址欄位
按照控制欄位的編碼方法不同,水平型微指令又分為三種:全水平型(不譯法)微指令,欄位譯碼法水平型微指令,以及直接和譯碼相混合的水平型微指令。
2.垂直型微指令
微指令中設定微操作碼欄位,採用微操作碼編譯法,由微操作碼規定微指令的功能,稱為垂直型微指令。
其結構類似於機器指令的結構。它有操作碼,在一條微指令中只有1—2個微操作命令,每條微指令的功能簡單,因此,實現一條機器指令的微程式要比水平型微指令編寫的微程式長得多。它是採用較長的微程式結構去換取較短的微指令結構。
下面舉4條垂直型微指令的微指令格式加以說明。設微指令字長為16位,微操作碼3位。
(1)暫存器-暫存器傳送型微指令
其功能是把源暫存器資料送目標暫存器。13—15位為微操作碼(下同),源暫存器和目標暫存器編址各5位,可指定31個暫存器。
(2)運算控制型微指令
其功能是選擇ALU的左、右兩輸入源資訊,按ALU欄位所指定的運算功能(8種操作)進行處理,並將結果送入暫存器中。左、右輸入源編址可指定31種資訊源之一。
(3)訪問主存微指令
其功能是將主存中一個單元的資訊送入暫存器或者將暫存器的資料送往主存。儲存器編址是指按規定的定址方式進行編址。第1,2位指定讀操作或寫操作(取其之一)。
(4)條件轉移微指令
其功能是根據測試物件的狀態決定是轉移到D所指定的微地址單元,還是順序執行下一條微指令。9位D欄位不足以表示一個完整的微地址,但可以用來替代現行μPC的低位地址。 測試條件欄位有4位,可規定16種測試條件。
3.水平型微指令與垂直型微指令的比較
(1)水平型微指令並行操作能力強,效率高,靈活性強,垂直型微指令則較差。
(2)水平型微指令執行一條指令的時間短,垂直型微指令執行時間長。
(3)由水平型微指令解釋指令的微程式,有微指令字較長而微程式短的特點。垂直型微指令則相反。
(4)水平型微指令使用者難以掌握,而垂直型微指令與指令比較相似,相對來說,比較容易掌握。