微程序控制设计

微程序控制设计,第1张

程序是英国剑桥大学教授M.V.Wilkes在1951年首先提出的,它是实现程序的一种手段,具体就是将一条机器指令编写成一段微程序。每一个微程序包含若干条微指令,每一条微指令对应一条或多条微 *** 作。在有微程序的系统中,CPU内部有一个控制存储器,用于存放各种机器指令对应的微程序段.当CPU执行机器指令时,会在控制存储器里寻找与该机器指令对应的微程序,取出相应的微指令来控制执行各个微 *** 作,从而完成该程序语句的功能.

微命令

控制部件通过控制线向执行部件发出的各种控制命令(这个是数理逻辑电路的领域)微 *** 作

执行部件接受微命令后所进行的 *** 作

微指令与微程序

微指令:同时发出的控制信号所执行的一组微 *** 作.例如:

加法指令的执行可分为:取指,计算地址,取 *** 作数和加法运算四步,每一步都由一组微 *** 作实现.这一组能同时执行的微 *** 作就构成一条微指令.

微程序:一组微指令的集合.这样:

程序由一组指令组成

指令由一个微程序实现

微程序由一组微指令实现

微指令由一组微 *** 作实现

,微程序设计技术,指的是利用软件技术来实现硬件设计的一门技术。

优点:微程序设计克服了组合逻辑控制单元线路庞杂的缺点,同硬布线比较具有规整性,灵活性,可维护性等一系列优点。

缺点:由于增加了到控制存储器中读取微指令的时间导致执行速度慢

程序是一系列机器指令的有序集合,用于解决实际问题,有子程序、分支、循环等结构,存放在主存中,可以更新修改;

微程序是一系列微指令的有序集合,微程序设计是将传统的程序设计方法运用到控制逻辑的设计中,因此在微程序中也可以有微子程序、分支、循环等结构。

区别:

1、体系不同

程序它以某些程序设计语言编写,运行于某种目标结构体系上。微程序存储在控制存储器CM中,只能读出,不能更改,CM中的所有微程序解释执行整个指令系统中的所有机器指令。

2、编译不同

一般的,程序是由高级语言编写,然后在编译的过程中,被编译器/解释器转译为机器语言,从而得以执行。

有时,也可用汇编语言进行编程,汇编语言在机器语言上进行了改进,以单词代替了0和1,例如以Add代表相加,Mov代表传递数据等。

扩展资料:

微程序的设计技术:

微程序设计技术,指的是利用软件技术来实现硬件设计的一门技术。优点:微程序设计克服了组合逻辑控制单元线路庞杂的缺点,同硬布线比较具有规整性,灵活性,可维护性等一系列优点。缺点:由于增加了到控制存储器中读取微指令的时间导致执行速度慢。

程序的运行:

为了使计算机程序得以运行,计算机需要加载代码,同时也要加载数据。从计算机的底层来说,这是由高级语言(例如Java,C/C++,C#等)代码转译成机器语言而被CPU所理解,进行加载。

参考资料来源:百度百科--程序

参考资料来源:百度百科--微程序


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存