标题：arm
企业简介
ARM Holdings 是全球领先的半导体知识产权 (IP) 提供商，并因此在数字电子产品的开发中处于核心地位。ARM 公司的总部位于英国剑桥，它拥有 1700 多名员工，在全球设立了多个办事处，其中包括比利时、法国、印度、瑞典和美国的设计中心。[1]
发展历史
ARM公司是苹果、Acorn、VLSI、Technology等公司的合资企业。
ARM公司通过出售芯片技术授权，建立起新型的微处理器设计、生产和销售商业模式。ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商，每个厂商得到的ARM公司(6张)都是一套独一无二的ARM相关技术及服务。利用这种合伙关系，ARM很快成为许多全球性RISC标准的缔造者。
总共有30家半导体公司与ARM签订了硬件技术使用许可协议，其中包括Intel、IBM、LG半导体、NEC、SONY、飞利浦和国家半导体这样的大公司。至于软件系统的合伙人，则包括微软、SUN和MRI等一系列知名公司。
1991 年ARM 公司成立于英国剑桥，主要出售芯片设计技术的授权。采用ARM技术知识产权（ IP 核）的微处理器，即我们通常所说的ARM 微处理器，已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场，基于ARM 技术的微处理器应用约占据了32 位RISC 微处理器75 %以上的市场份额，ARM 技术正在逐步渗入到我们生活的各个方面。
20世纪90年代，ARM公司的业绩平平，处理器的出货量徘徊不前。由于资金短缺，ARM做出了一个意义深远的决定：自己不制造芯片，只将芯片的设计方案授权（licensing）给其他公司，由它们来生产。正是这个模式，最终使得ARM芯片遍地开花，将封闭设计的Intel公司置于“人民战争”的汪洋大海。
进入21世纪之后，由于手机制造行业的快速发展，出货量呈现爆炸式增长，ARM处理器占领了全球手机市场。2006年，全球ARM芯片出货量为20亿片，2010年，ARM合作伙伴的出货量达到了60亿。
ARM 公司是专门从事基于RISC 技术芯片设计开发的公司，作为知识产权供应商，本身不直接从事芯片生产，靠转让设计许可由合作公司生产各具特色的芯片，世界各大半导体生产商从ARM公司购买其设计的ARM 微处理器核，根据各自不同的应用领域，加入适当的外围电路，从而形成自己的ARM 微处理器芯片进入市场。全世界有几十家大的半导体公司都使用ARM 公司的授权，因此既使得ARM 技术获得更多的第三方工具、制造、软件的支持，又使整个系统成本降低，使产品更容易进入市场被消费者所接受，更具有竞争力。
ARM商品模式的强大之处在于它在世界范围有超过100个的合作伙伴(Partners）。ARM 采用转让许可证制度，由合作伙伴生产芯片。
2007年底，ARM的雇员总数为1728人，持有专利700项（另有900项正在申请批准中），全球分支机构31家，合作伙伴200家，年收入2.6亿英镑。
主要特点
ARM 的商业模式主要涉及 IP 的设计和许可，而非生产和销售实际的半导体芯片。ARM向合作伙伴网络（包括世界领先的半导体公司和系统公司）授予 IP 许可证。这些合作伙伴可利用 ARM 的 IP 设计创造和生产片上系统设计，但需要向 ARM 支付原始 IP 的许可费用并为每块生产的芯片或晶片交纳版税。除了处理器 IP 外，ARM还提供了一系列工具、物理和系统 IP 来优化片上系统设计。[1]
正因为 ARM 的 IP 多种多样以及支持基于 ARM 的解决方案的芯片和软件体系十分庞大，全球领先的原始设备制造商 (OEM) 都在广泛使用 ARM 技术，应用领域涉及手机、数字机顶盒以及汽车制动系统和网络路由器。当今，全球 95% 以上的手机以及超过四分之一的电子设备都在使用 ARM 技术。[1]
授权说明
ARM 公司本身并不靠自有的设计来制造或出售CPU，而是将处理  ARM器架构授权给有兴趣的厂家。ARM 提供了多样的授权条款，包括售价与散播性等项目。对于授权方来说，ARM 提供了ARM 内核的整合硬件叙述，包含完整的软件开发工具（编译器、debugger、SDK），以及针对内含ARM CPU 硅芯片的销售权。对于无晶圆厂的授权方来说，其希望能将ARM 内核整合到他们自行研发的芯片设计中，通常就仅针对取得一份生产就绪的知识产权内核（IP Core）认证。对这些客户来说，ARM 会释出所选的ARM 核心的闸极电路图，连同抽象模拟模型和测试程式，以协助设计整合和验证。需求更多的客户，包括整合元件制造商（IDM）和晶圆厂家，就选择可合成的RTL（暂存器转移层级，如Verilog）形式来取得处理器的知识产权（IP）。借助可整合的RTL，客户就有能力能进行架构上的最佳化与加强。这个方式能让设计者完成额外的设计目标（如高震荡频率、低能量耗损、指令集延伸等）而不会受限于无法更动的电路图。虽然 ARM 并不授予受权方再次出售ARM 架构本身，但受权方可以任意地出售制品（如芯片元件、评估板、完整系统等）。商用晶圆厂是特殊例子，因为他们不仅授予能出售包含ARM 内核的硅晶成品，对其它客户来讲，他们通常也保留重制ARM 内核的权利。
就像大多数IP 出售方，ARM 依照使用价值来决定IP 的售价。  ARM在架构上而言，更低效能的ARM 内核比更高效能的内核拥有较低的授权费。以硅芯片实作而言，一颗可整合的内核要比一颗硬件宏（黑箱）内核要来得贵。更复杂的价位问题来讲，持有ARM 授权的商用晶圆厂（例如韩国三星和日本富士通）可以提供更低的授权价格给他们的晶圆厂客户。透过晶圆厂自有的设计技术，客户可以更低或是免费的ARM预付授权费来取得ARM 内核。相较于不具备自有设计技术的专门半导体晶圆厂（如台积电和联电），富士通/三星对每片晶圆多收取了两至三倍的费用。对中少量的应用而言，具备设计部门的晶圆厂提供较低的整体价格（透过授权费用的补助）。对于量产而言，由于长期的成本缩减可借由更低的晶圆价格，减少ARM的NRE成本，使得专门的晶圆厂也成了一个更好的选择。
许多半导体公司持有ARM 授权：Atmel、Broadcom、Cirrus Logic、Freescale（于2004从摩托罗拉公司独立出来）、Qualcomm、富士通、英特尔（借由和Digital的控诉调停）、IBM，英飞凌科技，任天堂，恩智浦半导体（于2006年从飞利浦独立出来）、OKI电气工业，三星电子，Sharp，STMicroelectronics，德州仪器和VLSI等许多这些公司均拥有各个不同形式的ARM授权。虽然ARM的授权项目由保密合约所涵盖，在智慧财产权工业，ARM是广为人知最昂贵的CPU内核之一。单一的客户产品包含一个基本的ARM 内核可能就需索取一次高达美金20万的授权费用。而若是牵涉到大量架构上修改，则费用就可能超过千万美元。
ARM(Asynchronous Response Mode:异步响应方式)也是一种非平衡数据链路操作方式，与NRM不同的是，ARM下的传输过程由从站启动。从站主动发送给主站的一个或一组帧中可包含有信息，也可以是仅以控制为目的而发的帧。在这种操作方式下，由从站来控制超时和重发。该方式对采用轮询方式的多站链路来说是必不可少的。
ARM 微处理器包括下面几个系列，以及其它厂商基于 ARM 体系结构的处理器，除了具有ARM 体系结构的共同特点以外，每一个系列的 ARM 微处理器都有各自的特点和应用领域。ARM7 系列
ARM9 系列ARM9E 系列ARM10E 系列SecurCore 系列Intel 的 XscaleIntel 的 StrongARM其中， ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列，每一个系列提供一套相对独特的性能来满足不同应用领域的需求。 SecurCore 系列专门为安全要求较高的应用而设计。 
1) arm 7
ARM7 系列微处理器为低功耗的 32 位 RISC 处理器，最适合用于对价位和功耗要求较高的消费类应用。 ARM7 微处理器系列具有如下特点：具有嵌入式 ICE － RT 逻辑，调试开发方便。极低的功耗，适合对功耗要求较高的应用，如便携式产品。能够提供 0.9MIPS/MHz 的三级流水线结构。代码密度高并兼容 16 位的 Thumb 指令集。对操作系统的支持广泛，包括 Windows CE 、 Linux 、 Palm OS 等。
指令系统与 ARM9 系列、 ARM9E 系列和 ARM10E 系列兼容，便于用户的产品升级换代。主频最高可达 130MIPS ，高速的运算处理能力能胜任绝大多数的复杂应用。ARM7 系列微处理器的主要应用领域为：工业控制、 Internet 设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。ARM7 系列微处理器包括如下几种类型的核： ARM7TDMI 、 ARM7TDMI-S 、ARM720T 、 ARM7EJ 。其中， ARM7TMDI 是目前使用最广泛的 32 位嵌入式 RISC 处理器，属低端ARM 处理器核。 TDMI 的基本含义为：T ： 支持 16 为压缩指令集 ThumbD ： 支持片上 DebugM ：内嵌硬件乘法器I ： 嵌入式 ICE ，支持片上断点和调试点
2) arm 9
ARM9 系列微处理器在高性能和低功耗特性方面提供最佳的性能。具有以下特点：5 级整数流水线，指令执行效率更高。提供 1.1MIPS/MHz 的哈佛结构。支持 32 位 ARM 指令集和 16 位 Thumb 指令集。支持 32 位的高速 AMBA 总线接口。全性能的 MMU ，支持 Windows CE 、 Linux 、 Palm OS 等多种主流嵌入式操作系统。MPU 支持实时操作系统。支持数据 Cache 和指令 Cache ，具有更高的指令和数据处理能力。ARM9 系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字, 照相机和数字摄像机等。ARM9 系列微处理器包含 ARM920T 、 ARM922T 和 ARM940T 三种类型，以适用于不同的应用场合
3) arm9e
ARM9E 系列微处理器为可综合处理器，使用单一的处理器内核提供了微控制器、 DSP 、 Java应用系统的解决方案，极大的减少了芯片的面积和系统的复杂程度。 ARM9E 系列微处理器提供了增强的 DSP 处理能力，很适合于那些需要同时使用 DSP 和微控制器的应用场合。ARM9E 系列微处理器的主要特点如下： 支持 DSP 指令集，适合于需要高速数字信号处理的场合。 5 级整数流水线，指令执行效率更高。 支持 32 位 ARM 指令集和 16 位 Thumb 指令集。 支持 32 位的高速 AMBA 总线接口。 支持 VFP9 浮点处理协处理器。 全性能的 MMU ，支持 Windows CE 、 Linux 、 Palm OS 等多种主流嵌入式操 作系统。 MPU 支持实时操作系统。 支持数据 Cache 和指令 Cache ，具有更高的指令和数据处理能力。 主频最高可达 300MIPS 。ARM9 系列微处理器主要应用于下一代无线设备、数字消费品、成像设备、工业控制、存储设备和网络设备等领域。 ARM9E 系列微处理器包含 ARM926EJ-S 、 ARM946E-S 和 ARM966E-S 三种类型，以适用于不同的应用场合。
4)arm10e
ARM10E 系列微处理器具有高性能、低功耗的特点，由于采用了新的体系结构，与同等的 ARM9器件相比较，在同样的时钟频率下，性能提高了近 50 %，同时， ARM10E 系列微处理器采用了两种先进的节能方式，使其功耗极低。ARM10E 系列微处理器的主要特点如下： 支持 DSP 指令集，适合于需要高速数字信号处理的场合。6 级整数流水线，指令执行效率更高。支持 32 位 ARM 指令集和 16 位 Thumb 指令集。支持 32 位的高速 AMBA 总线接口。支持 VFP10 浮点处理协处理器。全性能的 MMU ，支持 Windows CE 、 Linux 、 Palm OS 等多种主流嵌入式操作系统。 </p>支持数据 Cache 和指令 Cache ，具有更高的指令和数据处理能力主频最高可达 400MIPS 。内嵌并行读 / 写操作部件。ARM10E 系列微处理器主要应用于下一代无线设备、数字消费品、成像设备、工业控制、通信和信息系统等领域。ARM10E 系列微处理器包含 ARM1020E 、 ARM1022E 和 ARM1026EJ-S 三种类型，以适用于不同的应用场合。
5)SecurCore
SecurCore 系列微处理器专为安全需要而设计，提供了完善的 32 位 RISC 技术的安全解决方案，因此， SecurCore 系列微处理器除了具有 ARM 体系结构的低功耗、高性能的特点外，还具有其独特的优势，即提供了对安全解决方案的支持。SecurCore 系列微处理器除了具有 ARM 体系结构各种主要特点外，还在系统安全方面具有如下的特点：带有灵活的保护单元，以确保操作系统和应用数据的安全。采用软内核技术，防止外部对其进行扫描探测。可集成用户自己的安全特性和其他协处理器。SecurCore 系列微处理器主要应用于一些对安全性要求较高的应用产品及应用系统，如电子商务、电子政务、电子银行业务、网络和认证系统等领域。SecurCore 系列微处理器包含 SecurCore SC100 、 SecurCore SC110 、 SecurCore SC200 和 SecurCore SC210 四种类型，以适用于不同的应用场合。
6)StrongARM
Intel StrongARM SA-1100 处理器是采用 ARM 体系结构高度集成的 32 位 RISC 微处理器。它融合了 Intel 公司的设计和处理技术以及 ARM 体系结构的电源效率，采用在软件上兼容 ARMv4 体系结构、同时采用具有 Intel 技术优点的体系结构。Intel StrongARM 处理器是便携式通讯产品和消费类电子产品的理想选择，已成功应用于多家公司的掌上电脑系列产品。
7)Xscale
Xscale 处理器是基于 ARMv5TE 体系结构的解决方案，是一款全性能、高性价比、低功耗的处理器。它支持 16 位的 Thumb 指令和 DSP 指令集，已使用在数字移动电话、个人数字助理和网络产品等场合。Xscale 处理器是 Intel 主要推广的一款 ARM 微处理器。
相关信息
竞争对手：英特尔
市场份额
手机处理器90%的市场份额
上网本处理器30%的市场份额
平板电脑处理器70%的市场份额
PC处理器

