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

水平型微指令

編輯

一次能定義並執行多個並行操作微命令的微指令,叫做水平型微指令.水平型微指令的一般格式如下:

控制字段 判別測試字段 下地址字段

按照控制字段的編碼方法不同,水平型微指令又分為三種:一種是全水平型(不譯法)微指令,第二種是字段譯碼法水平型微指令,第三種是直接和譯碼相混合的水平型微指令。

垂直型微指令

編輯

微指令中設置微操作碼字段,採用微操作碼編譯法,由微操作碼規定微指令的功能,稱為垂直型微指令。

垂直型微指令的結構類似於機器指令的結構.它有操作碼,在一條微指令中只有l-2個微操作命令,每條微指令的功能簡單,因此,實現一條機器指令的微程序要比水平型微指令編寫的微程序長得多 .它是採用較長的微程序結構去換取較短的微指令結構。