微程序和嵌入式系统之间有什么联系?
被微程序一个机器语言?
微编程与微代码相同吗?
嵌入式系统仅使用微程序制造吗?
还是不是使用微编程的嵌入式系统的排他性?
如有可能,请举例说明。谢谢!
微编程 / 微编码是处理器的一种实现技术,因此可以追溯到很久以前。
处理器实现指令集;使用这些指令的程序由编译器或汇编语言程序员生成,并存储在程序文件中,然后加载到内存中以执行程序。
微编码处理器就像在处理器中具有另一个不同的处理器,用于解释程序的指令流(机器语言的序列)。处理器中的该处理器具有其自己的指令集和其自己的程序。与外部可见的指令集(可以加载并运行任何程序)不同,处理器内的处理器通常仅运行一个专用程序(指令集解释器),该程序存储在处理器内部的ROM(或可重写闪存)中。 。
(在某些此类系统中,处理器内的处理器具有非常宽的指令(如在水平微代码中),并且对于常规程序一般使用的指令不切实际(关于代码大小)。)
微程序和嵌入式系统之间有什么联系?
微编码和嵌入式之间没有特别的关系。是/否可以相互混合。
微编程是机器语言吗?
是的,我会说是的,但是通常操作系统和用户程序无法访问它。
当几乎所有指令均在多个周期中执行时,微编码尤其流行。后来,技术人员采用单周期方法,取消了微编码机器的间接支持直接硬连线执行。该出版物阐明了从微编码到硬接线的最新技术发展趋势。另请参阅IBM 801。
如今,大多数处理器都不是微程序设计的。但是,x86处理器应用的非常先进的技术可能在这里和那里模仿微编程技术。
嵌入式系统只是在不被视为“计算机”的设备中使用的处理器,例如恒温器,微波炉或汽车(可能有许多嵌入式系统)。这里的考虑是这些系统是专用的:它们倾向于运行单个程序(而不是运行能够运行用户指导的任何程序的操作系统);它们具有低功耗要求,断开要求(与用户终端/屏幕/键盘断开连接,可能与网络断开连接等)。尽管如此,嵌入式系统仍在变得越来越强大。
Erik,谢谢您的回答,非常有启发性,并消除了我的疑问!