历史上的今天
今天是: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强处理力各优点二合一)。
上一篇:PIC单片机之PWM原理
下一篇:最近遇到的单片机串口设置问题
史海拾趣
|
在北京或者天津,有创业激情的朋友吗,至少2年工作经验,组建创业团队,联系一下QQ191489901,手机13426410736 在北京或者天津,有创业激情的朋友吗,至少2年工作经验,组建创业团队,联系一下QQ191489901,手机13426410736… 查看全部问答> |
|
使用的是C8051F020,程序需要申请一块十几k的buf,可是片内的ram只有8k,想申请在片内的flash区不知道可不可以?我看到有些例程是定义了较大的数组在code区域,但是定义好是固定的,不会有所改动了。而我需要的buf是能随时改变里面的值的,但这种操 ...… 查看全部问答> |
|
我现在想实现如下功能:如果用户5分钟内不操作系统就关闭背光灯,一有用户操作系统就打开背光灯。但是不知道请问如何判断wince系统空闲了多少时间?以及怎么判断有用户操作?… 查看全部问答> |
|
大家有没有遇到过在程序全速执行时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 ??? 仿真器报错,之前好用 什么都没改就不好用了? 多谢!!!… 查看全部问答> |




