我阅读了微码,并试图理解它的含义。但是,我很难理解它。有人可以澄清我的一些困惑吗?
显然,微码是一种内置代码,位于 ROM 上,在硬件电路级执行机器代码的硬件级指令实现。机器语言在硬件抽象的上层运行,而微码在低级的基于电路的操作上运行。
但是,这是什么意思?这是否意味着每个 CPU 都必须在某种闪存或 ROM 上嵌入一个微码,否则机器代码将无法在 CPU 中翻译?
但是微码不应该是特定于应用程序的代码吗?它怎么会坐在那里知道该怎么做?例如,假设一个应用程序将寄存器 1 (R1) 的值移动到寄存器 2。但是我有第二个应用程序需要 R1 并将其乘以 2,然后将其移动到 R2。
那么,这是否意味着我的两个应用程序有两个不同的微码?
此外,飞思卡尔用称为 eTPU(时间处理单元)的东西制造了一堆处理器
http://www.ashware.com/etpu-tpu.htm
但是,我真的不确定这意味着什么。它说 eTPU 中总共有 64 个通道。但是,渠道的定义是什么?它指的是单个 I/O 引脚吗?他们在上面的文章中的例子对我来说有点混乱,有人可以举一个更清楚的例子来说明我们如何利用 eTPU 编写自定义微码吗?
谢谢,--鲁迪