考研408-CPU微指令微程序微命令
微程序控制器
基本概念
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