微程序控制器的基本原理

微程序控制器通过存储微程序来实现指令的执行,其中微程序由微指令序列组成,每条指令对应一个微程序。控制存储器存储所有微程序,微地址寄存器接收微地址并准备读取微指令。微指令包括操作控制字段和顺序控制字段,用于指示微操作和控制指令执行顺序。微程序控制器的工作包括取指、间指和中断周期,微指令设计考虑了并行性和编码方式,如直接编码、字段直接编码和字段间接编码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微程序控制器的基本原理
part1.微程序控制器的设计思路

程序:由指令序列组成

31dcd2776c114bb394c9a9850b4d4fe8.png
指令会被分为微操作
微指令可以完成微笑作,例如微指令a能完成微操作1、微操作2。
微程序:由微指令序列组成,每一种指令对应一个微程序。(例如指令2就对应一个微程序,微程序就由微操作组成。)
指令是对程序执行步骤的描述。
微指令是对指令执行步骤的描述。
采用“存储程序”的思想,CPU出厂前将所有指令的“微程序”存入“控制器存储器”中。
微命令(发出什么控制信号)与微操作(要做什么)①①对应。
由上图中,可知微指令中可能包含多个微命令。
这里就可以引出微指令的基本格式,如下图:

 a42e27ae12c64d12817cb5c95e592d06.png

 

每一种微指令可能对应多种操作,所以需要操作控制字段,由若干个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中取出的微指令,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值