是否仍不清楚CPU,MPU,MCU和SOC?足够阅读这篇文章
在嵌入式开发中,我们经常会看到或接触一些专业术语,例如CPU,MPU,MCU和SOC等,并且这些专业术语的频率也很高,它们经常被用作知识点在采访中。 ,让我们看一下它们之间的特征和差异。
CPU CPU是中央处理单元的缩写,计算机操作控制的核心是CPU。 CPU由算术单元,控制器,寄存器和相应的总线组成。
众所周知的三阶段流水线:寻址,解码和执行的对象是CPU。 CPU从内存或高速缓存存储器中获取指令,将其放入指令寄存器中,对指令进行解码,然后执行指令。
计算机的可编程性实际上是指CPU的编程。 MPU MPU是微处理器单元的缩写,是指微处理器(请注意,它不是微控制器,许多人会将微处理器与微控制器混淆)。
微处理器通常代表一个功能强大的CPU(可以理解为增强型CPU),该芯片通常是计算机和高端系统的核心CPU。例如,嵌入式开发人员最熟悉的ARM Cortex-A芯片属于MPU。
MCU MCU是微控制单元的缩写,是指微控制器。随着大规模集成电路的出现和发展,计算机的CPU,RAM,ROM,计时器以及输入和输出I / O引脚都集成在单个芯片上,例如51,STC,Cortex-M芯片,它们的内部In除了CPU外,它还包含RAM和ROM。
可以直接添加简单的设备(电阻器,电容器),以形成运行代码的最小系统。而且像ARM(Cortex-A系列)直接放的代码无法运行,因为它本质上是CPU的增强版,所以必须添加相应的RAM和ROM。
SOC SOC是片上系统(System on Chip)的缩写,是指片上系统。可以这样比较:MCU只是芯片级芯片,而SOC是系统级芯片。
它集成了MCU和MPU的优势,即内置RAM和ROM,功能与MPU一样强大。它可以存储和运行系统。
代码级别,这意味着您可以运行操作系统(主要是Linux OS)。另外,SOPC也是一个值得了解的概念。
与上述概念相比,SOPC的频率不是很高,但并不影响其重要性。 SOPC是“可编程片上系统”的缩写,即可编程片上系统。
SOPC与MCU,MPU和SOC之间最明显的区别在于,可以更改硬件配置,即,可以自己构建芯片。一个例子很容易理解。
巩固了单片机的硬件配置。我们可以编程修改的是软件配置。
它最初是一个串行端口通信功能。通过修改代码,它成为AD采样功能,这意味着硬件配置是固定的。
,我们只能通过修改软件来选择一项或多项功能;而SOPC可以修改硬件配置信息,使其成为相应的芯片,可以是MCU或SOC。结束语在嵌入式开发中,通常会更频繁地联系MCU和SOC,现在STM32几乎已成为MCU的代名词。
SOC当前基于Cortex-A系列,并且开发难度也有所不同。对于嵌入式从业者对于读者,有必要了解这些专业概念。
来源:Toutiao数字嵌入在左侧,C语言嵌入在右侧链接:https://www.toutiao.com/i6841833288915485192/免责声明:本文的内容经21ic授权后发布,版权属于该公司。原始作者。
该平台仅提供信息存储服务。本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!