基本信息
ARM的Jazelle技术使Java加速得到比基于软件的Ja  arm处理器阶梯图[1]va虚拟机(JVM)高得多的性能，和同等的非Java加速核相比功耗降低80%。CPU功能上增加DSP指令集提供增强的16位和32位算术运算能力，提高了性能和灵活性。ARM还提供两个前沿特性来辅助带深嵌入处理器的高集成SoC器件的调试，它们是嵌入式ICE-RT逻辑和嵌入式跟踪宏核(ETMS)系列。
(概述图片来源:[2])
三大特点
ARM处理器的三大特点是：耗电少功能强、16位/32位双指令集和合作伙伴众多。 
1、体积小、低功耗、低成本、高性能； 
2、支持Thumb（16位）/ARM（32位）双指令集，能很好的兼容8位/16位器件； 
3、大量使用寄存器，指令执行速度更快； 
4、大多数数据操作都在寄存器中完成； 
5、寻址方式灵活简单，执行效率高； 
6、指令长度固定。
体系结构
体系结构
1 CISC（Complex　Instruction　Set　Computer，复杂指令集计算机） 
在CISC指令集的各种指令中，大约有20%的指令会被反复使用，占整个程序代码的80%。而余下的80%的指令却不经常使用，在程序设计中只占20%。 
2 RISC（Reduced　Instruction　Set　Computer，精简指令集计算机） 
RISC结构优先选取使用频最高的简单指令，避免复杂指令；将指令长度固定，指令格式和寻址方式种类减少；以控制逻辑为主，不用或少用微码控制等 
RISC体系结构应具有如下特点： 
1　采用固定长度的指令格式，指令归整、简单、基本寻址方式有2～3种。 
2　使用单周期指令，便于流水线操作执行。 
3　大量使用寄存器，数据处理指令只对寄存器进行操作，只有加载/　存储指令可以访问存储器，以提高指令的执行效率。 
除此以外，ARM体系结构还采用了一些特别的技术，在保证高性能的前提下尽量缩小芯片的面积，并降低功耗： 
4　所有的指令都可根据前面的执行结果决定是否被执行，从而提高指令的执行效率。 
5　可用加载/存储指令批量传输数据，以提高数据的传输效率。 
6　可在一条数据处理指令中同时完成逻辑处理和移位处理。 
7　在循环处理中使用地址的自动增减来提高运行效率。
寄存器结构
ARM处理器共有37个寄存器，被分为若干个组（BANK），这些寄存器包括： 
1　31个通用寄存器，包括程序计数器（PC指针），均为32位的寄存器。 
2　6个状态寄存器，用以标识CPU的工作状态及程序的运行状态，均为32位，目前只使用了其中的一部分。
指令结构
ARM微处理器的在较新的体系结构中支持两种指令集：ARM指令集和Thumb指令集。其中，ARM指令为32位的长度，Thumb指令为16位长度。Thumb指令集为ARM指令集的功能子集，但与等价的ARM代码相比较，可节省30%～40%以上的存储空间，同时具备32位代码的所有优点。
体系结构扩充
当前ARM体系结构的扩充包括： 
·Thumb 16位指令集，为了改善代码密度； 
·DSP DSP应用的算术运算指令集； 
·Jazeller 允许直接执行Java字节码。 
ARM处理器系列提供的解决方案有： 
·无线、消费类电子和图像应用的开放平台； 
·存储、自动化、工业和网络应用的嵌入式实时系统； 
·智能卡和SIM卡的安全应用。
主要模式
处理器模式 说明
用户模式(usr) ARM处理器正常的程序执行状态
系统模式(sys) 运行具有特权的操作系统任务 
快中断模式(fiq) 支持高速数据传输或通道处理
管理模式(svc) 操作系统保护模式
数据访问终止模式(abt) 用于虚拟存储器及存储器保护
中断模式(irq) 用于通用的中断处理
未定义指令终止模式(und) 支持硬件协处理器的软件仿真
除用户模式外，其余6种模式称为非用户模式或特权模式；用户模式和系统模式之外的5种模式称为异常模式。ARM处理器的运行模式可以通过软件改变，也可以通过外部中断或异常处理改变。
历史发展
1978年12月5日，物理学家赫尔曼·豪泽（Hermann Hauser）和工程师Chris Curry，在英国剑桥创办了CPU公司（Cambridge Processing Unit），主要业务是为当地市场供应电子设备。1979年，CPU公司改名为Acorn计算机公司。
起初，Acorn公司打算使用摩托罗拉公司的16位芯片，但是发现这种芯片太慢也太贵。"一台售价500英镑的机器，不可能使用价格100英镑的CPU！"他们转而向Intel公司索要80286芯片的设计资料，但是遭到拒绝，于是被迫自行研发。 
1985年，Roger Wilson和Steve Furber设计了他们自己的第一代32位、6M Hz的处理器，  Roger Wilson和Steve Furber用它做出了一台RISC指令集的计算机，简称ARM（Acorn RISC Machine）。这就是ARM这个名字的由来。
RISC的全称是"精简指令集计算机"（reduced instruction set computer），它支持的指令比较简单，所以功耗小、价格便宜，特别合适移动设备。早期使用ARM芯片的典型设备，就是苹果公司的牛顿PDA。
20世纪80年代后期，ARM很快开发成Acorn的台式机产品，形成英国的计算机教育基础。
1990年11月27日，Acorn公司正式改组为ARM计算机公司。苹果公司出资150万英镑，芯片厂商VLSI出资25万英镑，Acorn本身则以150万英镑的知识产权和12名工程师入股。公司的办公地点非常简陋，就是一个谷仓。  20世纪90年代，ARM 32位嵌入式RISC(Reduced lnstruction Set Computer)处理器扩展到世界范围，占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。ARM公司既不生产芯片也不销售芯片，它只出售芯片技术授权。
市场前景
微软公司（2011年）宣布，下一版Windows将正式支持ARM处理器。这是计算机工业  arm处理器[3]发展历史上的一件大事，标识着x86处理器的主导地位发生动摇。目前在移动设备市场，ARM处理器的市场份额超过90%；在服务器市场，今年（2011年）就会有2.5GHz的服务器上市；在桌面电脑市场，现在又有了微软的支持。ARM成为主流，恐怕指日可待。难怪有人惊呼，Intel公司将被击败！
与这场轰轰烈烈的变革相比，它的主角ARM公司却没有受到太多的关注，显得不太起眼。这家远离硅谷、位于剑桥大学的英国公司，到底是怎么走到今天的，居然能将芯片巨人Intel拉下马？
展望未来，即使Intel成功地实施了Atom战略，将x86芯片的功耗和价格大大降低，它与ARM竞争也将非常吃力。因为ARM的商业模式是开放的，任何厂商都可以购买授权，所以未来并不是Intel vs. ARM，而是Intel vs. 世界上所有其他半导体公司。那样的话，Intel的胜算能有多少呢？
2012年10月29日AMD做出了一个震惊业界的宣布：AMD将会设计基于64-bit ARM架构的处理器，首先从云和数据中心服务器领域开始。AMD、ARM在服务器领域的合作已经得到了戴尔、惠普两大服务器厂商，以及服务器系统厂商RedHat的鼎力支持，新的生态系统已具雏形，AMD能否借此东山再起？[4]
AMD的首批ARM处理器预计于2014年问世，仍将披挂Opteron皓龙品牌。这种64位的多核心SoC会针对数据中心中份额最大的密集型高能效服务器进行优化，提供现代计算体验，并整合收购而来的SeaMicro Freedom超级计算光纤互联技术。
系列产品
ARM7系列　ARM9系列　ARM9E系列　ARM10E系列　 
SecurCore系列　Inter的Xscale　Inter的StrongARM ARM11系列 
其中，ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列，每一个系列提供一套相对独特的性能来满足不同应用领域的需求。SecurCore系列专门为安全要求较高的应用而设计。
ARM公司在经典处理器ARM11以后的产品改用Cortex命名，并分成A、R和M三类，旨在为各种不同的市场提供服务。
ARM内核
家族
架构
内核
特色
高速缓存 (I/D)/MMU
常规 MIPS于 MHz
应用
ARM1
ARMv1
ARM1
无
ARM2
ARMv2
ARM2
Architecture 2 加入了MUL（乘法）指令
无
4 MIPS @ 8MHz
Acorn Archimedes，Chessmachine
ARMv2a
ARM250
Integrated （完整的）MEMC (MMU)，图像与IO处理器。Architecture 2a 加入了SWP和SWPB（置换）指令。
无，MEMC1a
7 MIPS @ 12MHz
Acorn Archimedes
ARM3
ARMv2a
ARM2a
首次在ARM架构上使用处理器高速缓存
均为4K
12 MIPS @ 25MHz
Acorn Archimedes
ARM6
ARMv3
ARM610
v3 架构首创支援寻址32位的内存（针对26位）
均为4K
28 MIPS @ 33MHz
Acorn Risc PC 600，Apple Newton
ARM7TDMI
ARMv4T
ARM7TDMI(-S)
三级流水线
无
15 MIPS @ 16.8 MHz
Game Boy Advance，Nintendo DS，iPod
ARM710T
均为8KB, MMU
36 MIPS @ 40 MHz
Acorn Risc PC 700，Psion 5 series，Apple eMate 300
ARM720T
均为8KB, MMU
60 MIPS @ 59.8 MHz
Zipit
ARM740T
MPU
ARMv5TEJ
ARM7EJ-S
Jazelle DBX
无
ARM9TDMI
ARMv4T
ARM9TDMI
五级流水线
无
ARM920T
16KB/16KB, MMU
200 MIPS @ 180 MHz
Armadillo，GP32，GP2X（第一颗内核）, Tapwave Zodiac（Motorolai. MX1）
ARM922T
8KB/8KB, MMU
ARM940T
4KB/4KB, MPU
GP2X（第二颗内核）
ARM9E
ARMv5TE
ARM946E-S
可变动，tightly coupled memories, MPU
Nintendo DS，NokiaN-GageConexant 802.11 chips
ARM966E-S
无高速缓存，TCMs
ST Micro STR91xF，包含Ethernet [2]
ARM968E-S
无高速缓存，TCMs
ARMv5TEJ
ARM926EJ-S
Jazelle DBX
可变动，TCMs, MMU
220 MIPS @ 200 MHz
移动电话：Sony Ericsson（K, W系列）,Siemens和 Benq（x65 系列和新版的）
ARMv5TE
ARM996HS
无振荡器处理器
无高速缓存，TCMs, MPU
ARM10E
ARMv5TE
ARM1020E
(VFP)，六级流水线
32KB/32KB, MMU
ARM1022E
(VFP)
16KB/16KB, MMU
ARMv5TEJ
ARM1026EJ-S
Jazelle DBX
可变动，MMU or MPU
XScale
ARMv5TE
80200/IOP310/IOP315
I/O处理器
80219
400/600MHz
ThecusN2100
IOP321
600 BogoMips@ 600 MHz
Iyonix
IOP33x
IOP34x
1-2核，RAID加速器
32K/32K L1, 512K L2, MMU
PXA210/PXA250
应用处理器，七级流水线
ZaurusSL-5600
PXA255
32KB/32KB, MMU
400 BogoMips@ 400 MHz
Gumstix，Palm TungstenE2
PXA26x
可达 400 MHz
Palm Tungsten T3
PXA27x
800 MIPS @ 624 MHz
HTCUniversal, ZaurusSL-C1000,3000,3100,3200, Dell Aximx30, x50，和 x51 系列
PXA800(E)F
Monahans
1000 MIPS @ 1.25 GHz
PXA900
Blackberry 8700, Blackberry Pearl (8100)
IXC1100
Control Plane Processor
IXP2400/IXP2800
IXP2850
IXP2325/IXP2350
IXP42x
NSLU2
IXP460/IXP465
ARM11
ARMv6
ARM1136J(F)-S
SIMD, Jazelle DBX, (VFP)，八级流水线
可变动，MMU
?? @ 532-665MHz (i.MX31 SoC)
Nokia N93，Zune，Nokia N800
ARMv6T2
ARM1156T2(F)-S
SIMD, Thumb-2, (VFP)，九级流水线
可变动，MPU
ARMv6KZ
ARM1176JZ(F)-S
SIMD, Jazelle DBX, (VFP)
可变动，MMU+TrustZone
ARMv6K
ARM11 MPCore
1-4核对称多处理器，SIMD, Jazelle DBX, (VFP)
可变动，MMU
Cortex
ARMv7-A
Cortex-A8
Application profile, VFP, NEON, Jazelle RCT, Thumb-2, 13-stage pipeline
可变动 (L1+L2), MMU+TrustZone
up to 2000（2.0 DMIPS/MHz 从600 MHz到超过1 GHz的速度）
Texas Instruments OMAP3
ARMv7-R
Cortex-R4(F)
Embedded profile, (FPU)
可变动高速缓存，MMU可选配
600 DMIPS
Broadcomis a user
ARMv7-M
Cortex-M3
Microcontroller profile
无高速缓存，(MPU)
120 DMIPS @ 100MHz
Luminary Micro[3]微控制器家族

