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

浏览量:862
时间: 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
开班信息