MPU是微机中的中央处理器(CPU)称为微处理器(MPU)
MCU又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。
DSP是一种独特的CPU,是以数字信号来处理大量信息的器件。其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器(MPU),它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
SoC是集成规模极大(几百万到几千万个门电路)的芯片。可以理解为MCU的进化版。
ASIC原本就是专门为某一项功能开发的专用集成芯片,没有明确的定义。可以理解为除了单片机、DSP、FPGA之类的能叫出类目的IC,剩下的都是ASIC。原来单片机不是ASIC。例如很多厂家提供设计好ASIC门阵列,但是上面的引线层的设计可以根据客户设计而定义从而实现自定义逻辑,这类算是ASIC主要指代的。
FPGA是可编程阵列,多采用查找表结构,这是和CPLD最大的区别,能用FPGA实现各种AISC、DSP和单片机。这种器件是用逻辑门来表述性能的。本身他就是一堆的逻辑门,通过硬件描述语言,比如verilogHDL把它转成电路连接,从最基本的逻辑门层面上连接成电路。还有软核和硬核的区别,不过除了性能,使用方法大同小异。所谓IP核,就是把各种专用集成电路用硬件描述语言描述,然后用户使用的时候烧到FPGA里形成专门的电路。
DSP实际应该称为DSPs,即用于DSP处理的专用芯片,用以完成DSP(数字信号处理),比如最基本的乘法累加、浮点计算快速。主要特点是能在一个时钟周期完成一次乘加,因此适合信号处理用。常见的蝶形算法和FFT,拆成最基本单元就是乘法累加,把这部分加速了,整体性能就有非常大的提高。DSP对于流媒体的处理能力远远的优于通用CPU。所以你看现在手机CPU,至少语音部分都是用DSP的。可以看一下高通或者TI的片,基本是一个ARM核控制整体运算,一个DSP处理语音编解码,一个GPU负责图像运算,一个基带和天线处理模块负责通信,再加一些七七八八的东东比如GPS模块什么的。
单片机就是一个百搭的通用CPU,提供各种接口来对整体进行控制,相当一个总调度,当然,简单的功能一片CPU独立工作也就完成了。原来的51系列就是一堆IO口,后来慢慢的把常用的PWM,AD之类的功能加入了单片机。主要包括用了无数年仍然牛逼各大学必教的51系列,还有AVR,PIC,ARM,HOTEK……其实ARM9以后,已经说不清ARM算哪类了,目前的架构来看,更接近DSP。