微程序控制器
基本概念
l 將每一條指令編寫成一個微程序,存放在控制存儲器(ROM)中,微程序由微指令構成,每取一條指令,依據操作碼譯碼得到對應的微程序在控制存儲器的地址,此后在節拍控制下,每次執行一條微指令並得到下一條微指令的地址,執行微指令——也就是依據微指令格式與編碼方式將微命令字段中的各種微命令發出,微命令是一些最基本的操作,例如將PC值送到MAR。
微指令編碼
微指令的編碼方式又稱微指令的控制方式
l 直接控制
不進行編碼,每一位都代表發出或者不發出某個微命令
l 字段直接編碼
將微命令分組,組內的各個微命令互斥,組間的微命令相容(可以同時發出),例如某個組有4條互斥的微命令,則應用3位二進制編碼,因為000表示本組此次不發出操作
l 字段間接編碼
是指一個組內是否發出某些微命令依賴於另一個組內的某些微命令是否發出
微指令格式
l 水平型微指令
直接編碼、字段直接編碼、字段間接編碼、混合型編碼都屬於水平型微指令
l 垂直型微指令(類似於指令編碼,統一操作碼)
l 比較
水平型微指令長,不規整,編寫較麻煩,但微程序短,執行效率高;垂直型微指令短,規整,較易編寫,但微程序長,執行效率低。
例題
l 1、某機采用微程序控制方式,微指令字長24位,采用水平型字段直接編碼格式,斷定方式。共有30個微命令,構成4個互斥類,各包含5、8、14、3個微命令,外部條件3個,控制存儲器容量為___________。
解:微命令字段3+4+4+2=13位,3位外部條件,下地址字段24-13-3=8位,故共有256條微指令,控制存儲器容量為256*24bit.
l 2、模6
說法1、3、4均有錯誤,選A