ARM架构

合集下载

arm 结构的标准定义

arm 结构的标准定义

arm 结构的标准定义
ARM(Advanced(RISC(Machine,高级精简指令集计算机)是一种基于精简指令集( RISC)架构的计算机处理器架构。

它最初由英国公司ARM(Holdings开发,并成为许多移动设备和嵌入式系统的主要处理器架构之一。

ARM架构的标准定义包括以下几个关键点:
1.(精简指令集(RISC):ARM架构采用精简指令集设计原则,旨在简化指令集并提高指令执行速度。

这意味着它的指令集较为简洁,执行的指令数目相对较少。

2.(低功耗设计:ARM架构被设计为低功耗架构,在移动设备、嵌入式系统和物联网设备等领域得到广泛应用。

其低功耗特性使得设备能够在资源有限或者对电池寿命有要求的环境下运行。

3.(多样性:ARM架构覆盖多个处理器系列和版本,包括Cortex-
A、Cortex-R和Cortex-M等,各自适用于不同的应用领域。

比如,Cortex-A系列适用于高性能计算,而Cortex-M系列则专注于低功耗嵌入式系统。

4.(可扩展性:ARM架构是可扩展的,允许处理器设计者根据应用需求和性能要求进行灵活定制和优化,以满足各种设备和系统的要求。

5.(广泛应用:由于其低功耗、高效能以及灵活性,ARM架构广泛应用于移动电话、平板电脑、智能手表、物联网设备、汽车电子系统等各种嵌入式系统和移动设备。

总体而言,ARM架构是一种灵活、高效的处理器架构,在移动计
算和嵌入式系统领域发挥着重要作用,并且随着技术的发展,在服务器和个人电脑等领域也逐渐展现其影响力。

arm架构 cpu技术参数

arm架构 cpu技术参数

arm架构 cpu技术参数
ARM处理器的技术参数主要包括以下几个方面:
1. 处理器架构:ARM处理器基于ARM架构进行设计。

ARM架构是一种精简指令集(RISC)架构,具有低功耗、低成本和高性能的特点。

2. 指令集:ARM处理器支持多种指令集,包括Thumb(16位)/ARM (32位)双指令集。

3. 寄存器:ARM处理器使用大量的寄存器,这有助于提高指令执行速度。

4. 高速缓存:ARM处理器通常具有高速缓存(Cache)功能,用于存储常用的数据和指令,以加速内存访问速度。

5. 内存管理单元(MMU):ARM处理器具有内存管理单元,用于实现虚拟内存到物理内存的转换。

6. 浮点单元(FPU):对于需要高性能浮点运算的应用,ARM处理器可以配备浮点单元。

7. 功耗管理:ARM处理器具有低功耗设计,支持多种节能模式和电源管理模式。

8. 安全性:ARM处理器具备硬件安全功能,支持加密和安全启动等安全特性。

9. 互连:ARM处理器支持多种互连技术,如高速串行接口、总线互连等,以实现多个处理器或模块之间的通信。

10. 应用领域:ARM处理器广泛应用于移动设备、嵌入式系统、物联网设备、服务器等领域。

以上是ARM架构CPU的一些常见技术参数,具体的技术规格可能会因不同的处理器型号而有所差异。

arm架构原理

arm架构原理

arm架构原理ARM架构原理ARM架构是一种广泛应用于移动设备、嵌入式系统和智能家居等领域的计算机处理器架构。

它的设计理念注重低功耗和高性能,并且具有高度的可伸缩性和灵活性。

本文将介绍ARM架构的原理和特点。

1. ARM架构的历史ARM(Advanced RISC Machines)是由英国公司ARM Holdings 开发的一种精简指令集(RISC)架构。

ARM公司成立于1990年,最初是作为Acorn计算机公司的一个子公司,致力于开发用于Acorn电脑的低功耗、高性能的处理器。

随着移动设备市场的崛起,ARM架构逐渐被广泛应用于手机、平板电脑和其他移动设备中。

2. ARM架构的特点ARM架构的特点之一是精简指令集。

它采用了较少的指令集,每条指令的执行时间短,可以提高系统的性能。

此外,ARM架构还支持多级流水线和乱序执行等技术,进一步提高了处理器的效率。

另一个特点是低功耗。

ARM架构的设计注重节能,通过优化电路设计、降低电压和频率等方式来降低功耗。

这使得ARM处理器在移动设备等对电池寿命要求较高的环境中表现出色。

ARM架构还具有高度的可伸缩性和灵活性。

ARM公司提供了多个不同的处理器核心和架构版本,以满足不同市场和应用的需求。

开发者可以根据具体需求选择适合的ARM架构,从而实现性能和功耗的最佳平衡。

3. ARM架构的工作原理ARM架构的处理器由多个功能单元组成,包括指令译码器、运算单元、存储器和控制单元等。

当程序运行时,处理器从内存中读取指令,并按照指令集的规则进行解码和执行。

ARM架构采用的是load-store架构,即所有的数据访问都通过加载和存储指令来完成。

这种架构的优点是简化了指令集和硬件设计,提高了处理器的性能和效率。

ARM架构还支持条件执行和分支预测等技术。

条件执行允许指令根据特定条件是否满足来决定是否执行,从而减少了分支指令的使用,提高了程序的执行效率。

分支预测则是根据过去的执行情况来预测分支指令的执行路径,以减少分支带来的延迟。

arm常用的名词解释

arm常用的名词解释

arm常用的名词解释ARM(Advanced RISC Machine)是一种常用的计算机架构,被广泛应用于移动设备、嵌入式系统和单片机等领域。

本文将对ARM常用的一些名词进行解释,以帮助读者更好地了解ARM架构。

1. RISC(Reduced Instruction Set Computer):精简指令集计算机。

相对于复杂指令集计算机(CISC),RISC采用简化指令集,每条指令都非常简单,执行速度快,并且易于设计和优化硬件。

2. 架构:计算机系统的基本设计和组织原则。

ARM架构设计了一套标准的指令集和寄存器组织,以及与之兼容的处理器核心,为ARM生态系统提供了一致的编程接口。

3. 处理器核心(Processor Core):ARM的核心部分,负责执行指令和进行算术逻辑运算。

常见的ARM处理器核心包括Cortex-A系列(用于应用处理器)、Cortex-M系列(用于嵌入式系统和微控制器)和Cortex-R系列(用于实时应用和嵌入式处理器)。

4. 指令集架构(Instruction Set Architecture):定义了一套计算机指令的规范和编码方式。

ARM指令集架构包括ARMv8-A、ARMv7-A、ARMv6-M等不同的版本,不同版本支持不同的指令集和功能。

5. 寄存器:位于处理器核心内部的高速存储器,用于存储指令执行过程中需要操作的数据。

ARM体系结构中,常见的寄存器包括通用寄存器、程序计数器、状态寄存器等。

6. 多核处理器(Multi-core Processor):使用多个处理器核心的处理器。

ARM 架构支持多核处理器的设计,使得多个核心可以同时进行计算任务,提高处理能力和并行性能。

7. SoC(System on a Chip):一种集成了多个功能组件的芯片,包括处理器核心、内存控制器、I/O接口等。

ARM架构广泛应用于SoC的设计,提供了高度集成的解决方案,节省了系统板块的空间和功耗。

arm架构通俗理解

arm架构通俗理解

arm架构通俗理解ARM架构是一种非常常见的计算机处理器架构,广泛应用于移动设备、嵌入式系统和低功耗领域。

本文将以通俗易懂的方式介绍ARM 架构的基本概念和特点。

ARM架构最早由英国的ARM公司开发,它的全称是Advanced RISC Machines。

相比于传统的复杂指令集计算机(CISC)架构,ARM采用了精简指令集计算机(RISC)的设计理念,使得处理器的指令集更加简洁高效。

ARM架构的核心特点之一是低功耗。

由于移动设备的电池寿命限制和嵌入式系统对功耗的要求,ARM架构在设计上非常注重节能。

ARM 处理器通过优化指令集和电源管理技术,能够在保证性能的同时,尽量减少功耗的消耗。

另一个重要特点是高性能。

尽管ARM处理器的指令集相对精简,但通过增加指令级并行和高速缓存等技术手段,ARM架构的处理器能够实现较高的性能表现。

这使得ARM架构不仅适用于低功耗领域,也能够满足高性能计算的需求。

ARM架构还具有高度可定制性的特点。

根据不同的应用需求,ARM处理器可以进行各种程度的定制。

这使得ARM架构在不同的领域和市场上有着广泛的应用。

例如,移动设备上的ARM处理器通常会针对功耗和性能进行优化,而服务器和网络设备上的ARM处理器则可能会更加注重多核处理和数据处理能力。

ARM架构还具有较好的软件兼容性。

由于ARM架构的广泛应用和开放性,许多操作系统和软件都提供了ARM平台的支持。

这使得开发人员可以比较轻松地将软件移植到不同的ARM设备上,提高了开发效率和软件的可移植性。

总的来说,ARM架构是一种低功耗、高性能、可定制和软件兼容性好的处理器架构。

它在移动设备、嵌入式系统和低功耗领域有着广泛的应用,并且在高性能计算领域也逐渐崭露头角。

随着物联网和人工智能等新兴领域的发展,ARM架构将继续发挥重要作用,推动计算技术的进步和创新。

ARM架构资料

ARM架构资料

ARM架构资料ARM(Advanced RISC Machine)是一种由英国公司ARM Holdings开发的低功耗、高性能的处理器架构。

它被广泛应用于手机、平板电脑、嵌入式系统和其他便携式设备中。

下面将介绍ARM架构的发展历程、特点以及在各个领域中的应用。

1.发展历程:2.架构特点:(1)精简指令集(RISC):ARM架构采用精简指令集,简化了指令集的设计和处理器结构,提高了执行效率和性能。

(2)低功耗:ARM架构的设计非常注重低功耗,便携式设备通常使用ARM处理器,以延长电池寿命。

(3)多核处理:ARM架构支持多核处理,可以在单一芯片上集成多个处理器核心,提高并行计算能力。

(4)异构计算:ARM架构被广泛应用于异构计算领域,将CPU与GPU、DSP等不同类型的处理器结合,以实现更高的计算性能和能效比。

3.应用领域:(1) 移动设备:ARM架构广泛用于手机、平板电脑等移动设备。

ARM 处理器的低功耗、高性能和丰富的生态系统使得它成为移动设备的首选。

例如,苹果公司的iPhone和iPad系列产品都采用ARM架构的处理器。

(2)嵌入式系统:ARM架构在嵌入式系统领域得到了广泛应用。

由于低功耗和高性能的特点,ARM处理器成为各种嵌入式设备的首选,如智能家居、工业控制、智能交通系统等。

(3) 互联网 of Things(物联网):ARM架构在物联网领域也有很大应用。

物联网设备通常需要低功耗、高效能的处理器,ARM处理器的特点正符合这一需求。

物联网中的传感器、智能家居设备、智能城市等都可以使用ARM处理器。

(4)高性能计算:ARM架构也在高性能计算领域迅速发展。

近年来,ARM架构处理器在超级计算领域取得了一定的突破,被用于构建高性能、低功耗的超级计算机。

总结:。

arm相关概念

arm相关概念ARM相关概念1. ARM架构简介•ARM架构是一种低功耗、高性能的处理器架构。

•ARM架构广泛应用于移动设备、嵌入式系统和智能硬件等领域。

•ARM架构采用精简指令集(RISC)的设计,具有较高的能效比和较低的功耗。

2. ARM处理器•ARM处理器是基于ARM架构设计的中央处理器(CPU)。

•ARM处理器具有多种系列和型号,包括Cortex-A系列、Cortex-R 系列和Cortex-M系列等。

•Cortex-A系列适用于高性能应用,如智能手机和平板电脑。

•Cortex-R系列适用于实时应用,如汽车电子系统和工业控制。

•Cortex-M系列适用于低功耗应用,如物联网设备和传感器。

3. ARM指令集•ARM指令集是ARM处理器所支持的指令集合。

•ARM指令集分为ARM指令集和Thumb指令集两种。

•ARM指令集提供32位的指令,适用于高性能应用。

•Thumb指令集提供16位的指令,适用于低功耗应用。

•ARM处理器可以在ARM指令集和Thumb指令集之间进行切换,以提高能效和节省存储空间。

4. ARM体系结构•ARM体系结构是指ARM处理器的整体结构和设计。

•ARM体系结构包括核心处理单元(CPU)、内存管理单元(MMU)、缓存等组件。

•ARM体系结构面向各种应用需求,提供不同级别的性能和功能选择。

•ARM体系结构允许系统设计者根据实际需求进行定制和优化。

5. ARM开发工具和平台•ARM开发工具和平台是用于开发和调试ARM架构软件的工具和环境。

•ARM开发工具包括编译器、调试器和仿真器等。

•ARM开发平台包括开发板、集成开发环境(IDE)和软件开发工具包(SDK)等。

•ARM开发工具和平台提供了丰富的开发资源,帮助开发者快速构建和优化ARM架构的应用程序。

6. ARM生态系统•ARM生态系统是指围绕ARM架构建立起来的全球化合作伙伴网络。

•ARM生态系统包括芯片厂商、设备制造商、软件开发商和解决方案提供商等。

ARM体系架构解析ppt课件

1)程序存储器与数据存储器分开.
2)提供了较大的存储器带宽,各自有自己的
总线。
3)适合于数字信号处理.
4)大多数DSP都是哈佛结构.
5)ARM9是哈佛结构
6)取指和取数在同一周期进行,提高速度,
改进哈佛体系结构分成三个存储区:程序、数据、
程序和数据共用。
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
6)将结果回写到寄存器组(res)
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
流水线技术

三级流水线技术
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
因此,把它称为流水线工作方式。
处理器按照一系列步骤来执行每一条指令。典
型的步骤为:
1)从存储器读取指令(fetch)
2)译码以鉴别它是哪一类指令(dec)
3)从寄存器组取得所需的操作数(reg)
4)将操作数进行组合以得到结果或存储器地址(exe)
5)如果需要,则访问存储器存取数据(mem)
冯·诺依曼体系的特点
1)数据与指令都存储在同一存储区中,取指
令与取数据利用同一数据总线。
❖ 2)被早期大多数计算机所采用
❖ 3)ARM7——冯诺依曼体系

