CPU,MPU,MCU,SOC,SOPC联系与差别?

浏览量:3558
时间: 2023-10-25 09:41:25

610db30baa30b361c227118768d4d47.jpg

1.CPU(Central Processing Unit),是⼀台计算机的运算核⼼和控制核⼼。CPU由运算器、控制器和寄存器及实 现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取

(Fetch)、解码(Decode)、执⾏(Execute)和写回(Writeback)。 CPU从存储器或⾼速缓冲存储器中取出 指令,放入指令寄存器,并对指令译码,并执⾏指令。所谓的计算机的可编程性主要是指对CPU的编程。

2.MPU (Micro Processor Unit),叫微处理器(不是微控制器),通常代表⼀个功能强⼤的CPU(暂且理解为增 强版的CPU吧),但不是为任何已有的特定计算⽬的⽽设计的芯片。这种芯片往往是个⼈计算机和⾼端⼯作站的 核⼼CPU。最常⻅的微处理器是Motorola的68K系列和Intel的X86系列。

3.MCU(Micro Control Unit),叫微控制器,是指随着⼤规模集成电路的出现及其发展,将计算机的CPU、RAM、

ROM、定时计数器和多种I/O接⼝集成在⼀片芯片上,形成芯片级的芯片,比如51,avr这些芯片,内部除了

CPU外还有RAM,ROM,可以直接加简单的外围器件(电阻,电容)就可以运⾏代码了,⽽MPU如x86,arm这 些就不能直接放代码了,它只不过是增强版的CPU,所以得添加RAM,ROM。

MCU MPU 最主要的区别就睡能否直接运⾏代码。MCU有内部的RAM ROM,⽽MPU是增强版的CPU,需要添 加外部RAM ROM才可以运⾏代码。

4.SOC(System on Chip),指的是片上系统,MCU只是芯片级的芯片,⽽SOC是系统级的芯片,它既

MCU(51,avr)那样有内置RAM,ROM同时⼜像MPU(arm)那样强⼤的,不单单是放简单的代码,可以放系 统级的代码,也就是说可以运⾏操作系统(将就认为是MCU集成化与MPU强处理⼒各优点⼆合⼀)。

5.SOPC(System On a Programmable Chip)可编程片上系统(FPGA就是其中⼀种),上⾯4点的硬件配置是 固化的,就是说51单片机就是51单片机,不能变为avr,⽽avr就是avr不是51单片机,他们的硬件是⼀次性掩膜 成型的,能改的就是软件配置,说⽩点就是改代码,本来是跑流⽔灯的,改下代码,变成数码管,⽽SOPC则是

硬件配置,软件配置都可以修改,软件配置跟上⾯⼀样,没什么好说的,⾄于硬件,是可以⾃⼰构建的也就是 说这个芯片是⾃⼰构造出来的,这颗芯片我们叫“⽩片”,什么芯片都不是,把硬件配置信息下载进去了,他就 是相应的芯片了,可以让他变成51,也可以是avr,甚⾄arm,同时SOPC是在SOC基础上来的,所以他也是系统 级的芯片,所以记得当把他变成arm时还得加外围ROM,RAM之类的,不然就是MPU了。 

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。仅供学习交流使用,不构成商业目的。版权归原作者所有,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时删除。侵权投诉
相关推荐HOT
FPGA时钟抖动和时钟偏移有什么区别?对时序裕量有什么影响

FPGA时钟抖动和时钟偏移有什么区别?对时序裕量有什么影响分类:FPGA设计经验级别:中级难度:中等偏难题型:概念辨析题本文概述时钟抖动和时钟偏移是FPGA时序... 详情>>

2026-08-22 14:04:15
逻辑电平转换怎么设计?3.3V与5V双向电平转换怎么做?硬件工程师面试

硬件设计中级技术基础题本文概述电平转换是混合电压系统设计的常见需求,也是硬件面试的实用高频题。面试官想听的不是“串个电阻分压”,而是你懂不懂电平转换的几种实现方... 详情>>

2026-09-08 08:59:18
PCB大面积铺铜对EMC有什么影响?EMC工程师面试铺铜策略

分类:EMC电磁兼容经验级别:中级难度:★★★☆☆题型:原理+实践经验本文概述:PCB大面积铺铜对EMC的影响是双向的。正确的铺铜可以提供低阻抗回流路径、减少辐... 详情>>

2026-08-14 10:32:12
射频功率放大器输出匹配电路怎么设计?射频工程师面试负载牵引详解

分类:射频电路经验级别:1-3年难度:中高级题型:设计方法+原理理解本文概述:射频功率放大器的输出匹配不是简单地把输出阻抗变到50欧,而是要将50欧的负载变换到... 详情>>

2026-08-14 11:25:52
​什么是Setup和 Hold时间?

问:什么是Setup和 Hold时间?答:Setup/Hold Time用于测试芯片对输入信号和时钟信号之间的时间要求。建立时间(SetupTime)是指触发器... 详情>>

2023-09-10 22:38:31
开班信息