ARM
ARM处理器是Acorn打算机有限公司面向低预算市场设计的第一款RISC微处理器。更早称作Acorn RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一样平常来讲比等价32位代码节省达35%,却能保留32位系统的所有上风。20世纪90年代,ARM 32位嵌入式RISC(Reduced lnstruction Set Computer)处理器扩展到天下范围,霸占了低功耗、低本钱和高性能的嵌入式系统运用领域的领先地位。ARM公司既不生产芯片也不发卖芯片,它只出售芯片技能授权。
MCU

MCU实质为一片单片机,指将打算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成的芯片级的打算机。
DSP
DSP(DigitalSignalProcessing),数字旗子暗记处理,简称DSP。DSP是用数值打算的办法对旗子暗记进行加工的理论和技能。其余DSP也是Digital Signal Processor的简称,即数字旗子暗记处理器,它是集成专用打算机的一种芯片,只有一枚硬币那么大。
FPGA
FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的根本上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而涌现的,既办理了定制电路的不敷,又战胜了原有可编程器件门电路数有限的缺陷。
SOC
SoC的定义多种多样,由于其内涵丰富、运用范围广,很难给出准确定义。一样平常说来, SoC称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,个中包含完全部系并有嵌入软件的全部内容。同时它又是一种技能,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的全体过程。
ARM、MCU、DSP、FPGA、SOC的比较
采取架构
ARM:架构采取32位精简指令集(RISC)处理器架构,从ARM9开始ARM都采取了哈佛体系构造,这是一种将指令与数据分开存放在各自独立的存储器构造,独立的程序存储器与数据存储器使处理器的处理能力得到较大的提高。
ARM多采取流水线技能,此技能通过多个功率部件并行事情来缩短程序实行韶光,使指令能在多条流水线上流动,从而提高处理器的效率和吞吐率。现今ARM7采取了范例的三级流水线,ARM9采取五级流水线技能,而ARM11利用了7级流水线,ARM Cortex-A9更是利用了可变流水线构造(支持8-11级流水线)。在多核心的支持上ARM Cortex-A9最多可支持4个核心,这是ARM系列处理器中首次支持多核心技能。下图表示了NXP ARM体每当处理器。
MCU:
大都在构造上是基于冯·诺伊曼构造的,这种构造清楚地定义了嵌入式系统所必需的四个基本部分:一个中心处理器核心,程序存储器(只读存储器或者闪存)、数据存储器(随机存储器)、一个或者更多的定时/计数器,还有用来与外围设备以及扩展资源进行通信的输入/输出端口——所有这些都被集成在单个集成电路芯片上。指令集上早期的MCU是采取CISC的,后面被RISC取代。在总线位数上,MCU覆盖了4位、8位、16位、32位,运用十分广泛。
DSP:
别号数字旗子暗记处理器,它是一种专用于实时的数字旗子暗记处理的微处理器。构造上它采取哈佛构造,同样采取流水线技能。此外,DSP被用于宿主环境时可作为直接内存存取设备运作,还支持从仿照数字转换器(ADC)得到数据,终极输出的是由数字仿照转换器(DAC)转换为仿照旗子暗记的数据,支持一定的并行处理。
FPGA:
FPGA是英文FieldProgrammable Gate Array(现场可编程门阵列)的缩写,它是在PAL、GAL、PLD等可编程器件的根本上进一步发展的产物,是专用集成电路(ASIC)中集成度最高的一种。FPGA采取了逻辑单元阵列LCA(Logic Cell Array)这样一个新观点,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修正。FPGA有别于DSP、ARM、MCU的地方紧张在于它的并行处理能力,它的强大并行性使繁芜的运算得到极大的速率比提升。
SOC:
系统芯片是一个将打算机或其他电子系统集成单一芯片的集成电路。系统芯片可以处理数字旗子暗记、仿照旗子暗记、稠浊旗子暗记乃至更高频率的旗子暗记。系统芯片常常运用在嵌入式系统中。系统芯片的集成规模很大,一样平常达到几百万门到几千万门。SOC相比拟较灵巧,它可以将ARM架构的处理器与一些专用的外围芯片集成到一起,组成一个别系。实在现有的ARM处理器如Hisi-3507、hisi3516等处理器都是一个SOC系统,尤其是运用场置器它集成了许多外围的器件,为实行更繁芜的任务、更繁芜的运用供应了强大的支持。
功耗
ARM:
可以说ARM之以是在移动市场上得到极大的成功,个中最紧张的缘故原由便是它的低功耗。众所周知的是在移动市场上的电子产品对处理器的功耗是十分敏感的,在过去PC平台上处理器的功耗在几十W到上百W不等,这样的功耗放在移动平台上是不可想像的,ARM在主频1G的情形下功耗才几百mW,强劲的低功耗使它能适应移动电子产品。
DSP:
在与非网的一组数据上显示,在数字旗子暗记处理方面的市场霸占率DSP与FPGA各得半壁江山。DSP相对付FPGA的一个上风是它的功耗相对较低,DSP生产厂商通过提高处理器的主频、努力降落功耗来担保它的市场霸占率,由于在高性能的数字处理市场上FPGA彷佛更霸占上风。如果纯挚从DSP领域上来看,DSP在功耗上、性能上做得最好的要数TI公司,TI公司的DSP处理器相对其它的DSP厂商生产的处理器本钱更低、功耗更低,以是TI的DSP芯片更在竞争力。
MCU:
MCU面世韶光最长,各种厂商都有它们自己的架构与指令集,如果从低功耗方面来看,TI的MSP430型MCU做得相对较好。
FPGA:
FPGA由于它的内部构造缘故原由造成它的功耗相对较高、芯片发热量大,这也是它的一个缺陷。但这也是不可避免的,在支持高性能的并发打算数字电路,且内部的逻辑门大都采取标准的宽长比,最终生成的数字电路一定会在功耗上无法与ASIC等专用途理器比较。
SOC:
由于SOC自身的灵巧性,它将多个器件集成到一个极小的芯片上从而组成一个别系,SOC系统相对付MCU等处理器组成的系统来说,它在功耗上具有上风。并且,SOC芯片可在版图层面上结合工艺、电路设计等成分对系统的功耗进行系统的优化,这样比由现今外围的PCB版搭建出来的系统功耗更低,占用面积更小。
速率
ARM:
随着市场运用的需求提高,ARM厂商纷纭通过优化来提高它的主频,提升它的性能。从开始的100Mhz到惊人的2.3Ghz,ARM主频以惊人的速率向前发展。
DSP:
现今最快的主频能达到1.2Ghz。当然不能纯挚从主频判断它的性能会比ARM差,DSP具有单时钟周期内完成一次乘法和一次加法的能力,一样平常的ARM不具备这样的能力,DSP在打算领域上风尤其明显,以是TI结合了ARM和DSP两者的上风,生产出达芬奇异构芯片,当然这是属于SOC的范畴了。
MCU:
作为低真个运用场置器,它的主频从数M到几十Mhz不等。
FPGA主频时钟最高可达几Ghz乃至上10Ghz,当然它的本钱也不菲。如果将FPGA与ARM、DSP等作为比较,从主频上进行比较是没有多大意义的,毕竟并行打算的能力要远远超出一样平常通用的处理器采取的串行打算几十倍。犹如样的一个滤波算法在主频为100Mhz的FPGA上实现要比在主频为1Ghz的ARM上实现仍要快。
运用与市场
ARM处理器现在紧张是三个系列分别为A系列、R系列、M系列,个中A系列主攻消费电子运用,运用十分广泛。
打算:上网本、智能本、输入板、电子书阅读器、瘦客户端
手机:智好手机、特色手机
数字家电:机顶盒、数字电视、蓝光播放器、游戏掌握台
汽车:信息娱乐、导航
企业:激光打印机、路由器、无线基站、VOIP 电话和设备
无线根本构造:Web 2.0、无线基站、交流机、做事器
R系列处理器紧张针对一些对实时性哀求较高的运用,如航空航天、汽车电子等场合,它具备高可靠性、高可用性、高容错能力、实时相应等优点。
M系列处理器紧张针对较低真个运用,它的最初目标是更换现有的市情上的MCU。
DSP紧张针对一些打算能力哀求较高的运用,如视频图像处理、智能机器人、数字无线、宽带访问、数字音频、高分辨率成像和数字电机掌握等。
MCU运用最为广泛,紧张利益于它的本钱掌握上,使它能在许多对打算能力哀求不那么高的运用立足。相信在未来几年里,MCU市场关键增长驱动力将来自于绿色能源,智能电子设备,智能电网以及电子产品的升级换代比如汽车电子。
SOC运用也十分广泛,紧张是由于现有主流ARM芯片采取的架构便是SOC架构的一种,SOC是一个比较广泛的观点,现阶段许多ARM、DSP都开始采取SOC的办法来将多个器件加到处理器上组成繁芜的系统。
开拓本钱
ARM紧张是搭载LINUX、ANDROID、WINCE等操作系统,在开拓难度上看,相对MCU、DSP较难入门,它须要开拓职员对操作系统有较深的理解;从成本来看,ARM的单芯片本钱较MCU要高,紧张还是运用于一些较为繁芜的系统上。加速产品上市,降落硬件设计门槛。
MCU入门最随意马虎,上手也快,开拓难度较小,并且它的本钱低,在低端市场运用最为广泛。
DSP入门较随意马虎,但单芯片本钱较高,紧张还是运用于对打算能力哀求高的运用。当然DSP也可以搭载操作系统,搭载操作系统后可适用于多任务的运用上。
FPGA的开拓难度较大并且开拓周期也相对较长,此外它的单芯片本钱很高。