您的位置 首页 发布

arm cpu的架构及分类阐明

今天在编译mplayerformx27ads的时候,碰到了armv5te与armv6优化的问题。默认的交叉编译器支持armv5te也支持armv6,就默认使用了mpl…

今天在编译mplayer for mx27ads的时分, 碰到了armv5te与armv6优化的问题。 默许的穿插编译器支撑armv5te也支撑armv6,就默许运用了mplayer中mpeg4的armv6解码代码, 成果在在mx27ads版上,播映mpeg4视频时色彩空间转化犯错。 比照x86后总算找到了这个问题,随手依据ARM官方材料和网上材料整理了一篇arm cpu架构分类阐明

ARM微处理器系列
ARM 微处理器现在包含下面几个系列,以及其它厂商依据 ARM 体系结构的处理器,除了具有
ARM 体系结构的一同特色以外,每一个系列的 ARM 微处理器都有各自的特色和运用范畴。
- ARM7 系列
- ARM9 系列
- ARM9E 系列
- ARM10E 系列
- ARM11系列
- Cortex 系列
- SecurCore 系列
- OptimoDE Data Engines
- Xcale
其间,ARM7、ARM9、ARM9E 和 ARM10 为4 个通用处理器系列,每一个系列供给一套相对共同的功用来满意不同运用范畴的需求。SecurCore 系列专门为安全要求较高的运用而规划。
以下咱们来具体了解一下各种处理器的特色及运用范畴。
ARM7系列
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 为紧缩指令集 Thumb;
D: 支撑片上 Debug; ARM运用体系开发详解──依据S3C4510B的体系规划 3
M:内嵌硬件乘法器(Multiplier)
I: 嵌入式 ICE,支撑片上断点和调试点;
Samsung公司的 S3C4510B 即归于该系列的处理器。

ARM9系列
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 三种类型,以适用于不同的运用场合。

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 三种类型,以适用于不同的运用场合。

ARM10E系列
ARM10E 系列微处理器具有高功用、 低功耗的特色, 因为选用了新的体系结构, 与平等的 ARM9器材相比较,在相同的时钟频率下,功用提高了近 50%,一同,ARM10E 系列微处理器选用了两种先进的节能办法,使其功耗极低。
ARM10E 系列微处理器的首要特色如下:
- 支撑 DSP 指令集,合适于需求高速数字信号处理的场合。 ARM运用体系开发详解──依据S3C4510B的体系规划 4
- 6 级整数流水线,指令履行功率更高。
- 支撑 32 位 ARM 指令集和 16 位 Thumb 指令集。
- 支撑 32 位的高速 AMBA总线接口。
- 支撑 VFP10浮点处理协处理器。
- 全功用的 MMU,支撑 Windows CE、Linux、Palm OS等多种干流嵌入式操作体系。
- 支撑数据 Cache 和指令Cache,具有更高的指令和数据处理才能
- 主频最高可达 400MIPS。
- 内嵌并行读/写操作部件。
ARM10E 系列微处理器首要运用于下一代无线设备、数字消费品、成像设备、工业操控、通讯和信息体系等范畴。
ARM10E 系列微处理器包含 ARM1020E、ARM1022E和 ARM1026EJ-S 三种类型,以适用于不同的运用场合。

ARM11系列
ARM11系列微处理器是ARM公司近年推出的新一代RISC处理器,它是ARM新指令架构——ARMv6的第一代规划完成。该系列首要有ARM1136J,ARM1156T2和RM1176JZ三个内核类型,别离针对不同运用范畴。  
ARMv6架构经过以下几点来增强处理器的功用:

  ·多媒体处理扩展
  使MPEG4编码/解码加快一倍
  音频处理加快一倍
  ·增强的Cache结构
  实地址Cache
  削减Cache的刷新和重载
  削减上下文切换的开支
  ·增强的反常和中止处理
  使实时使命的处理愈加敏捷= 支撑Unaligned和Mixed-endian数据拜访
  使数据同享、软件移植更简略,也有利于节约存储器空间
对绝大多数运用来说,ARMv6坚持了100%的二进制向下兼容,运用户曩昔开发的程序能够进一步承继下去。ARMv6 坚持了一切曩昔架构中的T(Thumb指令)和E(DSP指令)扩展,使代码紧缩和DSP处理特色得到连续;为了加快Java代码履行速度的ARM Jazalle技能也持续在ARMv6架构中发挥重要作用。
ARM11处理器是为了有用的供给高功用处理才能而规划的。在这里需求着重的是,ARM并不是不能规划出运转在更高频率的处理器,而是,在处理器能供给超高功用的一同,还要保证功耗、面积的有用性。ARM11优异的流水线规划是这些功用的重要保证。