设计文件
设计文件讲求精简又快速的设计方式，整体电路化却又不采用微码，就像早期使用在Acorn微电脑的8位6502处理器。
ARM架构包含了下述RISC特性：
读取/储存 架构不支援地址不对齐内存存取（ARMv6内核现已支援）正交指令集（任意存取指令可以任意的寻址方式存取数据Orthogonal instruction set）大量的16 × 32-bit 寄存器阵列（register file）固定的32 bits 操作码（opcode）长度，降低编码数量所产生的耗费，减轻解码和流水线化的负担。大多均为一个CPU周期执行。为了补强这种简单的设计方式，相较于同时期的处理器如Intel 80286和Motorola 68020，还多加了一些特殊设计：
大部分指令可以条件式地执行，降低在分支时产生的负重，弥补分支预测器（branch predictor）的不足。算数指令只会在要求时更改条件编码（condition code）32-bit筒型位移器（barrel shifter）可用来执行大部分的算数指令和寻址计算而不会损失效能强大的索引寻址模式（addressing mode）精简但快速的双优先级中断子系统，具有可切换的暂存器组有个附加在ARM设计中好玩的东西，就是使用一个4-bit 条件编码 在每个指令前头，表示每支指令的执行是否为有条件式的
这大大的减低了在内存存取指令时用到的编码位，换句话说，它避免在对小型叙述如if做分支指令。有个标准的范例引用欧几里德的最大公因子算法：
在C编程语言中，循环为：
int gcd (int i, int j)
{
while (i != j) if (i > j) i -= j; else j -= i; return i;
}
在ARM 汇编语言中，循环为：
loop CMP Ri, Rj ; 
设定条件为 "NE"(不等於) if (i != j) ; "GT"(大於) if (i > j), ; or "LT"(小於) if (i < j) SUBGT Ri, Ri, Rj ; 若 "GT"(大於), i = i-j; SUBLT Rj, Rj, Ri ; 若 "LT"(小於), j = j-i; BNE loop ; 若 "NE"(不等於)，则继续回圈这避开了then和else子句之间的分支。
另一项指令集的特色是，能将位移（shift）和回转（rotate）等功能并成"资料处理"型的指令（算数、逻辑、和暂存器之间的搬移），因此举例来说，一个C语言的叙述
a += (j << 2);在ARM之下，可简化成只需一个word和一个cycle即可完成的指令
ADD Ra, Ra, Rj, LSL #2这结果可让一般的ARM程式变得更加紧密，而不需经常使用内存存取，流水线也可以更有效地使用。即使在ARM以一般认定为慢速的速度下执行，与更复杂的CPU设计相比它仍能执行得不错。
ARM处理器还有一些在其他RISC的架构所不常见到的特色，例如PC-相对寻址（的确在ARM上PC为16个暂存器的其中一个）以及 前递加或后递加的寻址模式。
另外一些注意事项是 ARM 处理器会随着时间，不断地增加它的指令集。某些早期的 ARM 处理器（比ARM7TDMI更早），譬如可能并未具备指令可以读取两 Bytes 的数量，因此，严格来讲，对这些处理器产生程式码时，就不可能处理如 C 语言物件中使用 "volatile short" 的资料型态。
ARM7 和大多数较早的设计具备三阶段的流水线化（Pipeline）：提取指令、解码，并执行。较高效能的设计，如 ARM9，则有五阶段的流水线化。提高效能的额外方式，包含一颗较快的加法器，和更广的分支预测逻辑线路。
这个架构使用“协处理器”提供一种非侵入式的方法来延伸指令集，可透过软件下 MCR、MRC、MRRC和MCRR 等指令来对协处理器寻址。协处理器空间逻辑上通常分成16个协处理器，编号分别从 0 至 15 ，而第15号协处理器（CP15）是保留用作某些常用的控制功能，像是使用高速缓存和记忆管理单元运算（若包含于处理器时）。
在 ARM 架构的机器中，周边装置连接处理器的方式，通常透过将装置的实体暂存器对应到 ARM 的内存空间、协处理器空间，或是连接到另外依序接上处理器的装置（如总线）。协处理器的存取延迟较低，所以有些周边装置（例如 XScale 中断控制器）会设计成可透过不同方式存取（透过内存和协处理器）。
Thumb　
较新的ARM处理器有一种16-bit指令模式，叫做Thumb，也许跟每个条件式执行指令均耗用4位的情形有关。在Thumb模式下，较小的opcode有更少的功能性。例如，只有分支可以是条件式的，且许多opcode无法存取所有CPU的暂存器。然而，较短的opcode提供整体更佳的编码密度（注：意指程式码在内存中占的空间），即使有些运算需要更多的指令。特别在内存埠或总线宽度限制在32 以下的情形时，更短的Thumb opcode能更有效地使用有限的内存带宽，因而提供比32位程式码更佳的效能。典型的嵌入式硬件仅具有较小的32-bit datapath寻址范围以及其他更窄的16 bits寻址（例如Game Boy Advance）。在这种情形下，通常可行的方案是编译成 Thumb 程式码，并自行最佳化一些使用（非Thumb）32位指令集的CPU相关程式区，因而能将它们置入受限的32-bit总线宽度的内存中。
首颗具备 Thumb 技术的处理器是 ARM7TDMI。所有 ARM9 和后来的家族，包括 XScale 都纳入了 Thumb 技术。
Jazelle　
ARM 还开发出一项技术，Jazelle DBX (Direct Bytecode eXecution)，允许它们在某些架构的硬件上加速执行Java bytecode，就如其他执行模式般，当呼叫一些无法支援bytecodes的特殊软件时，能提供某些bytecodes的加速执行。它能在现存的ARM与Thumb模式之间互相执行。
首颗具备Jazelle技术的处理器是ARM926EJ-S：Jazelle以一个英文字母'J'标示于CPU名称中。它用来让手机制造商能够加速执行Java ME的游戏和应用程式，也因此促使了这项技术不断地开发。
Thumb-2　　
Thumb-2 技术首见于 ARM1156 核心 ，并于2003年发表。Thumb-2 扩充了受限的 16-bit Thumb 指令集，以额外的 32-bit 指令让指令集的使用更广泛。因此 Thumb-2 的预期目标是要达到近乎 Thumb 的编码密度，但能表现出近乎 ARM 指令集在 32-bit 内存下的效能。
Thumb-2 至今也从 ARM 和 Thumb 指令集中派生出多种指令，包含位栏（bit-field）操作、分支建表（table branches），和条件执行等功能。
Thumb Execution Environment (ThumbEE)　　
ThumbEE，也就是所谓的Thumb-2EE，，业界称为Jazelle RCT技术，于2005年发表，首见于 Cortex-A8 处理器。ThumbEE 提供从 Thumb-2 而来的一些扩充性，在所处的执行环境（Execution Environment）下，使得指令集能特别适用于执行阶段（Runtime）的编码产生（例如即时编译）。Thumb-2EE 是专为一些语言如 Limbo、Java、C#、Perl 和 Python，并能让 即时编译器 能够输出更小的编译码却不会影响到效能。
ThumbEE 所提供的新功能，包括在每次存取指令时自动检查是否有无效指标，以及一种可以执行阵列范围检查的指令，并能够分支到分类器（handlers），其包含一小部份经常呼叫的编码，通常用于高阶语言功能的实作，例如对一个新物件做内存配置。
进阶 SIMD (NEON)　
进阶 SIMD 延伸集，业界称为NEON技术，它是一个结合 64 和 128 bit 的 SIMD（Single Instruction Multiple Data 单指令多重数据）指令集，其针对多媒体和讯号处理程式具备标准化加速的能力。NEON 可以在 10 MHz 的 CPU 上执行 MP3 音效解码，且可以执行 13 MHz 频率以下的 GSM AMR (Adaptive Multi-Rate) 语音编码。NEON具有一组广泛的指令集、各自的寄存器阵列，以及独立执行的硬件。NEON 支援 8-, 16-, 32- 和 64-bit 的整数及单精度浮点数据，并以SIMD 的方式运算，执行图形和游戏处理中关于语音/视讯的部分。SIMD 在 向量超级处理机 中是个决定性的要素，它具备同时多项处理功能。在 NEON 技术中，SIMD 最高可支援到同时 16 个运算。
VFP　　
VFP 是在协同处理器针对ARM架构的衍生技术。它提供低成本的单精度和倍精度浮点运算能力，并完全相容于ANSI/IEEE Std 754-1985 二进制浮点算数标准。VFP 提供大多数适用于浮点运算的应用，例如PDA、智慧手机、语音压缩与解压、3D图像以及数位音效、打印机、机上盒，和汽车应用等。VFP 架构也支援 SIMD（单指令多重数据）平行化的短向量指令执行。这在图像和讯号处理等应用上，非常有助于降低编码大小并增加输出效率。
在ARM-based处理器中，其他可见的浮点、或 SIMD 的协同处理器还包括了 FPA, FPE, iwMMXt。他们提供类似 VFP 的功能但在opcode层面上来说并不具有相容性。
安全性扩充 (TrustZone)　
TrustZone(TM) 技术出现在 ARMv6KZ 以及较晚期的应用核心架构中。它提供了一种低成本的方案，针对系统单芯片（SoC）内加入专属的安全核心，由硬件建构的存取控制方式支援两颗虚拟的处理器。这个方式可使得应用程式核心能够在两个状态之间切换（通常改称为领域（worlds）以避免和其他功能领域的名称混淆），在此架构下可以避免资讯从较可信的核心领域泄漏至较不安全的领域。这种内核领域之间的切换通常是与处理器其他功能完全无关联性（orthogonal），因此各个领域可以各自独立运作但却仍能使用同一颗内核。内存和周边装置也可因此得知目前内核运作的领域为何，并能针对这个方式来提供对装置的机密和编码进行存取控制。典型的 TrustZone 技术应用是要能在一个缺乏安全性的环境下完整地执行操作系统，并在可信的环境下能有更少的安全性的编码。
应用选型
[5]1、ARM微处理器内核的选择从前面所介绍的内容可知，ARM微处理器包含一系列的内核结构，以适应不同的应用领域，用户如果希望使用WinCE或标准Linux等操作系统以减少软件开发时间，就需要选择ARM720T以上带有MMU（Memory Management Unit）功能的ARM芯片，ARM720T、ARM920T、ARM922T、ARM946T、Strong-ARM都带有MMU功能。而 ARM7TDMI则没有MMU，不支持Windows CE和标准Linux，但目前有uCLinux等不需要MMU支持的操作系统可运行于ARM7TDMI硬件平台之上。事实上，uCLinux已经成功移植到多种不带MMU的微处理器平台上，并在稳定性和其他方面都有上佳表现。
本书所讨论的S3C4510B即为一款不带MMU的ARM微处理器，可在其上运行uCLinux操作系统。
2、系统的工作频率系统的工作频率在很大程度上决定了ARM微处理器的处理能力。ARM7系列微处理器的典型处理速度为0.9MIPS/MHz，常见的ARM7芯片系统主时钟为20MHz-133MHz，ARM9系列微处理器的典型处理速度为1.1MIPS/MHz，常见的ARM9的系统主时钟频率为100MHz- 233MHz，ARM10最高可以达到700MHz.不同芯片对时钟的处理不同，有的芯片只需要一个主时钟频率，有的芯片内部时钟控制器可以分别为ARM 核和USB、UART、DSP、音频等功能部件提供不同频率的时钟。
3、芯片内存储器的容量大多数的ARM微处理器片内存储器的容量都不太大，需要用户在设计系统时外扩存储器，但也有部分芯片具有相对较大的片内存储空间，如ATMEL的AT91F40162就具有高达2MB的片内程序存储空间，用户在设计时可考虑选用这种类型，以简化系统的设计。
4、片内外围电路的选择除ARM微处理器核以外，几乎所有的ARM芯片均根据各自不同的应用领域，扩展了相关功能模块，并集成在芯片之中，我们称之为片内外围电路，如USB接口、IIS接口、LCD控制器、键盘接口、RTC、ADC和DAC、DSP协处理器等，设计者应分析系统的需求，尽可能采用片内外围电路完成所需的功能，这样既可简化系统的设计，同时提高系统的可靠性
相关手机
欧洲诺基亚
诺基亚N86 诺基亚N97 诺基亚N8 诺基亚N96 诺基亚N95 诺基亚N78 诺基亚N900 诺基亚N81 诺基亚N85 诺基亚X6 诺基亚E72 诺基亚E71 诺基亚E66 诺基亚E63 诺基亚E50 诺基亚E51 诺基亚E52 诺基亚5530XM 诺基亚5800XM 诺基亚5320XM 诺基亚5630XM 诺基亚5730XM 诺基亚5230 诺基亚C5-00等
美国摩托罗拉
摩托罗拉XT711 摩托罗拉XT800 摩托罗拉XT702 摩托罗拉XT701 摩托罗拉ME600 摩托罗拉ME501 摩托罗拉ME500 摩托罗拉Milestone1 摩托罗拉Milestone2 摩托罗拉RAZR V8 摩托罗拉VE66 摩托罗拉A1200E 摩托罗拉A1210 摩托罗拉A1600 摩托罗拉A1800 摩托罗拉A1890 摩托罗拉U9 摩托罗拉A810 摩托罗拉ROKR EM30 摩托罗拉EM35 摩托罗拉ROKR E6 摩托罗拉ROKR E8
英国索尼爱立信
索爱 X1 索爱 X2 索爱 M1i 索爱 X10 索爱 Satio 索爱 U8i等
韩国三星
三星 i8910 三星 i8510 三星i9000 三星i9100等
美国Palm(奔迈)
Palm pre ； Palm pixi；Palm pre plus；Palm PRE 2
HTC
HTC Dream、HTC Hero、HTC Desire、HTC Incredible等

个人档案
Personal introduction 
姓名：วัชริศอวศิริพงษ์ 
Name：วัชริศอวศิริพงษ์ 
小名：อาม（Arm，又称Armm） 
Nickname：อาม（Arm，又称Armm） 
生日：佛历2536年4月29日(公历1993年4月29日)  Birthday：April 29 
乐 队 职 责：小号、美乐号 
Band duties：trumpet，Merlot, 
血 型：A 
Blood：A 
身 高：168cm 
Height：168cm
爱好
喜 欢 的 颜 色
黑、白、灰、红、蓝 
Favorite color：Black、White、Gray、Red、Blue
不　喜　欢
猫、太阳太大 
Don't like：Cat、Too bask
平 时 习 惯
听音乐、弹钢琴、唱歌 
Daily hobby：Listening to music、Playing the piano、singing