历史上的今天
返回首页

历史上的今天

今天是:2024年11月20日(星期三)

正在发生

2018年11月20日 | CPU、MPU、MCU、SOC的区别(概念)

2018-11-20 来源:eefocus

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


2、MPU (Micro Processor Unit),叫微处理器(不是微控制器),通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。Intel X86,ARM的一些Cortex-A芯片如飞思卡尔i.MX6、全志A20、TI AM335X等都属于MPU。


3、MCU(Micro Control Unit),叫微控制器,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的芯片,比如51,AVR、Cortex-M这些芯片,内部除了CPU外还有RAM、ROM,可以直接加简单的外围器件(电阻,电容)就可以运行代码了。而如x86、ARM这些MPU就不能直接放代码了,它只不过是增强版的CPU,所以得添加RAM,ROM。


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


推荐阅读

史海拾趣

Box Enclosures公司的发展小趣事

随着电子行业的快速发展,市场对机箱和外壳产品的要求也越来越高。Box Enclosures公司敏锐地捕捉到了这一市场变化,开始加大在技术研发上的投入。公司成功开发出一系列具有创新性的产品,不仅满足了市场的需求,还引领了行业的发展方向。这些技术创新为Box Enclosures公司带来了更多的商业机会和市场份额。

BH Electronics公司的发展小趣事

进入21世纪,BH Electronics面临着更加激烈的市场竞争。为了保持领先地位,公司加大了对技术研发的投入。在一次技术研讨会上,工程师小王提出了一项革命性的技术设想。经过多次试验和改进,BH Electronics成功研发出了一款具有划时代意义的电子产品,不仅提升了性能,还降低了成本。这一创新产品迅速在市场上获得了广泛认可,为公司的快速发展奠定了坚实基础。

EXCELSEMI [ EXCEL SEMICONDUCTOR INC. ]公司的发展小趣事

随着公司产品的不断成熟和市场认可度的提高,EXCELSEMI开始积极拓展市场。公司通过参加国际展会、举办技术研讨会等方式提高品牌知名度,并积极寻求与全球知名企业的战略合作。这些合作不仅为公司带来了更多的业务机会,还进一步提升了公司的技术实力和品牌影响力。

Ampire Co Ltd公司的发展小趣事

EXCELSEMI公司自创立之初,就致力于半导体技术的研发与创新。在早期,公司研发团队成功攻克了高性能半导体材料的生产技术难题,这一技术突破为公司后续的产品开发奠定了坚实基础。随着技术的不断进步,EXCELSEMI在半导体芯片设计、制造和封装等领域都取得了显著成果,逐渐在市场中崭露头角。

芯海科技(CHIPSEA)公司的发展小趣事

近年来,随着新能源汽车市场的快速崛起,BMS(电池管理系统)技术成为关键。芯海科技凭借在“模拟信号链+MCU”领域的技术积累,成功开发出应用于BMS锂电管理的高精度模拟信号链芯片。这一技术的突破使得芯海科技能够切入新能源汽车市场,为行业的发展提供了有力支持。

ELM [ELM Electronics]公司的发展小趣事

随着电子技术的快速发展,ELM意识到只有不断创新才能保持市场竞争力。因此,公司加大了研发投入,专注于新技术的研发和应用。经过数年的努力,ELM成功推出了一系列具有创新性和领先性的电子产品,如高性能的集成电路、先进的传感器等。这些产品的推出不仅丰富了ELM的产品线,也进一步提升了公司的市场地位。

问答坊 | AI 解惑

NRF24L01的mega16程序

我的NRF24L01程序,已经调试通过,很实用!…

查看全部问答>

从一份APFC测试数据中引申出来的疑问

http://www.21dianyuan.com/bbs/16293.html…

查看全部问答>

wince系统

我的是ARM2440的两块相同的开发板,跑同样的系统,硬件也没有问题,其中一块开发板启动没有问题,而另外一块却出现了问题,在运行的时候有时候会死机,小弟想请教一下这个是什么原因呢?是不是SDRAM的参数设置问题呢?…

查看全部问答>

克隆BSP

我在用VS2005制作WinCE6.0的内核镜像时,选择“文件”->“新建项目”->选择\"Platform Builder for CE6.0\",输入名称“MyFirstOSDesign”,确定后,出现一个错误对话框,说是The global default build tree(WINCEROOT) has not been set,or is inval ...…

查看全部问答>

在北京或者天津,有创业激情的朋友吗,至少2年工作经验,组建创业团队,联系一下QQ191489901,手机13426410736

在北京或者天津,有创业激情的朋友吗,至少2年工作经验,组建创业团队,联系一下QQ191489901,手机13426410736…

查看全部问答>

能否一个在c8051f片子上申请块较大的buf?

使用的是C8051F020,程序需要申请一块十几k的buf,可是片内的ram只有8k,想申请在片内的flash区不知道可不可以?我看到有些例程是定义了较大的数组在code区域,但是定义好是固定的,不会有所改动了。而我需要的buf是能随时改变里面的值的,但这种操 ...…

查看全部问答>

如何获取系统空闲时间以及如何判断系统非空闲?

我现在想实现如下功能:如果用户5分钟内不操作系统就关闭背光灯,一有用户操作系统就打开背光灯。但是不知道请问如何判断wince系统空闲了多少时间?以及怎么判断有用户操作?…

查看全部问答>

关于MCLK和××CLK的工作时间问题

大家有没有遇到过在程序全速执行时MCLK没有信号,而只有××CLK有信号,或者是××clk和mclk都没有信号的情况啊,当然了,这个时候程序实际上并没有执行其相应的功能。我发现我的程序偶尔会出现这样的问题哦,那么该从哪些方面出发来考虑呢?…

查看全部问答>

TCK (pin 9) low, but should be high. Please check target hardware

TCK (pin 9) low, but should be high. Please check target hardware ??? 仿真器报错,之前好用 什么都没改就不好用了? 多谢!!!…

查看全部问答>

关于DA电压的输出

user guide 上给的是这个公式:Vout =Vref*DAC12_xDAT/4096;DAC12_xDAT用的是straight binary data format,那如果是16进制数要怎么算呢?而且貌似TI给的例程上用的是16进制数,但是得转化成10进制数算的时候才和他注释的输出电压是一致的…

查看全部问答>