结构简单,但速度较慢。取指不能同时取数据
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用

arm架构原理

arm架构原理ARM架构原理ARM架构是一种广泛应用于移动设备和嵌入式系统的处理器架构。

ARM架构的设计目标是为了在低功耗和高效能的情况下提供高性能的处理能力。

本文将介绍ARM架构的原理和特点。

ARM架构最初由英国公司ARM Holdings开发,并成为一种广泛采用的架构标准。

它被广泛应用于智能手机、平板电脑、智能手表、物联网设备等各种移动设备和嵌入式系统中。

ARM架构采用了精简指令集计算机(RISC)的设计理念,即通过简化指令集来提高处理器的性能和效率。

ARM架构的特点之一是其低功耗性能。

ARM处理器采用了先进的低功耗技术,如动态电压和频率调节(DVFS)以及睡眠状态功耗管理等技术,可以根据系统负载调整处理器的工作频率和电压,从而在保证性能的同时降低功耗。

这使得ARM架构非常适合移动设备和嵌入式系统,可以延长电池寿命并提供更好的用户体验。

另一个重要的特点是ARM架构的可扩展性。

ARM提供了不同系列的处理器核心,如Cortex-A、Cortex-R和Cortex-M系列,可以根据不同的应用需求选择适合的处理器核心。

