微码是什么?微码和指令有什么关系?

微码是什么?微码和指令有什么关系?,第1张

微码(Microcode),也叫做微程序,是指一个 CPU 的指令集作为一微码指令(微指令)的序列,其中每个典型地由很多位域和下一个微指令执行的地址组成。微码是机器指令和计算机初等变换之间的转换层。微码被存储在 ROM 中和允许新添加的机器指令,不需要它们被设计为电子开关,当新的指令被需要时。一些微指令将通常需要被取得、解码和执行每个机器编码指令。这些元素使微程序/微码与更多熟悉的汇编指令相比存在于一个低的概念水平上。每个元素用"micro"的前缀来区分来防止混淆:微程序,微码,微指令,微汇编程序等。

另,小型机上许多部件都有智能功能,高级的部件甚至内嵌一个真正的CPU,这些CPU也需要执行程序,一般存储在自身的FLASH ROM中,当厂家设计出增强功能的程序,支持新硬件或修补bug等就需要更新程序。这些程序即是微码。

微程序设计技术

微程序设计的关键是如何确定微指令的结构(包括微指令编码和微地址形成方法)。

微指令设计追求的目标 (1) 有利于缩短微指令字长度;

(2) 有利于减小控制存储器的容量;

(3) 有利于提高微程序的执行速度;

(4) 有利于对微指令的修改;

(5) 有利于微程序设计的灵活性。

一、微指令编码

(1)直接表示法---微指令 *** 作控制宇段中的每一位代表一个微命令。

· 优点:简单直观,其输出可直接用于控制;

· 缺点:微指令字较长,因而使控制存储器容量较大。

(2)编码表示法---把一组相斥性的微命令信号组成一个小组(即一个字段),然后通过小组(字段)译码器产生 *** 作控制信号。

· 优点:可以用较少的二进制信息位表示较多的微命令信号,使微指令字长大大缩短;

· 缺点:由于增加了译码延时,微程序的执行速度略有减慢。

(3)混合表示法---把直接表示法与编码表示法混合使用,以便综合考虑微指令字长、灵活性和执行微程序速度等方面的要求。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11290189.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存