真正的问题在最后。但是,仅阅读这些内容可能无法告诉您我为什么感到困惑。我写这篇文章从一些定义、假设和推测开始,然后提出了实际问题。
我一直认为我知道其中的区别,但是当我收到类似这样的问题时:“如果我将收发器与 uC 放在一起,那现在是 SoC 吗?” 我一头雾水,不知道怎么回答。我记得有一次有人告诉我uC 本质上是一个 SoC。但我有什么证据?但是arduino不在一个芯片上!我可以随时从“板上”取出 Atmeg 处理器!
当我在网上查询时,我会得到各种直接或间接证实或反驳我刚才所说的话的答案。这总是让我感到困惑,我责怪营销人员松散地使用这些术语,有时可以互换使用,以及追随他们的人。
所以我决定寻找这三个术语的基本含义:uC、SoC和DSP。因为例如,当我对电路中的电压感到困惑时,我总是回到物理基础,接地并不是真正的零,它只是一个“参考”,电压不是“绝对的”,它们是“亲戚”。这总是为我指明正确的方向。但是在谈论 uC 时没有任何根据。“微型”“控制器”是一种非常小的控制器,它是微米级的。但是我们没有纳米控制器这个术语,对吗?所以这种想法是没有用的。
我想回答的是:
- uC 是一个带有其他外围设备和内存的处理单元,用于一般用途,对吗?
- SoC是“芯片”上的完整“系统”。因此,无论您在单个芯片上放置什么系统,都是 SoC,对吧?
DSP是一个特定用途的处理单元,主要是数学运算,对吧?
现在
这是否意味着 uC 中的所有内容都必须在一个芯片中?因为如果是,那么 uC 实际上就是一个 SoC。也许很小,但确实如此。阿杜诺呢。如果 uC 在单个芯片上,它可能“可以”成为 SoC,但不是必须的(我在这里大量使用 arduino 作为示例)。
所以 arduino 是一个 uC,如果我把它的所有组件放在另一个板上,然后我将 XBEE 添加到混合中。它仍然是一个uC,对吧?那么我们什么时候说现在它是一个 SoC 呢?只有当相同的东西放在一个芯片中而不是收集在一个板上时?
到目前为止,我认为上述问题以某种方式回答了自己,但我只是想确认一下,以便继续前进。当我尝试“从根本上”思考时,芯片或电路板“可以”相同,只是连接不同组件的电线。在这一点上,您如何定义组件?它是单个晶体管还是像 ADC 这样的电路?但我不想去那里。
下一个问题是这篇文章的真正含义:
- uC本质上是SoC吗?SoC 的一种特殊情况,其要求之一是整个系统用于通用用途。
- uC 是通用的(根据互联网),而 DSP 主要是对从现实世界收集的信号进行数学处理。但是DSP仍然是一个“处理器”,而一个uC包含一个“处理器”。我可以只放置一个带有一堆或外围设备的DSP(假设ADC和DAC,因为它们通常与它一起使用)并将混合称为uC?或者是一个 SoC(因为现在混合不是通用的,因此我们不能称它为 uC 但它仍然是一个 SoC)