组原5_控制器微程序设计

目录

1. 微程序设计逻辑和基本思想

2. 微程序控制器的基本结构

3. 微指令的格式和编码

4. 概念总结

5. 微程序控制单元的设计

6. 硬布线和微程序的比较


 

1. 微程序设计逻辑和基本思想

 

硬布线设计的本质是想一个办法来产生这个控制信号。
那么是不是可以选择不用电路来产生它,而是直接将这些信号存下来。这就是微程序的设计逻辑。
就是将所需要的这些信号存在一个专门的存储器中(控制存储器,直接做在 CPU 里面的)

既然涉及到把一些东西存到存储器中,这个就类似于之前存储程序的思想,只不过之前是把一个程序分解一些指令,现在是把一条机器指令编写成一个程序,这个程序叫做微程序。

这样把一个一个的微指令存储到存储器中,就可以使用之前执行指令的思路来执行每一个微程序,那么每一条指令的作用就相当于定位到这个微程序。

 

 

 

将可相容的两个微操作同一编写成一条微指令,互斥的微操作可单独编写成一条微指令。
编写的方法可以是:一串二进制数据,每一个二进制位对应一个微操作。(将对应为1的微操作命令执行)
互斥的不能写在一起,所以只有一个1。(结合图中 00010000 思考)

这样的一系列微指令排列起来就是一个微程序,通过执行这个微程序就能完成这条微程序。要实现这个效果需要将这个微程序写好并存放到一个地方,多采用只读存储器(ROM,看上了非易失性)。也就意味着在这个只读存储器中,每一条机器指令都能找到对应它的微程序。这就是微程序设计的一个基本思想:把微操作组织成微指令,一系列微指令组织成一个微程序。一条机器指令对应一个微程序。

 

微指令基本格式:分为了操作控制字段 顺序控制字段。因为一条微指令除了要完成自己的任务之外,还要能指出下一条微指令所在的位置。这样才能让整个系统不断地取微指令,执行这些微指令,最终完成这个微程序。(类似之前机器指令的设计),所以操作控制字段又叫做微操作码,顺序控制字段又叫做微地址码

 

而在设计的过程中,每条机器指令实际上它对应的取指周期所要做的操作一样的。所以常用的一个设定就是:将取指令操作的微命令统一编成一个微程序,而每条机器指令所对应的具体操作再单独编写一个对应的微程序。

这样就不用每条指令都要重复一遍取指周期的操作了&#

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值