Cortex-A系列处理器核心主要用于高性能的应用场景,如智能手机和平板电脑;Cortex-R系列处理器核心主要用于实时应用,如汽车电子系统;Cortex-M系列处理器核心主要用于低功耗和成本敏感的应用,如物联网设备。

这些不同系列的处理器核心都基于ARM架构,具有一致的编程模型和兼容性,可以方便地进行软件开发和移植。

ARM架构还具有良好的生态系统支持。

ARM架构的处理器广泛应用于各种移动设备和嵌入式系统中,因此有大量的软件和工具可用于ARM架构的开发。

ARM提供了完整的开发工具链,包括编译器、调试器、仿真器等,以支持软件开发和调试。

在ARM架构中,指令集是其核心组成部分。

ARM架构的指令集分为三种类型:数据处理指令、加载/存储指令和控制指令。

数据处理指令用于执行算术和逻辑操作,加载/存储指令用于数据的读写,控制指令用于程序的跳转和分支。

ARM体系结构与编程

ARM体系结构与编程
一、ARM体系结构
ARM(Advanced RISC Machine)是由英国ARM公司开发的一种低功耗、超低成本的处理器架构,是移动设备的首选处理器。

ARM架构的处理器有ARM7、ARM9、ARM11、 Cortex-A8 、Cortex-A15等,它们核心架构特点为以下几点:
1.保护模式。

