CPU、MPU、MCU、SOC和SOPC的区别

CPU:是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。


MPU:计算机(即电脑)分为巨型机,大型机,中型机,小型机和微型计算机5类。这5类计算机的运算核心统称为CPU,而MPU只是微型计算机(微机)的核心处理器。也就是说CPU的概念包含了MPU,MPU是CPU的一种。在微机中,CPU被集成在一片超大规模集成电路芯片上,称为微处理器(MPU),微处理器插在主板的cpu插槽中。


MCU:单片微型计算机或者单片机,是把CPU的频率和规格适当缩减,并将内存、计数器、A/D转换、UART等周边接口整合在单一芯片上,形成芯片型的计算机(具备了一台计算机的所有基本功能),为不同的应用场合和不同组合控制。
用公式来讲
MCU=MPU+Peripherals+Memory
Peripherals=Ports+Clock+Timers+Usart+ADC/DAC+LCD Drivers+other Stuffs
Memory=Flash+SARM+EPROM+EEPROM


SOC:指的是片上系统,MCU只是芯片级的芯片,而SOC是系统级的芯片,它既有MCU那样有内置RAM、ROM同时又像MPU那样强大,不单单是放简单的代码,可以放系统级的代码,也就是说可以运行操作系统(将就认为是MCU集成化与MPU强处理力各优点二合一)。


SOPC:可编程片上系统,上面4点的硬件配置是固化的,就是说51单片机就是51单片机,不能变为avr,而avr就是avr不是51单片机,他们的硬件是一次性掩膜成型的,能改的就是软件配置,说白点就是改代码,本来是跑流水灯的,改下代码,变成数码管,而SOPC则是硬件配置,软件配置都可以修改,软件配置跟上面一样,没什么好说的,至于硬件,是可以自己构建的也就是说这个芯片是自己构造出来的,这颗芯片我们叫“白片”,什么芯片都不是,把硬件配置信息下载进去了,他就是相应的芯片了,可以让他变成51,也可以是avr,甚至arm,同时SOPC是在SOC基础上来的,所以他也是系统级的芯片,所以记得当把他变成arm时还得加外围ROM,RAM之类的,不然就是MPU了。


摘自 :
1、处理器之间的分类
2、芯片、CPU、MPU、MCU及板子的区别
3、CPU,MPU,MCU,SOC,SOPC联系与差别

你可能感兴趣的:(随笔记录)