实际问题在最后。但是,仅阅读一本书可能并不会告诉您我为什么感到困惑。我写这篇文章时先说一些定义,假设和推测,然后问实际问题。
我一直以为我知道区别,但是当我遇到类似的问题时:“如果我将收发器与uC一起使用,那么现在是SoC吗?” 我一团糟,我不知道该怎么回答。我记得曾经被告知uC本质上是SoC。但是我有什么证明?但是arduino不在单个芯片上!我可以随时从面板上取出Atmeg处理器!
当我在线检查时,会得到各种答案,这些答案证实或与我刚才所说的直接或间接所说的相矛盾。这总是让我感到困惑,我只怪推销员,他们只是推销那些松散地使用这些术语(有时可以互换使用)的人以及追随他们的人。
因此,我决定寻找这三个术语的基本含义:uC,SoC和DSP。因为例如,当我对电路中的电压感到困惑时,我总是回到物理基础上,接地不是真的为零,它只是一个“参考”,电压不是“绝对”,它们是一个“相对”。这总是将我指向正确的方向。但是谈论uC毫无根据。“微”“控制器”是一个很小的控制器,以微米为单位。但是我们没有纳米控制器这个词,对吗?因此,这种思维方式无济于事。
我想回答的是以下内容:
- uC是一个具有其他外围设备和存储器的处理单元,可用于一般用途,对吗?
- SoC是“芯片”上的完整“系统”。因此,无论您将系统安装在单个芯片上,都是SoC,对吗?
DSP是特定用途的处理单元,主要是数学运算,对吗?
现在
这是否意味着将uC中的所有内容都要求都在一个芯片中?因为如果是,那么uC实际上就是SoC。也许很小,但确实如此。那arduino呢。如果uC在单个芯片上,它可能“可以”成为SoC,但是不必这样做(我在这里大量使用arduino作为示例)。
因此,如果我将arduino的所有组件都放在另一个板上,然后将XBEE添加到混合中,那么arduino就是一个uC。它仍然是uC,对吗?那么我们什么时候可以说现在是SoC?仅当将相同的东西放在单个芯片中而不是放在板上时?
到目前为止,我认为上述问题可以通过某种方式回答自己,但我只是想确认一下,以便继续。当我试图从根本上考虑芯片或电路板“可以”相同时,只是连接不同组件的导线。在这一点上,您如何定义组件?它是单个晶体管还是ADC之类的电路?但是我不想去那里。
下一个问题是这篇文章的真正含义:
- uC本质上是SoC吗?SoC的一种特殊情况,其要求之一是整个系统都供通用使用。
- uC是通用的(根据互联网),而DSP主要用于数学处理从现实世界收集的信号。但是DSP仍然是“处理器”,而uC包含“处理器”。我是否可以仅将DSP与一堆或外围设备放在一起(可以说ADC和DAC,因为它们通常与它们一起使用),并将其称为uC?还是SoC(因为现在混合不是通用的,因此我们不能称它为uC,但它仍然是SoC)
AltGr + M
或解决问题⌘ + M
。