定义
微程序控制(Microprogramming)是一种控制器实现方式,将每条机器指令的执行过程表示为一段微程序,存储在控制存储器(CM)中。
基本概念
- 微命令:最小单位的控制信号
- 微指令:一组微命令的集合,完成一个基本操作
- 微程序:完成一条机器指令功能的微指令序列
特点
- 速度慢于硬布线控制器
- 修改和扩展容易(只需修改控制存储器内容)
- 规整性好,适合复杂指令集
微指令格式
- 水平型微指令:并行度高,微指令字长
- 垂直型微指令:类似机器指令,较短但并行度低
与硬布线控制器对比
| 特性 | 硬布线控制器 | 微程序控制器 |
|---|---|---|
| 速度 | 快 | 慢 |
| 灵活性 | 差 | 好 |
| 复杂度 | 高 | 低 |
| 适用 | RISC | CISC |