ARM披露ARMv7架构技术细节

【ARM披露ARMv7架构技术细节】近日,ARM公司在美国旧金山举行的嵌入式大会上披露了其最新的ARMv7架构的技术细节 。新的ARMv7架构定义了三大分工明确的系列:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器和低成本应用提供优化 。新的基于ARMv7架构的处理器将令系统设计者能够选择更合适的CPU为他们选择的应用目标服务,同时提供性能、功耗控制、代码大小以及芯片成本方面的优化 。

ARM正在同ARM Connected Community中的重要成员合作,确保为ARMv7架构提供广泛的支持 。这一合作涵盖了操作系统、第三方工具以及EDA提供商,包括有Cadence、Green Hills、IAR、Lauterbach、Monta Vista、Synopsys以及Wind River等公司 。

新的ARM Cortex处理器系列是基于ARMv7架构的产品,从尺寸和性能方面,既有少于3万3千个门电路的ARM Cortex-M系列,也有高性能的ARM Cortex-A系列 。ARMv7架构确保了与早期的ARM处理器之间良好的兼容性,既保护了客户在软件方面的投资,又为已存的系统设计的转换提供了便捷 。

全新的ARMv7架构是在ARMv6架构的成功基础上诞生的 。屡获殊荣的ARM11处理器系列就是基于ARMv6架构的 。ARMv7架构采用了Thumb-2技术,它是在ARM业界领先的Thumb代码压缩技术的基础上发展出来的,并且保持了对已存ARM解决方案的完整的代码兼容性 。Thumb-2技术比纯32位代码少使用31%的内存,降低了系统开销,同时却能够提供比已有的基于Thumb技术的解决方案高出38%的性能表现 。ARMv7架构还采用了NEON技术,将DSP和媒体处理能力提高了近4倍,并支持改良的浮点运算,满足下一代3D图形和游戏物理应用以及传统的嵌入式控制应用的需求 。此外,ARMv7还支持改良的运行环境,来迎合不断增加的JIT和DAC技术的使用 。

新的ARM Cortex处理器系列包括了ARMv7架构的所有系列,含有面向复杂操作系统、实时的和微控制器应用的多种处理器 。ARM Cortex-A系列是针对日益增长的,运行包括Linux、Windows CE和Symbian在内的操作系统的消费者娱乐和无线产品设计的;ARM Cortex-R系列针对的是需要运行实时操作系统来进行控制应用的系统,包括有汽车电子、网络和影像系统;ARM Cortex-M系列则是为那些对开发费用非常敏感同时对性能要求不断增加的嵌入式应用所设计的,例如微控制器、汽车车身控制系统和各种大型家电 。ARM Cortex-M系列中的第一个成员ARMCortex-M3处理器已以2004年10月在ARM开发者大会上正式发布 。

ARMv7架构在设计时充分考虑到了与早期的ARM处理器在软件上的兼容性 。ARM Cortex-M系列支持Thumb-2指令集,它是Thumb指令集的扩展集,可以执行所有已存的为早期的处理器编写的代码 。通过一个前向的转换方式,为ARM Cortex-M系列处理器所写的用户代码可以与ARM Cortex-R系列微处理器完全兼容 。ARM Cortex-M系列系统代码(例如实时操作系统)可以很容易地移植到基于ARM Cortex-R系列的系统 。ARM Cortex-A和-R系列处理器还支持ARM 32位指令集,向后完全兼容早期的ARM处理器,包括从1995年发布的ARM7TDMI处理器到最近的ARM11处理器系列 。

    推荐阅读