微程序控制器的基本原理
part1.微程序控制器的设计思路
程序:由指令序列组成
指令会被分为微操作
微指令可以完成微笑作,例如微指令a能完成微操作1、微操作2。
微程序:由微指令序列组成,每一种指令对应一个微程序。(例如指令2就对应一个微程序,微程序就由微操作组成。)
指令是对程序执行步骤的描述。
微指令是对指令执行步骤的描述。
采用“存储程序”的思想,CPU出厂前将所有指令的“微程序”存入“控制器存储器”中。
微命令(发出什么控制信号)与微操作(要做什么)①①对应。
由上图中,可知微指令中可能包含多个微命令。
这里就可以引出微指令的基本格式,如下图:
每一种微指令可能对应多种操作,所以需要操作控制字段,由若干个bit。还需要顺序控制的字段,致命下一条微指令的地址。
part2.微程序控制器的基本结构
控制存储器(CM):用来存放各指令对应的微程序,控制存储器可用只读存储器ROM构成。
微地址寄存器(CMAR):别名 μ P C \mu PC μPC,接收微地址形成部件送来的微地址,为在CM中读取微指令作准备。有点类似于PC → \rightarrow →MAR,M(MAR) → \rightarrow →MDR。
MAR需要译码器才能选择主存信息,所以在CU中也有地址译码。
地址译码:将地址码转换为存储单元控制信号。
需要将CM中取出的微指令送到CMDR中。
CMDR:别名, μ I R \mu IR μIR,用于存放从CM中取出的微指令,