ARM有三种含义:1、公司的名称 2、一类微处理器的通称 3、一种技术的名称。
ARM架构处理器已在高性能、低功耗、低成本的嵌入式应用领域中占据了领先地位。
ARM公司是专门从事基于RISC(精简指令集计算机)技术芯片设计开发的公司,作为嵌入式RISC处理器的知识产权(IP)( intellectual property)供应商,公司并不直接从事芯片生产,而是靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理芯片进入市场。
ARM处理器具有以下特点:
1、体积小、低功耗、低成本、高性能
2、支持Thumb(16位)或ARM(32位)双指令集,能很好的兼容8位或16位器件
3、大量使用寄存器,指令执行速度更快;
4、大多数数据操作都在寄存器中完成;
5、寻址方式灵活简单,执行效率高;
6、指令长度固定;
ARM体系架构定义了指令集(ISA)和基于这一体系架构下处理器的编程模型。
ARM体系架构包括:v1架构、v2架构、v3架构、v4架构、v5架构、v6架构、v7架构、v8架构。
ARM微处理器的产品系列包括ARM7、ARM9、ARM9E、ARM10E、ARM11、SecurCore、Cortex等。
ARM体系架构的主要特征如下:
1、采用大量的寄存器,他们都可以用于都可以用于多种用途
2、采用Load/Store体系架构
3、每条指令都条件执行
4、采用多寄存器的Load/Store指令
5、能够在单时钟周期执行的单条指令内完成一项普通的移位操作和一项普通的ALU操作。
6、通过协处理器指令集来扩展ARM指令集,包括在编程模式中增加了新的寄存器和数据类型。
7、如果把Thumb指令集也当作ARM体系架构的一部分,那么在Thumb体系架构中还可以高密度16位压缩形式表示指令集。
ARM芯片选择的一般原则:
1、功能 2、性能 3、价格 4、熟悉程度及开发资源 5、操作系统支持 6、升级 7、供货稳定
RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。
RISC把着眼点放在如何使计算机的结构更加简单和如何使计算机的处理速度更加快速上。RISC选取了使用频率最高的简单指令,抛弃了复杂指令。固定指令长度,减少指令格式和寻址方式,不用或少用微码控制。CISC更侧重于硬件执行指令的功能性,使CISC指令及处理器的硬件结构变得复杂。这些会导致成本、芯片体积的增加。