技术定义
用控制存储器中的微指令序列实现机器指令控制逻辑的方法。
它是什么
微程序设计把机器指令拆成更细的微操作,并将控制这些微操作的控制字放入控制存储器。CPU 取出微指令后,依次驱动寄存器、ALU、总线和存储器完成一条机器指令。
为什么出现、解决了什么问题
复杂指令集的硬布线控制器容易膨胀且难以修改。微程序把控制逻辑写成结构化序列,工程师可以通过调整控制存储内容复用一套数据通路。
为什么重要、推动了什么
它让“处理器的可见指令”与“芯片内部的控制实现”分层,降低了 CPU 设计复杂度。微程序不是微处理器本身,但它展示了如何把越来越复杂的处理器功能映射到受限芯片资源上。
原理与影响
解决的问题
- 降低复杂指令集控制器的硬布线逻辑复杂度。
- 允许通过修改控制存储内容调整或扩展机器指令行为。
核心原理
- 一条机器指令被译码为多步微操作,如寄存器传送、ALU 运算和存储访问。
- 微程序存储在控制存储器中,由微程序计数器按时序取出。
相对前代的改进
- 以规则化的控制字替代大量分散的组合逻辑。
- 便于不同机器型号复用或调整相近的指令集实现。
技术意义
- 连接了 CPU 的指令集抽象和具体门级控制电路。
- 为早期处理器和微处理器设计提供可管理的控制实现路线。
历史与应用
人物
Maurice Wilkes、Ted Hoff
组织
University of Cambridge、Intel
事件
1951 年 Wilkes 提出微程序控制思想、1970 年代微程序用于多种处理器控制器
典型应用
CPU 控制器、兼容指令集实现、早期微处理器和外围处理器
留下的局限
- 需要额外控制存储器,并可能增加每条指令的执行周期。
- 微程序错误会影响整套指令集,验证和版本管理很重要。
上下游关系
上游
暂无直接上游记录