ARM架构的处理器能够在用户模式和两个高级的保护模式之间来回切换。

2.对齐式存储。

ARM架构的处理器采用对齐方式,其二进制指令必须按照固定的位置排列,以便提高存储空间的利用率。

3.浮点处理单元。

ARM架构的处理器具有浮点数处理功能,使数值运算能够高效率地完成。

4.多级缓存。

ARM架构的处理器将原始数据复制到不同级别的快速缓存中,以便快速访问。

二、ARM程序的编程
1、ARM程序的编写
ARM程序的编写可以使用C语言编写,程序开发者需要掌握ARM架构各种中央处理器扩展指令集的使用方法,以便获得更好的效率。

2、编译ARM程序
ARM程序的编译是使用GNU的gcc编译器进行的,它可以将C语言编写的程序编译成ARM架构的机器码,并可以在ARM架构的处理器上运行。

3、调试ARM程序
ARM程序的调试使用GDB程序调试,它可以提供丰富的调试工具,可以跟踪程序执行的步骤,提供全面的程序反馈信息,可以帮助开发者快速定位程序运行出错的地方。

三、总结。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ARM架构(过去称作进阶精简指令集机器(Advanced RISC Machine),更早称作Acorn RISC Machine)是一个32位元精简指令集(RISC)中央处理器(processor)架构,其广泛地使用在许多嵌入式系统(embedded)设计。

