硬布线设计有一些缺点:设计复杂,很难修改。比如要增加一条指令,就要修改全部的电路。所以提出了微程序控制器基本思想。
微程序是采用软件的方法进行硬件设计的技术。将完成指令所需的控制信号按格式编写成微指令,存放到控制存储器。微指令是一组并发信号,事先把它放在存储器里面。
指令译码就是生成微程序的入口地址,然后再存储器中取出微指令,一条一条执行。微指令连接到控制部件的执行控制点就可以了。
一条机器指令对应一段微程序(多条微指令)
CPU执行过程是:取指令、微程序执行、执行多条微指令、依次生成控制信号。
存储技术和程序设计相结合,回避复杂的同步时序逻辑电路设计。
微程序设计的特点:速度慢,访存频繁,成本低,设计规整,设计简单,易于修改、扩充指令系统功能。
当CPU出厂后,如果发现有bug,可以修改微程序打补丁修复错误。
网友评论