ARM 处理器简介
ARM 是一类嵌入式微处理器的简称,既可以将 ARM 理解为一种技术,也可以称之为一个公司。ARM (Advanced RISC Machines) 公司 1991 年 成立于英国,专门从事基于 RISC 技术芯片设计开发,主要出售芯片设计技术和授权。ARM公司为嵌入式处理器领域构建出一套自己的产品架构。作为知识产权供应商,ARM公司本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。
ARM 处理器特点
采用 RISC 架构的ARM 处理器一般具有如下特点:
- 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8位/16位器件(Thumb是ARM体系结构中一种16位的指令集)。Thumb指令集比通常的8位和16位CISC/RISC处理器具有更好的代码密度。
- 指令执行采用3级流水线/5级流水线技术;
- 带有指令Cache(高速缓冲存储器)和数据Cache,大量使用寄存器,指令执行速度更快。大多数据操作都在寄存器中完成。寻址方式灵活简单,执行效率高。指令长度固定(在ARM状态下是32位,在Thumb状态下是16位)。
- 支持Byte(字节,8位)、Halfword(半字,16位)和Word(字,32位)三种数据类型;
- 支持用户、快中断、中断、管理、中止、系统和未定义等7种处理器模式,除了用户模式外,其余的均为特权模式;
目前 ARM 微处理已经发展出多个系列,常用的包括:ARM7系列(冯诺依曼体系)、ARM9系列、ARM9E系列,ARM10E系列、SecurCore系列、Intel的Xscale 和 StrongARM系列,Cortex系列。这些系列处理器除了具有ARM体系结构的共同特点以外,每一个系列的ARM微处理器都有各自的特点和其适用的应用领域。
ARM 处理器的应用领域
- 通信领域: 目前超过 85 % 85 \% 85% 以上的无线通信设备采用 ARM 技术;
- 工业控制领域: ARM 是 32 位的 RISC 结构,这种结构已经占据了高端微控制器大部分份额,正逐步向低端微控制器应用领域扩展;
- 成像和安全产品: 普通手机的都包含 32 位 SIM 智能卡,采用的就是 ARM 的技术。数码相机和打印机等办公产品也是使用 ARM 技术;
- 网络应用:基于 ARM 技术的 ADSL 芯片也逐渐获得竞争力,同时,ARM 芯片也开始进行视频信号处理,开始与DSP展开竞争。