考点13 ARM处理器概述
1.ARM处理器的主要特点:
- 主流ARM为32位处理器,与其他处理器相比,主要特点有耗电省、功能强、成本低、32位和16位指令集并存,它具有众多的合作伙伴,使用面非常广泛。是其他处理器所不及的。
- ARM具有的技术特征如下:单周期操作、只使用加载/存储(Load/Store)指令访问内存、指令长度固定、三地址指令格式、指令流水线技术、低功耗设计。
2.ARM处理器架构的发展:
3ARM处理器指令集的比较:
- ARM指令集:全部是32位指令,其基本指令主要用于进行8位、16位、32位整数的运算,通过扩展的协处理器(最多16个)可以扩充浮点运算指令、数字信号处理(DSP)指令、单指令多数据(SIMD)指令等,使处理器的功能大大拓展。
- Trumb指令集:从ARM v4T架构开始,几乎所有的ARM处理器都支持Trumb指令集。Trump全部是16位字长指令,可以看作是ARM指令的压缩形式。
- Trumb-2指令集:Trumb- 2指令集,既有16位指令,又有32位指令,是一个混合的指令集,它是16位Trumb指令集的超集。功能强大,完备,效率高。
考点14 典型ARM处理器
1.ARM处理器中一定包含有一个或几个处理器核,而单纯的处理器核也可以作为处理器使用。
2.ARM处理器分类:经典ARM处理器、ARM专家处理器、ARM Cortex嵌入式处理器、ARM Cortex实时嵌入式处理器、ARM Cortex应用处理器。后三者属于ARM Cortex处理器。
3.经典ARM处理器:
- 经典ARM处理器包括ARM 7、ARM 9、ARM 11三个系列。
- 低端的ARM7系列ARM7TDMI是市场上销量最高的32位处理器内核,它采用ARMv4T架构,支持ARM和Thumb指令集,使用冯氏存储结构,由3级指令流水线实现,曾用于诺基亚6110手机。
- ARM 9处理器,为微控制器、DSP和JAVA应用提供了单处理器解决方案,非常适合有数字信息处理功能的微控制器应用领域,经典产品为ARM920T。
- ARM920T处理器使用的核是ARM9TDMI,它是基于ARMv4T架构设计,支持ARM和Thumb指令集,具有快速乘法器;采用哈佛存储结构;支持协处理器;支持片上调试;采用5级流水线提高处理器性能。五级流水线:取指令(IF)、指令译码(ID)、执行指令运算(EX)、Cache/存储器访问(ME)、结果写回寄存器(WB)。
4.ARM Cortex嵌入式处理器(Cortex-M系列)
- Cortex-M(M=Microcontroller)系列是面向微控制器的处理器,目前包括Cortex-M0/M0+/M1/M3/M4共五款处理器,都是32位RISC处理器,采用流水线技术,只支持Thumb-2指令集的子集。
- CM0和CM0+成本低,适用于中低端应用;CM3通用性好,适用于工业控制和中高端应用;CM4具有有效的数字信号控制功能,适合数字信号处理要求高的应用。
- CM0是处理器市场上现有体积最小、能耗最低的ARM处理器,基于ARMv6M架构(是ARMv7M架构的子集),仅有56条Thumb-2指令,用户很容易掌握开发简单。
4.CM3是一款低功耗处理器内核,门数目少,中断延时低,调试成本低。CM3处理器系列低功耗,低成本、易于使用、支持Thumb-2指令集的子集、有硬件除法指令。
5.ARM Cortex实时嵌入式处理器(Cortex-R系列)
- Cortex-R(R=Real Time)实时嵌入式处理器属于中档处理器,它提供的性能比Cortex-M系列高得多,而Cortex-A系列的性能更高。
- Cortex-R处理器系列目前有R4、R5、R7等品种,它们适用于计算复杂、实时性要求苛刻的领域。它的主要特点是高性能、实时处理、安全和低成本。
- Cortex-R4的结构组成:
- .核心采用ARMv7-R架构的处理器内核ARMR4,它支持ARM/Thumb-2指令集,代码密度高;
- .使用硬件实现单指令多数据(SIMD)的DSP指令;
- .具有可选的浮点运算器(处理器型号是Cortex-R4F);
- .使用8级流水线技术实现。
6. ARM Cortex应用处理器(Cortex-A系列)
- Cortex-A(A=Application)应用处理器适用于高计算要求、运行功能丰富的操作系统以及要求提供交互媒体和图形显示的应用领域。例如智能手机、上网本、智能本等。
- Cortex-A处理器除了A50系列为64位字长,采用ARMv8A架构外,其他均为32位字长,包括Cortex-A17 /A15 /A12 /A9 /A8 /A7 /A5处理器,他们使用基于ARMv7A架构的处理器核,支持传统的ARM、Thumb指令集和高性能紧凑型Thumb-2EE指令集,具有完全应用兼容性。