由于节能的特点,ARM处理器非常适用于行动通讯领域,符合其主要设计目标为低耗电的特性。

在今日,ARM家族占了所有32位元嵌入式处理器75%的比例[1],使它成为占全世界最多数的32位元架构之一。

ARM处理器可以在很多消费性电子产品上看到,从可携式装置(PDA、移动电话、多媒体播放器、掌上型电玩,和计算机)到电脑周边设备(硬盘、桌上型路由器)甚至在导弹的弹载计算机等军用设施中都有他的存在。

在此家族中衍伸的重要产品还包括Marvell的XScale架构和德州仪器的OMAP系列。

编辑本段历史ARM的设计是Acorn电脑公司(Acorn Computers Ltd)于1983年开始的开发计划。

这个团队由Roger Wilson和Steve Furber带领,着手开发一种新架构,类似进阶的MOS Technology 6502处理器。

Acorn有一大堆建构在6502架构上的电脑,因此能设计出一颗类似的芯片即意味着对公司有很大的优势。

团队在1985年时开发出ARM1 Sample版,而首颗"真正"的产能型ARM2于次年量产。

ARM2具有32位的数据总线、26位的寻址空间,并提供64 Mbyte 的寻址范围与16个32-bit的暂存器。

这些暂存器其中有一颗做为(word大小)程式计数器,其前面6 bits和后面2 bits用来保存处理器状态标记(Processor Status Flags)。

