跳转到主要内容
TechGene技术基因English

微程序设计

技术定义

用控制存储器中的微指令序列实现机器指令控制逻辑的方法。

它是什么

微程序设计把机器指令拆成更细的微操作,并将控制这些微操作的控制字放入控制存储器。CPU 取出微指令后,依次驱动寄存器、ALU、总线和存储器完成一条机器指令。

为什么出现、解决了什么问题

复杂指令集的硬布线控制器容易膨胀且难以修改。微程序把控制逻辑写成结构化序列,工程师可以通过调整控制存储内容复用一套数据通路。

为什么重要、推动了什么

它让“处理器的可见指令”与“芯片内部的控制实现”分层,降低了 CPU 设计复杂度。微程序不是微处理器本身,但它展示了如何把越来越复杂的处理器功能映射到受限芯片资源上。

原理与影响

解决的问题

  • 降低复杂指令集控制器的硬布线逻辑复杂度。
  • 允许通过修改控制存储内容调整或扩展机器指令行为。

核心原理

  • 一条机器指令被译码为多步微操作,如寄存器传送、ALU 运算和存储访问。
  • 微程序存储在控制存储器中,由微程序计数器按时序取出。

相对前代的改进

  • 以规则化的控制字替代大量分散的组合逻辑。
  • 便于不同机器型号复用或调整相近的指令集实现。

技术意义

  • 连接了 CPU 的指令集抽象和具体门级控制电路。
  • 为早期处理器和微处理器设计提供可管理的控制实现路线。

历史与应用

人物

Maurice Wilkes、Ted Hoff

组织

University of Cambridge、Intel

事件

1951 年 Wilkes 提出微程序控制思想、1970 年代微程序用于多种处理器控制器

典型应用

CPU 控制器、兼容指令集实现、早期微处理器和外围处理器

留下的局限

  • 需要额外控制存储器,并可能增加每条指令的执行周期。
  • 微程序错误会影响整套指令集,验证和版本管理很重要。

上下游关系

上游

暂无直接上游记录

下游

从这项技术继续探索

当前节点当前范围范围外周边拖拽 · 滚轮缩放
关系筛选
可见关系当前已加载 · 1 条