关于MCU等专业术语 跟小编共同了解吧
在嵌入式开发中,各位小伙伴们会常常见到或触碰一些专业名词,比如CPU、MPU、MCU和SOC等,而且这种专业名词出现的频率也是十分之高,在招聘面试中也经常会作为提出问题的知识要点,下边各位小伙伴就跟小编一起来看一下它们之间的特性和区别吧。
CPU
CPU是Central Processing Unit的缩写,电子计算机的计算操纵关键便是CPU。CPU是由运算器、控制板和存储器及相对应的系统总线组成。大家都知道的三级流水线:取址、译码器、实行的目标便是CPU,CPU从储存器或高速缓冲存储器中取下命令,放进指令寄存器,并对命令译码,随后实行命令。而电子计算机的可编程控制器实际上是指对CPU的程序编写。
MPU
MPU是Micro Processor Unit的缩写,指的是微处理器,微处理器一般意味着功能齐全的CPU,这类芯片通常是电子计算机和高档系统软件的关键CPU。比如嵌入式开发者最熟知的ARM的Cortex-A芯片,这些芯片都归属于MPU。
MCU
MCU是Micro Control Unit的缩写,指的是微控制器。伴随着规模性集成电路芯片的出现及发展趋势,把电子计算机的CPU、RAM、ROM、计时器和I/O引脚集成化在一个芯片上,例如51,STC、Cortex-M这种芯片,它们的内部除开CPU外还包括了RAM和ROM,可立即加上简单的电子元器件(电阻器,电容器)等组成最小系统就可以运行代码了。而像ARM直接放编码是无法运作的,因为它实质上仅仅只是增强版的CPU,务必要加上相对的应RAM和ROM才能够运行代码。
SOC
SOC是System on Chip的缩写,指的是片上系统软件。我们能够这样比照来看:MCU仅仅只是芯片级的芯片,而SOC是系统软件级的芯片,它集成化了MCU和MPU的优势,也就是说SOC拥有着内嵌RAM和ROM的同时又像MPU那般强劲,它能够储放并运作系统软件级別的编码,换句话说能够运作电脑操作系统。
此外,SOPC也是一个非常值得掌握的定义,与上述几类定义对比,SOPC的出现频率并不是很高,但这并不能影响它的重要性。SOPC是System On a Programmable Chip的缩写,也就是可编程片上系统软件,SOPC与MCU、MPU、SOC最显著的差别取决于:可更改硬件配置,换句话说就是可以自身结构芯片。
举个事例表明有利于了解,单片机的硬件配置是原本固好的,大家可以程序编写改动的便是软件配备,原本是串口通讯作用,根据改动编码变为AD取样作用,换句话说硬件配置是固定不动的,大家只有根据改动软件来挑选其中的一项或多种作用;而SOPC能够改动硬件配置信息内容使其变成相对的芯片,能够是MCU,还可以是SOC。
结束语
在嵌入式开发中,触碰频率较多的一般是MCU和SOC,而如今STM32也基本上变成了MCU的代称,SOC现阶段则以Cortex-A系列产品为主导,开发设计难度系数也有一定的差别,针对嵌入式从业人员而言,搞清楚这种嵌入式专业定义是必须的。
暂无评论