Cortex系列
新的ARM Cortex处理器系列包含了ARMv7架构的一切系列,含有面向杂乱操作体系、实时的和微操控器运用的多种处理器。ARM Cortex-A系列是针对日益增长的,运转包含Linux、Windows CE和Symbian在内的操作体系的顾客娱乐和无线产品规划的;ARM Cortex-R系列针对的是需求运转实时操作体系来进行操控运用的体系,包含有轿车电子、网络和印象体系;ARM Cortex-M系列则是为那些对开发费用十分灵敏一同对功用要求不断添加的嵌入式运用所规划的
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处理器系列。
在命名办法上,依据ARMv7架构的ARM处理器现已不再延用曩昔的数字命名办法,而是冠以Cortex的代号。依据v7A的称为”Cortex-A系列”,依据v7R的称为”Cortex-R系列”,依据v7M的称为”Cortex-M3″。
Cortex-M系列处理器首要包含ARM Cortex-M1, ARM Cortex-M3两款处理器。
Cortex-R系列处理器现在包含ARM Cortex-R4和ARM Cortex-R4F两个类型,首要适用于实时体系的嵌入式处理器
Cortex-A系列处理器现在包含ARM Cortex-A8, ARM Cortex-A9-MPCore, ARM Cortex-A9-Single Core Processor。

SecurCore系列
SecurCore 系列微处理器专为安全需求而规划,供给了完善的 32 位 RISC 技能的安全解决方案,
因而,SecurCore 系列微处理器除了具有 ARM 体系结构的低功耗、高功用的特色外,还具有其共同
的优势,即供给了对安全解决方案的支撑。
SecurCore 系列微处理器除了具有 ARM 体系结构各种首要特色外, 还在体系安全方面具有如下
的特色:
- 带有灵敏的维护单元,以保证操作体系和运用数据的安全。
- 选用软内核技能,避免外部对其进行扫描勘探。
- 可集成用户自己的安全特性和其他协处理器。
SecurCore 系列微处理器首要运用于一些对安全性要求较高的运用产品及运用体系,如电子商
务、电子政务、电子银行业务、网络和认证体系等范畴。
SecurCore系列微处理器包含SecurCore SC100、 SecurCore SC110、 SecurCore SC200和SecurCore
SC210 四种类型,以适用于不同的运用场合。

OptimoDE Data Engines
ARM的OptimoDE Data Engine是答应运用的IP,它具有一个相关东西环境、一个数据途径函数资源库以及具有各种并行机制和功用的预装备微结构。OptimoDE定坐落高功用嵌入式信号处理运用,开发者能够运用它作为单机处理器或具有微处理器核的规划中。它支撑并行性、虚拟无限的数据途径装备(包含混合宽度)、用户扩展以及拜访固定功用或可编
程的数据引擎。OptimoDE Data Engine与ARM的DSP接口标准兼容,这种接口标准规则了核与核之间依据邮箱的指令操控消息和很多数据传送的接口、纠错和追寻接口以及多核纠错协议、还有针对处理器交互通讯的软件API。
  经过支撑可编程功用,OptimoDE规划流程使规划者能够冻住Data Engine的结构,持续经过软件改动来调整算法。这种办法使具有类似要求的多个算法能够运用相同的Data Engine硬件。在开发者将规划提交给工厂或许批量供给后,他们还能从头编程OptimoDE Data Engine,从头生成代码来容纳添加的规划改善或代替算法,而不必改动底层的硬件结构。
  东西环境使规划者能够装备和扩展数据途径资源单元的类型和数目。规划者还能装备本地存储的类型和巨细以及交互衔接的等级。ARM供给一个C 编译器和功用剖析东西,开发者运用它们用C或C++来对OptimoDE Data Engine进行编程。一旦数据引擎在一个规划中组合运用,OptimoDE东西环境就能够主动生成仿真模型,规划者运用它能够验证集成进程。 OptimoDE Data Engine具有AMBA兼容特性并能和ARM的多种体系IP一同作业。
Xscale系列
Xscale 处理器是依据 ARMv5TE体系结构的解决方案,是一款全功用、高性价比、低功耗的处
理器。它支撑 16 位的 Thumb 指令和 DSP 指令集,已运用在数字移动电话、个人数字助理和网络产
品等场合。
Xscale 处理器是曾经Intel首要推行的一款ARM微处理器. 但在2006年11月8日,Marvell完成了对英特尔公司手机和运用处理器业务部门的收买。依据该项收买协议,英特尔将在2008年6月前为Marvell制作和供给芯片.

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/fabu/276383.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部