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