您在阅读前请点击上面的“关注”二字,后续会第一时间为您提供更多有价值的相关内容,感谢您的支持。
ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Acorn RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。
一、ARM基本信息
ARM的Jazelle技术使Java加速得到比基于软件的Jaarm处理器阶梯图[1]va虚拟机(JVM)高得多的性能,和同等的非Java加速核相比功耗降低80%。CPU功能上增加DSP指令集提供增强的16位和32位算术运算能力,提高了性能和灵活性。ARM还提供两个前沿特性来辅助带深嵌入处理器的高集成SoC器件的调试,它们是嵌入式ICE-RT逻辑和嵌入式跟踪宏核(ETMS)系列。

二、ARM特点
ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和合作伙伴众多。
1.体积小、低功耗、低成本、高性能;
2.支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
3.大量使用寄存器,指令执行速度更快;
4.大多数数据操作都在寄存器中完成;
5.寻址方式灵活简单,执行效率高;
6.指令长度固定。

三、ARM是单片机吗
单片机是指采用超大规模集成电路技术把中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块芯片上,构成独立的的计算机系统。因此从概念来讲51系列和ARM系列都属于单片机。51也是,但ARM的ROM和RAM远大于51,而且IO口功能和处理速度也是两个级别的,arm能上很多操作系统,51只能勉强上极其简单的实时操作系统,所以ARM常用来开发手机等多媒体产品,51只能完成有限的实时控制功能,形象一点说,51和ARM的等级差别就像手机和个人电脑的等级差别。
51单片机出现比较早,现在还大量应用,厂家很多、芯片类型丰富,应用非常广泛。ARM出现比较晚,但功能强大,功耗低,产品系列也很丰富,现在应用也非常多。

四、ARM与单片机的区别
1.指令上的区别
51单片机的指令格式是8位的,arm汇编的指令是32位的,而且arm还支持16位的指令。
arm是单周期指令,而51单片机要多arm是单周期指令,要多个机器周期才执行完一条指令。
2. 嵌入式系统的区别
嵌入式系统是指嵌入式硬件和嵌入式软件,ARM准确来说是一个软核,别的公司购买这个授权后就可以生产ARM处理器如三星的44b0,2410,2440;
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
3.使用范围
单片机:适用于简单的测控系统,功能相对简单,价格较低,单片机的工作ARM和dsp都能作,只是它便宜(而且有些单片机可靠性比arm和dsp都要强,比如工业控制用的单片机),主要当作简单的控制器来使用,比如工业中的温度控制等。
ARM:具有强大的事务处理功能,可以配合嵌入式操作系统使用,ARM是通用处理器,和x86一样,可以在上面跑各种操作系统。
4.时钟频率的区别
单片机和ARM这两个都可以配合操作系统使用,能完成的功能和他外围的设计相关,但arm是用来跑系统,做事务调度的;而单片机一般认为就是微控制器,侧重于控制,数据处理能力很弱。

总而言之,单片机是属于微控制器,ARM是微处理器,但本质上都是处理器,单片机一般用于控制领域,而ARM的应用领域比单片机更广,处理能力很强大。所以也可以暂且认为ARM是一种高级单片机。
关注“凯利讯半导体”公众号,获取更多电子行业相关资讯。