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

本文详细介绍了计算机处理器的各类别,包括CPU、MPU、MCU、SOC和SOPC。CPU是计算机的运算和控制核心,MPU是微型计算机的核心处理器,MCU是将CPU、内存和外设集成在单一芯片上的微控制器。SOC是系统级芯片,结合了CPU和MPU的特点,能运行操作系统。SOPC则更进一步,允许硬件和软件配置的灵活性,可以根据需求构建定制化的芯片。
摘要由CSDN通过智能技术生成

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联系与差别

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值