ARM2可能是全世界最简单实用的32位微处理器,其仅容纳了30,000个晶体管(相较于Motorola六年后的68000其包含了70,000颗)。

之所以精简的原因在于它不含微码(请参阅microcode)(这表示大概只有68000的1/3至1/4),而与现今大多数的 CPU 不同,它没有包含任何的高速缓存。

这个精简的特色使它只需消耗很少的电能,却能发挥比 Intel 80286 更好的效能。

后继的处理器ARM3更备有4KB的高速缓存,使它能发挥更佳的效能。

在1980年代晚期,苹果电脑开始与Acorn合作开发新版的ARM核心,由于这专案非常重要,Acorn甚至于1990年将设计团队另组成一间名为安谋国际科技(Advanced RISC Machines Ltd.)的新公司。

也基于这原因,使得ARM有时候反而称作Advanced RISC Machine而不是Acorn RISC编辑本段设计文件讲求精简又快速的设计方式,整体电路化却又不采用微码,就像早期使用在Acorn微电脑的8位元6502处理器。

ARM架构包含了下述RISC特性:1.读取/储存架构2.不支援地址不对齐内存存取(ARMv6内核现已支援)3.正交指令集(任意存取指令可以任意的寻址方式存取数据Orthogonal instruction set)4.大量的16 × 32-bit 暂存器档案(寄存器阵列register file)5.固定的32 bits 操作码宽(opcode),降低编码数量所产生的耗费,减轻解码和管线化的负担。

6.大多均为一个CPU周期执行。

为了补强这种简单的设计方式,相较于同时期的处理器如Intel 80286和Motorola 68020,还多加了一些特殊设计:1.大部分指令可以条件式地执行,降低在分支时产生的负重,弥补分支预测器(branch predictor)的不足。

2.算数指令只会在要求时更改条件编码(condition code)3.32-bit筒型位移器(barrel shifter)可用来执行大部分的算数指令和寻址计算而不会损失效能4.强大的索引寻址模式(addressing mode)5.精简但快速的双优先级中断子系统,具有可切换的暂存器组有个附加在ARM设计中好玩的东西,就是使用一个4-bit 条件编码在每个指令前头,表示每支指令的执行是否为有条件式的这大大的减低了在内存存取指令时用到的编码位元,换句话说,它避免在对小型叙述如if做分支指令。

有个标准的范例引用欧几里德的最大公因子算法:在C编程语言中,循环为:int gcd (int i, int j){_ while (i != j)______if (i > j)________i -= j;______else________j -= i;_return i;}在ARM 组合语言中,循环为:loop CMP Ri, Rj ; 设定条件为 "NE"(不等于) if (i != j)__________________________ ; "GT"(大于) if (i > j),__________________________; or "LT"(小于) if (i < j)______SUBGT Ri, Ri, Rj ; 若 "GT"(大于), i = i-j;______SUBLT Rj, Rj, Ri ; 若 "LT"(小于), j = j-i;______BNE loop ; 若 "NE"(不等于),则继续循环这避开了then和else子句之间的分支。

另一项指令集的特色是,能将位移(shift)和回转(rotate)等功能并成"资料处理"型的指令(算数、逻辑、和暂存器之间的搬移),因此举例来说,一个C语言的叙述a += (j << 2);在ARM之下,可简化成只需一个word和一个cycle即可完成的指令ADD Ra, Ra, Rj, LSL #2这结果可让一般的ARM程式变得更加紧密,而不需经常使用内存存取,管线也可以更有效地使用。

即使在ARM以一般认定为慢速的速度下执行,与更复杂的CPU设计相比它仍能执行得不错。

ARM处理器还有一些在其他RISC的架构所不常见到的特色,例如PC-相对寻址(的确在ARM上PC为16个暂存器的其中一个)以及前递加或后递加的寻址模式。

另外一些注意事项是 ARM 处理器会随着时间,不断地增加它的指令集。

