程序与微程序在概念、组成、存储和执行等方面存在以下异同:
概念
程序:是指令的有序集合,用于完成特定的功能。程序是由软件设计人员事先编制好并存储在主存或辅存中的,用户可以直接编写和修改。
微程序:是微指令的有序集合,用于描述机器指令。微程序由计算机设计者事先编制好并存储在控制存储器中,用户通常看不到微程序的存在。
组成
程序:由机器指令组成,这些指令是计算机可以直接执行的操作命令。
微程序:由微指令组成,微指令是构成微程序的基本单位,用于控制计算机的各个部件完成特定的操作。
存储
程序:存放在主存或辅存中,用户可以对其进行读取、修改和运行。
微程序:存储在控制存储器中,控制存储器是计算机中的一个特定部分,用于存放微程序,微程序只能读取不能修改。
执行
程序:由CPU逐条读取并执行,用户可以通过编写程序来控制计算机的行为。
微程序:由CPU中的微程序控制器逐条读取并执行,微程序控制器负责将微指令翻译成机器指令并控制计算机的各个部件。
透明性
程序:对于程序员来说是透明的,他们只需要知道如何编写和修改程序即可。
微程序:对于程序员来说是隐藏的,程序员不需要了解微程序的具体内容,只需要知道如何编写和修改程序即可。
总结:
程序与微程序都是用于实现计算机指令的有序集合,但它们在编制、存储和执行方式上有明显的不同。程序是用户或软件设计人员编写的,存放在主存或辅存中,允许修改;而微程序是由计算机设计者编制的,存放在控制存储器中,只能读取不能修改。微程序实际上是机器指令的实时解释器,用于控制计算机的各个部件完成特定的操作。