ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称。
ARM公司是知识产权供应商,是设计公司,本身不生产销售芯片,而是设计出高效的IP内核,授权给各个半导体公司使用。由于ARM内核耗电少、成本低、功能强,得到了众多半导体厂家的大力支持,包括TI、Philips、Intel、Samsung等,使得ARM获得了广泛的应用,确立了ARM技术的市场领先地位。
ARM采用RISC(Reduced Instruction Set Computer)微处理器架构,RISC架构的特点就是采用固定长度的指令格式,通过大量使用寄存器来提高数据的操作处理,使指令执行速度更快,寻址方式灵活简单,执行效率高。
目前ARM处理器根据不同的应用需求,划分为几个不同的系列。其中我们较常见的,并且市场正在应用的有ARM7、ARM9、ARM10、ARM11、Cortex系列,对应的版本由低到高,相应的处理器架构为ARMv4、ARMv5、ARMv6、ARMv7。其中ARM7/ARM9主要面向中低端市场,用于竞争8位、16位微处理器的份额。这里主要说一下采用ARMv7架构的Cortex系列,Cortex系列分为Cortex-A、Cortex-R、Cortex-M共3类。Cortex-A为传统的、基于虚拟存储的操作系统和应用程序而设计的(目前大部分手机、平板等高端设备采用这个系列的处理器),支持ARM、Thumb、和Thumb-2指令集。Cortex-R针对实时系统设计,支持ARM、Thumb、Thumb-2指令集。Cortex-M为对价格敏感的产品设计,只支持Thumb-2指令集,如用在控制领域Cortex-M0、Cortex-M3,价格低廉,性能优越,对8位、16位微控制器造成较大的冲击。