【问题标题】:Connection between microprogramming and embedded systems微程序与嵌入式系统之间的连接
【发布时间】:2020-05-18 04:58:23
【问题描述】:

微编程嵌入式系统之间有什么联系?

微编程是一种机器语言吗?

微编程微代码一样吗?

嵌入式系统是否仅使用微编程制造?

或者它不是使用微编程的嵌入式系统的排他性吗?

如果可能,请举例说明。谢谢!

【问题讨论】:

  • 微编程是指microcoded?如果是这样,这些概念是正交的,因此嵌入式系统(或不)可以使用(或不)微码处理器。
  • 从我在此链接上看到的内容来看,它与微码相同。它们可以相互关联还是不正确?
  • 您的所有问题都由相关的维基百科文章回答——这里有什么解释可以让它更清楚吗?它们根本没有关系。一个是指微处理器系统的应用领域,另一个是关于如何设计一些,而不是所有微处理器的问题。
  • 不要与微控制器编程混淆?微控制器的俚语:micro。

标签: embedded system machine-language microcoding


【解决方案1】:

Microprogramming / microcoding 是处理器的一种实现技术——因为这种技术可以追溯到很久以前。

处理器实现指令集;使用这些指令的程序由编译器或汇编语言程序员生成并存储在程序文件中,然后加载到内存中以执行程序。

微编码处理器就像在处理器中拥有另一个不同的处理器,用于解释程序的指令流(机器语言序列)。处理器内的这个处理器有它自己的指令集和它自己的程序。与外部可见的指令集(可以加载和运行任何程序)不同,处理器内部的处理器通常只运行一个专用程序(指令集解释器),该程序存储在处理器内部的 ROM(或可重写闪存)中.

(在某些此类系统中,处理器中的处理器具有非常宽的指令(如horizontal microcode),并且对于常规程序的一般使用来说是不切实际的(关于代码大小)。


微编程和嵌入式系统有什么联系?

微编码和嵌入之间没有特别的关系。是/否两者都可以相互混合。


微编程是一种机器语言吗?

是的,我会说是,但操作系统和用户程序通常无法访问它。


当几乎所有指令都在多个周期中执行时,微编码特别流行。后来的技术取消了微编码机器的间接性,转而采用单周期方法直接硬连线执行。这publication 揭示了在最先进的技术从微编码到硬布线过渡期间的一些想法。另见IBM 801

如今,大多数处理器都不是微程序化的;但是,x86 处理器应用的非常先进的技术可能会到处模仿微编程技术。


嵌入式系统只是用于不被视为“计算机”的设备中的处理器,例如恒温器、微波炉或汽车(可能有许多嵌入式系统)。这里的考虑是这些系统是专用的:它们倾向于运行单个程序(而不是运行能够运行用户指示的任何程序的操作系统);它们具有低功率要求、断开连接的要求(与用户终端/屏幕/键盘断开连接,可能与网络断开连接等)。尽管如此,嵌入式系统仍然变得更加强大。

【讨论】:

  • Erik,谢谢你的回答,非常有启发性,解开了我的疑惑!
猜你喜欢
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-05
相关资源
最近更新 更多