某些早期的 ARM 处理器(比ARM7TDMI更早),譬如可能并未具备指令可以读取两 Bytes 的数量,因此,严格来讲,对这些处理器产生程式码时,就不可能处理如 C 语言物件中使用 "volatile short" 的资料型态。

ARM7 和大多数较早的设计具备三阶段的管线化(Pipeline):提取指令、解码,并执行。

较高效能的设计,如 ARM9,则有五阶段的管线化。

提高效能的额外方式,包含一颗较快的加法器,和更广的分支预测逻辑线路。

这个架构使用“协处理器”提供一种非侵入式的方法来延伸指令集,可透过软件下 MCR、MRC、MRRC和MCRR 等指令来对协处理器寻址。

协处理器空间逻辑上通常分成16个协处理器,编号分别从 0 至 15 ,而第15号协处理器(CP15)是保留用作某些常用的控制功能,像是使用快取和记忆管理单元运算(若包含于处理器时)。

在 ARM 架构的机器中,周边装置连接处理器的方式,通常透过将装置的实体暂存器对应到 ARM 的内存空间、协处理器空间,或是连接到另外依序接上处理器的装置(如总线)。

协处理器的存取延迟较低,所以有些周边装置(例如 XScale 中断控制器)会设计成可透过不同方式存取(透过内存和协处理器)。

Thumb较新的ARM处理器有一种16-bit指令模式,叫做Thumb,也许跟每个条件式执行指令均耗用4位元的情形有关。

在Thumb模式下,较小的opcode 有更少的功能性。

例如,只有分支可以是条件式的,且许多opcode无法存取所有CPU的暂存器。

然而,较短的opcode提供整体更佳的编码密度(注:意指程式码在内存中占的空间),即使有些运算需要更多的指令。

特别在内存埠或总线宽度限制在32 以下的情形时,更短的Thumb opcode能更有效地使用有限的内存带宽,因而提供比32位元程式码更佳的效能。

典型的嵌入式硬件仅具有较小的32-bit datapath寻址范围以及其他更窄的16 bits寻址(例如Game Boy Advance)。

在这种情形下,通常可行的方案是编译成 Thumb 程式码,并自行最佳化一些使用(非Thumb)32位元指令集的CPU相关程式区,因而能将它们置入受限的32-bit总线宽度的内存中。

首颗具备 Thumb 技术的处理器是 ARM7TDMI。

所有 ARM9 和后来的家族,包括 XScale 都纳入了 Thumb 技术。

JazelleARM 还开发出一项技术,Jazelle DBX (Direct Bytecode eXecution),允许它们在某些架构的硬件上加速执行Java bytecode,就如其他执行模式般,当呼叫一些无法支援bytecodes的特殊软件时,能提供某些bytecodes 的加速执行。

它能在现存的ARM与Thumb模式之间互相执行。

首颗具备Jazelle技术的处理器是ARM926EJ-S:Jazelle以一个英文字母'J'标示于CPU名称中。

它用来让手机制造商能够加速执行Java ME的游戏和应用程式,也因此促使了这项技术不断地发展。

Thumb-2Thumb-2 技术首见于 ARM1156 核心,并于2003年发表。

Thumb-2 扩充了受限的 16-bit Thumb 指令集,以额外的 32-bit 指令让指令集的使用更广泛。

因此 Thumb-2 的预期目标是要达到近乎 Thumb 的编码密度,但能表现出近乎 ARM 指令集在 32-bit 内存下的效能。

Thumb-2 至今也从 ARM 和 Thumb 指令集中衍伸出多种指令,包含位元栏(bit-field)操作、分支建表(table branches),和条件执行等功能。

Thumb Execution Environment (ThumbEE)ThumbEE,也就是所谓的Thumb-2EE,,业界称为Jazelle RCT技术,于2005年发表,首见于Cortex-A8处理器。

ThumbEE 提供从 Thumb-2 而来的一些扩充性,在所处的执行环境(Execution Environment)下,使得指令集能特别适用于执行阶段(Runtime)的编码产生(例如即时编译)。

相关文档
最新文档