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系列处理器体系结构

1、常用的嵌入式处理器有ARM、MIPS、PowerPC、X86、68K/Cold fire等,MIPS是Microprocessor without Inter-locked Pipeline Stages的缩写,是由MIPS技术公司开发的一种处理器内核标准。目前有32位和64位MIPS芯片。PowerPC是早期Motorola公司和IBM公司联合为Apple公司的MAC机开发的CPU

芯片,商标权同时属于IBM和Motorola两家公司,并一度成为他们的主导产品。X86系列处理器起源于Intel架构的8080,然后发展出286、386、486直到现在的奔腾处理器乃至双核处理器等。从嵌入式市场来看,486DX也应该是和ARM、68K、MIPS和SuperH齐名的5大嵌入式处理器之一。Motorola 68K是出现比较早的一款嵌入式处理器,采用的是CISC结构。

ARM是Advanced RISC Machines的缩写,顾名思义,ARM处理器自然也是一种典型的精简指令集处理器。

2、ARM处理器当前只要有6个系列产品:ARM7、ARM9、ARM9E、ARM10E、SecurCore及最新的ARM11系列。进一步的产品则来自于ARM公司的合作伙伴,如Intel公司的StrongARM产品和XScale微体系结构等,不过Intel公司已经于2006年将该架构出售给Marvell Technology Group Ltd了。ARM公司还把ARM IP Core提供给其它芯片设计公司用于设计ARM+DSP、ARM+FPGA等SOC结构的芯片

ARM架构介绍

ARM架构介绍

ARM架构介绍

ARM架构(Advanced RISC Machines),又称为英国芯片公司(ACG),是全球行业领先的指令集体系结构(ISA)架构,它是一种超低

功耗、低成本、高性能的微处理器架构,早在20世纪80年代就开始发展,目前已经经历了多次发展,现代ARM处理器在移动设备中有着广泛的应用。ARM架构的发展,是在实现低功耗、低成本及高性能的技术架构上所有电

子元器件制造商朝着相同的目标而努力的结果,并受到主机厂商和处理器

设计者的支持。

ARM公司(ACG)拥有超过一千多家客户,这些客户分布在世界各地,并且可以为自己的公司提供芯片设计、注塑、封装和测试等服务。ARM拥

有多种可选择的处理器产品组合,可以满足各种应用需求。ARM架构的核

心被称为RISC处理器,它的特点是非常紧凑,而且可以实现极低的功耗

和成本。同时,ARM处理器的性能也很高,可以满足多种应用场景的需要。

ARM架构是目前最著名的RISC架构,它使用了一种精简、清晰的指

令集,可以在低功耗的环境中实现最优的性能与功效。ARM架构支持多种

不同的指令集,可以满足多种不同应用场景的性能要求。ARM架构提供了

能够轻易将程序移植到其他处理器的有效编译器。ARM的优势之一是可以

在很少的硬件条件下实现程序的最优运行。

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体系架构解析ppt课件

ARM体系架构解析ppt课件
32位的字数据要使用4个地址单元,16位半数据要使用2个
地址单元。
这样,就存在一个所存储的字或半字数据的排列顺序问
题。ARM体系结构可以用两种方法存储字数据,称为大端格
式和小端格式 。
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用

哈佛体系结构模型
程序存储器
指令寄存器
总线
控制器
数据通道
输入
中央处理器
总线
输出
指令0
指令1
指令2
数据存储器
数据0
数据1
数据2
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用

哈佛体系结构的特点
ARM9TDMI流水线技术
ARM7TDMI
ARM decode
Instruction
Fetch
ThumbARM
decompress
FETCH
Reg
Read
Shift
ALU
Reg
Write
Reg Select
DECODE
EXECUTE
ARM9TDMI

ARM体系结构详解精

ARM体系结构详解精

ARM嵌入式系统

第2章ARM体系结构

ARM微处理器的编程模型

♦ARM徴处理器的工作状态

♦ARM体系结构的存储器格式

♦ARM体系结构的指令长度及数据宽度♦ARM微处理器的处理器模式

♦ARM体系结构的寄存器组织

♦ARM微处理器的异常状态

字、半字、字节

字(Word)

在ARM体系结构中,字的长度为32位

半字(Half-Word)

在ARM体系结构中,半字的长度为16位

字节(Byg)

在ARM体系结构中,字节的长度为8位。

ARM微处理器的工作状态(1)

字对齐:四字节对齐半字对齐:两字节对齐

两种状态:

♦ARM状态:处理器执行32位的字对齐的令

♦Thumb状态:处理器执行16位的、半字对齐的Thumb指令处理器工作状态的转变并不影响处理器的工作模式和相应寄存器

中的内容。

I ARM微处理器的工作状态(2 )

状态切换:

BX {<cond>} <Rm>

<cond>指令的条件码。忽略时无条件执行。

<Rm>子存器中为跳转的目标地址,当<Rm><存器的bit[O]为0时, 目标地址处的指令为ARM指令;当<Rm>^存器的bit[O]为1时,目标地址处的指令为Thumb 指令。

伪代码:

if ConditionPassed(cond) then

T Flag=Rm[O]

PC=Rm AND OxFFFFFFFE

ARM微处理器在复位或上电时处于ARM状态,发生异常时处于ARM状态。

右ARM体系结构的存储器格式(1)

ARM体系结构所支持的最大寻址空间为4GB (2^字节)

arm架构分类

arm架构分类

arm架构分类

ARM架构是一种广泛使用的计算机处理器架构,常用于移动设备、嵌入式系统、服务器等领域。根据不同的应用场景和需求,ARM架构可以分为以下几类:

1. Cortex-A系列

Cortex-A系列是ARM架构中最强大的处理器系列,主要用于高性能计算领域。它们具有多核心、高频率和大缓存等特点,能够支持复杂的操作系统和应用程序。常见的Cortex-A系列处理器包括Cortex-A7、Cortex-A9、Cortex-A15、Cortex-A53和Cortex-A72等。

2. Cortex-R系列

Cortex-R系列是ARM架构中专门设计用于实时计算领域的处理器系列。它们具有高度可靠性、低延迟和快速响应等特点,适合于控制系统、汽车电子和医疗设备等领域。常见的Cortex-R系列处理器包括Cortex-R4、Cortex-R5和Cortex-R8等。

3. Cortex-M系列

Cortex-M系列是ARM架构中专门设计用于微控制器领域的处理器系列。它们具有低功耗、低成本和小尺寸等特点,适合于嵌入式系统、传感器和智能家居等领域。常见的Cortex-M系列处理器包括Cortex-M0、Cortex-M3、Cortex-M4和Cortex-M7等。

4. Neoverse系列

Neoverse系列是ARM架构中专门设计用于数据中心和云计算领域的处理器系列。它们具有高度可扩展性、高效能和低功耗等特点,适合于大规模数据处理和分布式计算等场景。常见的Neoverse系列处理器包括Neoverse N1和Neoverse V1等。

ARM处理器结构

ARM处理器结构

ARM处理器结构

体系结构

1 CISC(Complex Instruction Set Computer,复杂指令集计算机)

在CISC指令集的各种指令中,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%。

2 RISC(Reduced Instruction Set Computer,精简指令集计算机)

RISC结构优先选取使用频最高的简单指令,避免复杂指令;将指令长度固定,指令格式和寻地方式种类减少;以控制逻辑为主,不用或少用微码控制等RISC体系结构应具有如下特点:

1 采用固定长度的指令格式,指令归整、简单、基本寻址方式有2,3种。

2 使用单周期指令,便于流水线操作执行。

3 大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/ 存储指令可以访问存储器,以提高指令的执行效率。

除此以外,ARM体系结构还采用了一些特别的技术,在保证高性能的前提下尽量缩小芯片的面积,并降低功耗:

4 所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。

5 可用加载/存储指令批量传输数据,以提高数据的传输效率。

6 可在一条数据处理指令中同时完成逻辑处理和移位处理。

7 在循环处理中使用地址的自动增减来提高运行效率。

寄存器结构

ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括:

1 31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。

2 6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。

ARM体系架构解析

ARM体系架构解析

ARM体系架构解析

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

有低功耗、高效率和高性能的特点,因此在各个领域都有着广泛的应用。

本文将对ARM体系架构进行解析,并探讨其特点和优势。

首先,ARM架构具有低功耗的优势。由于应用于嵌入式系统和移动设

备中,功耗对于设备的续航能力至关重要。ARM处理器通过使用精简指令

集架构(RISC)来实现低功耗,即通过减少指令数量和时间来提高性能。

这使得ARM架构的处理器能够在相同功率下提供更高的性能。

其次,ARM架构具有高效率的特点。ARM处理器的架构设计使其能够

更好地利用计算资源,提高处理器的运算效率。ARM处理器具有乱序执行、分支预测和指令重排等功能,可以最大限度地减少指令冲突,提高指令执

行的并行性。这使得ARM架构的处理器在相同主频下能够获得更高的性能。

此外,ARM架构还具有高度的可扩展性和灵活性。ARM处理器可以通

过添加不同的功能模块和协处理器来满足不同的应用需求。例如,可以添

加浮点运算单元、硬件加速器或者专用芯片来处理特定的任务。这使得ARM架构的处理器能够根据不同的应用需求进行优化,提供更好的性能表现。

最后,ARM架构在应用生态系统方面具有独特的优势。ARM架构被广

泛应用于嵌入式系统和移动设备中,因此具有庞大的生态系统。开发者可

以利用现有的软件库、工具和应用程序来快速开发基于ARM架构的应用。

同时,由于ARM架构在全球广泛应用,存在大量的技术和经验文档可供参考,使得开发者能够更加方便地进行开发和优化。

总之,ARM体系架构是一种低功耗、高效率和高度可扩展的处理器架构。其灵活性和广泛的应用生态系统使得ARM架构成为各个领域的首选处理器架构。无论是移动设备、嵌入式系统还是物联网设备,ARM架构都能够提供卓越的性能和功耗优势,满足不同应用需求的同时开发者也能够更加方便地进行工作。

第三节ARM体系结构

第三节ARM体系结构

中中止止(abt) (abt) 未未定定义义 (un(udn) d)
用或于存支储用式持 器户。虚 保模拟 护内式存不和/能在直A接RM切7TD换M到I没有别大的用模处
支持硬件协处理器的 未定义指令异常响应时进入此
软件仿真
模式
处理器工作模式(3)
用户和系统模式
处理器模式
说明
备注
用用户户(us(ur)sr) 正常程序工作模式 不能直接切换到其它模式
SSPPSSRR__fifqiq
wk.baidu.com
ARM状态各模式下可以访问的寄存器
寄存器类别 寄存器在汇编中的名称
通用寄存器和 程序计数器
状态寄存器
R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13(SP) R14(LR) R15(PC) CPSR SPSR
用户
系统
RR1133 RR1144
ARM的寄存器个数
ARM寄存器 R0(a1) R1(a2) R2(a3) R3(a4) R4(v1) R5(v2) R6(v3) R7(v4) R8(v5) R9(SB,v6) R10(SL,v7) R11(FP,v8) R12(IP) R13(SP) R14(LR) R15(PC) R16(CPSR)
系系统统(s(yssy) s)
快中断 (fiq) 中断 (irq)

arm的原理与应用

arm的原理与应用

ARM的原理与应用

1. ARM架构简介

ARM(Advanced RISC Machines)是一种基于精简指令集(RISC)的处理器架构。它最早由英国的ARM Holdings开发,并在全球范围内广泛应用于各种嵌入式

系统和移动设备中。ARM架构以其低功耗、高性能和低成本的特点,在智能手机、平板电脑、物联网设备等领域得到了广泛的应用。

2. ARM的工作原理

ARM处理器基于Harvard结构,将指令存储器和数据存储器分开,实现了更

高的效率和灵活性。主要组成部分包括处理器核心、存储器控制器、总线接口等。

ARM的核心部分由处理器和寄存器组成。其中,处理器是整个系统的关键部分,负责执行指令和进行数据处理。寄存器用于存储指令和数据,以及保存中间计算结果。

系统总线负责处理数据和指令的传输,将其从存储器传输给处理器进行处理。

存储器控制器负责管理存储器的访问,保证数据的读写操作能够顺利进行。

3. ARM的应用领域

ARM架构由于其低功耗和高性能的特点,广泛应用于各种领域。

3.1 智能手机和平板电脑

ARM处理器在智能手机和平板电脑领域占据了主导地位。其高效的能耗管理

和强大的计算性能,使得设备可以在长时间使用的同时具有出色的性能表现。

3.2 物联网设备

物联网设备是指通过互联网连接的各种设备,如智能家居、智能手表等。由于

物联网设备通常需要长时间工作且功耗低,ARM处理器成为了其首选的处理器架构。

3.3 电子游戏机

ARM架构也广泛应用于电子游戏机中。由于游戏对处理器的计算要求较高,

同时对功耗也有一定的要求,ARM的高性能和低功耗特点使得它成为电子游戏机

ARM7体系结构详细介绍

ARM7体系结构详细介绍

ARM7体系结构详细介绍

简介

ARM(Advanced RISC Machines)是一种32位的RISC(Reduced Instruction Set Computer)处理器架构,广泛应用于嵌入式系统、智能手机和平板电脑等领域。ARM7是ARM体系结构中的一代经典产品,

采用了精简指令集,具有低功耗、高效能和高性价比等特点。

架构特性

处理器核心

ARM7处理器核心是一个半导体芯片,包含了用于指令解码、执行、访存等任务的硬件单元。ARM7采用了5级流水线架构,可以实现超

过20万条指令每秒的处理性能。此外,ARM7支持可选的乘法器、除

法器和调试接口,以满足不同的应用需求。

寄存器

ARM7提供了一组寄存器来存放指令和数据。寄存器分为通用寄存

器和特殊目的寄存器两种。通用寄存器包括16个32位的寄存器,用

于存储临时数据和计算结果。特殊目的寄存器包括程序计数器(PC)、堆栈指针(SP)等,用于指导程序执行和管理堆栈。

存储器

ARM7的存储器包括内部存储器和外部存储器两部分。内部存储器

分为指令存储器和数据存储器,用于存放程序指令和数据。外部存储

器通常是闪存、RAM等,用于扩展存储容量。ARM7支持32位的地

址总线,可以寻址最多4GB的内存空间。

性能与功耗

ARM7采用了先进的CMOS工艺,使得它具有低功耗和高性能的特性。ARM7的功耗通常在几个毫瓦到几十个毫瓦之间,可以满足嵌入

式系统对功耗的严格要求。同时,ARM7的高性能使得它可以处理复杂的计算任务,例如图像处理、音视频处理等。

调试与开发

ARM7支持ARM公司定义的JTAG调试接口,可以通过调试器进行程序的单步调试、断点设置等操作。此外,ARM7还提供了丰富的开发工具和软件支持,开发者可以使用C语言、汇编语言等进行编程,方便快捷地开发ARM7的应用程序。

ARM处理器-“冯·诺依曼”体系结构和“哈佛”体系结构

ARM处理器-“冯·诺依曼”体系结构和“哈佛”体系结构

ARM处理器:“冯·诺依曼”体系结构和“哈佛”体系结构

保存在存储器中的内容可以是程序,也可以是数据。程序是ARM处理器可以运行的指令代码,数据是指令在运行中用到的操作数或者变量。

1、程序存储

ARM处理器支持两种指令,一种是ARM汇编指令,一种是Thumb汇编指令。ARM汇编指令是32位长,即每条ARM汇编指令都是由四个字节的存储空间保存,所以ARM处理器在执行地址a的ARM汇编指令时,会从地址a + 4取下一条指令。Thumb汇编指令是16位长,即每条Thumb汇编指令都是由两个字节的存储空间保存,所以ARM处理器在执行地址a的Thumb汇编指令时,会从地址a + 2取下一条指令。

ARM处理器可以执行两种格式的指令,运行不同格式的汇编指令在执行和取指方面有很大不同。为了区分,ARM内核可以工作在两种工作状态下。

l ARM状态此时执行32位字对齐的ARM汇编指令。在这种状态下,ARM处理器对指令的存储、读取或者执行都是以一个字(即32位)为基本单位;

l THUMB状态此时执行16位半字对齐的Thumb汇编指令。在这种状态下,ARM处理器对指令的存储、读取或者执行都是以一个半字(即16位)为基本单位;

l 这两种工作状态可以转换,但转换不影响处理器状态和寄存器的内容。

2、数据存储

ARM处理器对数据操作(读或写)支持三种数据长度:字节(8位)、半字(16位)、字(32位)。假设在地址为0x0000~0x0004的内存空间保存了如图1所示的数据,下面我们以三种数据长度从内存空间读取数据。(假设数据的存储格式是小端存储格式)

ARM体系结构及常用接口简介解析

ARM体系结构及常用接口简介解析

低地址
cd 4b 73 f6 地址A 地址A+1
地址A+2
地址A+3 高地址
ARM微处理器的寄存器格式
寄存器组织
• ARM微处理器共有37个32位寄存器,其中31个
为通用寄存器,6个为状态寄存器。但是这些
寄存器不能被同时访问。但在任何时候,通
用寄存器R14~R0、程序计数器PC、一个或两
个状态寄存器都是可访问的。
6
ARM技术的应用领域及特点
ARM微处理器的特点—高效的指令系统
ARM微处理器支持两种指令集:ARM指令集 和Thumb指令集。 ARM指令为32位的长度,Thumb指令为16位长 度。Thumb指令集为ARM指令集的功能子集,但 与等价的ARM代码相比较,可节省30%~40%以 上的存储空间,同时具备32位代码的所有优点。
8
ARM微处理器系列
ARM微处理器系列
ARM7系列 ARM9系列 ARM9E系列


ARM10E系列
SecurCore系列 Intel的Xscale
其中,ARM7、ARM9、ARM9E和ARM10为4个通用 处理器系列,每一个系列提供一套相对独特的性能来满足不 同应用领域的需求。SecurCore系列专门为安全要求较高的 应用而设计。
13
ARM920T系统结构分析

5ARM体系结构

5ARM体系结构
版本V1只有26位寻址空间,现在已废弃不用。
2024/2/22
4
体系结构版本V2
增加了这几种指令:乘法和乘加指令;支持协 处理器的指令;快速中断模式(FIQ)中额外 的2个备份寄存器;SWP指令和SWPB指令。 版本V2和它之后的版本V2a仍然只有26位寻址 空间,现在已废弃不用。
2024/2/22
2024/2/22
6
体系结构版本V4
对体系结构版本V3进行了扩展,即:半字读 取和存储指令;读取带符号的字节和半字数据 的指令;增加了高密度指令集Thumb,这样 V4体系结构有了T变量;有了在ARM/Thumb 状态之间切换的指令;增加了处理器管理模式 (SVC模式)。
2024/2/22
7
体系结构版本V5
2024/2/22
10
ARM处理器的3种指令集
ARM指令集 32位,低密度指令集
Thumb指令集 16位,高密度指令集
Jazelle指令集 8位,Java字节码指令集
2024/2/22
11
ARM指令集和Thumb指令集
ARM体系结构版本中带有T变量的ARM处理器 核可以工作在2种状态。
SoftCore
可以综合版本(软核),提供VHDL或者 Verilog语言的设计文件。
S
Debug
在片调试支持
D
Multiplier

ARM体系架构解析

ARM体系架构解析

ARM体系架构解析

ARM体系架构是由英国ARM公司推出的常见的32位RISC处理器架构,其在移动设备、嵌入式系统和服务器市场上有广泛应用。其发展历史源远

流长,经过数十年的发展,其功能也在不断扩展,ARM体系架构已经成为

一种标准处理器架构。

ARM体系架构主要由四大部分组成,分别是内核、外设、中断和指令集。其中,内核是ARM体系架构的核心,负责处理计算机的所有功能,包

括控制、数据存储和算法处理等。外设又称外围设备,是处理器与外部世

界的桥梁,可以操控外部设备,比如键盘、显示器、磁盘和网络等。中断

则是处理器如何处理外部设备发出的信号,其中有多重中断,监听外部设

备的信号,基于不同的中断模式,让处理器运行起来。指令集是ARM体系

架构的核心,指令集是一组程序指令,它们描述了处理器如何处理和操作

数据,ARM有自己的专有指令集,被广泛应用到移动设备和嵌入式系统中。

ARM体系架构的另一个重要组成部分就是嵌入式软件,由于ARM的低

功耗、低成本和安全性,使得ARM广泛应用于很多嵌入式系统,而这些嵌

入式系统也需要嵌入式软件的支持,嵌入式软件具有低功耗、低功耗和嵌

入式系统的高稳定性等优点,此外。

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

ARM处理器体系架构详细说明

ARM 体系结构是构建每个 ARM 处理器的基础。ARM 体系结构随着时间的推移不断发展,其中包含的体系结构功能可满足不断增长的新功能、高性能需求以及新兴市场的需要。

ARM 体系结构支持跨跃多个性能点的实现,并已在许多细分市场中成为主导的体系结构。ARM 体系结构支持非常广泛的性能点,因而可以利用最新的微体系结构技术获得极小的 ARM 处理器实现和极有效的高级设计实现。实现规模、性能和低功耗是 ARM 体系结构的关键特性。

已经开发了体系结构扩展,从而为 Java 加速 (Jazelle)、安全性 (TrustZone)、SIMD 和高级 SIMD (NEON) 技术提供支持。A RMv8-A 体系结构增加了密码扩展作为可选功能。

ARM 体系结构通常描述为精简指令集计算机 (RISC) 体系结构,因为它包含以下典型 RISC 体系结构特征:

▪统一寄存器文件加载/存储体系结构,其中的数据处理操作只针对寄存器内容,并不直接针对内存内容。

▪简单寻址模式,所有加载/存储地址只通过寄存器内容和指令字段确定。

对基本 RISC 体系结构的增强使 ARM 处理器可以实现较高性能、较小代码大小、较低功耗和较小硅面积的良好平衡。

ARMv8 体系结构

ARMv8-A 将 64 位体系结构支持引入 ARM 体系结构中,其中包括:

▪64 位通用寄存器、SP(堆栈指针)和 PC(程序计数器)

▪64 位数据处理和扩展的虚拟寻址

▪两种主要执行状态:

▪AArch64 - 64 位执行状态,包括该状态的异常模型、内存模型、程序员模型和指令集支持

▪AArch32 - 32 位执行状态,包括该状态的异常模型、内存模型、程序员模型和指令集支持

这些执行状态支持三个主要指令集:

▪A32(或 ARM):32 位固定长度指令集,通过不同体系结构变体增强部分 32 位体系结构执行环境现在称为 AArch

32

▪T32 (Thumb),以 16 位固定长度指令集的形式引入,随后在引入 Thumb-2 技术时增强为 16 位和 32 位混合长度指令集。部分 32 位体系结构执行环境现在称为 AArch32

▪A64:提供与 ARM 和 Thumb 指令集类似功能的 32 位固定长度指令集。随 ARMv8-A 一起引入,它是一种 AArch64 指令集。

ARM ISA 不断改进,以满足前沿应用程序开发人员日益增长的要求,同时保留了必要的向后兼容性,以保护软件开发投资。在ARMv8-A 中,对 A32 和 T32 进行了一些增补,以保持与 A64 指令集一致。

A32(ARM)

ARM(通常称为 A32)是一种固定长度(32 位)的指令集。它是 ARMv4T、ARMv5TEJ 和 ARMv6 体系结构中使用的基础 32 位ISA。在这些体系结构中,该指令集用于需要高性能的应用领域,或用于处理硬件异常,如中断和处理器启动。

对于性能关键应用和旧代码,Cortex 体系结构的 Cortex-A 和 Cortex-R 配置文件也支持 ARM ISA。其多数功能都包括在与Thumb-2 技术一起引入的 Thumb 指令集中。Thumb (T32) 从改进的代码密度中获益。

ARM 指令的长度为 32 位,需要 4 字节边界对齐。

可以对大多数 ARM 指令进行“条件化”,使其仅在以前的指令设置了特定条件代码时执行。这意味着,如果应用程序状态寄存器中的 N、Z、C 和 V 标志满足指令中指定的条件,则指令仅对程序员的模型操作、内存和协处理器发挥其正常作用。如果这些标记不满足此条件,则指令会用作 NOP,即执行过程正常进入下一指令(包括将对异常进行任意相关检查),但不发挥任何其他作用。此条件化指令允许对 if 和 while 语句的一小部分进行编码,而无需使用跳转指令。

条件代码包括:

T32(Thumb)

成本敏感型嵌入式控制应用领域(例如手机、磁盘驱动器、调制解调器和寻呼机)一直在寻求通过某些方式在兼顾内存占用空间的前提下以最低成本实现 32 位性能和地址空间。

Thumb (T32) 指令集提供已压缩至 16 位宽操作码的、最常用的 32 位 ARM 指令的子集。在执行时,这些 16 位指令实时、透明地解压缩为完整 32 位 ARM 指令,且无性能损失。

Thumb 可向设计人员提供:

▪卓越的代码密度,可实现最小的系统内存大小和最低的成本。

▪在 8 位或 16 位总线上的 8 位或 16 位内存中实现 32 位性能,从而降低系统成本。

▪建立的 ARM 功能

▪行业领先的 MIPS/Watt,以尽可能延长电池寿命和增加 RISC 性能

▪小的芯片面积,以进行集成和尽可能降低芯片成本

▪全球多合作伙伴源,可提供安全保证。

设计人员可以同时使用 16 位 Thumb 和 32 位 ARM 指令集,这样,他们就可以灵活地根据应用需求在子例程级别上增强性能或调整代码大小。

Thumb ISA 受 ARM 生态系统的广泛支持,包括完善的 Windows 软件开发环境以及开发和评估卡。

改进了代码密度,具有性能效率和功效

Thumb-2 技术使 Thumb 成为固定(32 位和 16 位)长度指令集,是所有 ARMv7 兼容的 ARM Cortex 实现所通用的指令集。T humb-2 提升了众多嵌入式应用程序的性能、能效和代码密度。

该技术与现有 ARM 和 Thumb 解决方案向后兼容,同时显著扩展了 Thumb 指令集的可用功能,从而使更多应用程序从 Thumb 的同类最佳代码密度中获益。为获得性能优化的代码,Thumb-2 技术使用少于 31% 的内存以降低系统成本,同时,提供比现有高密度代码高出 38% 的性能,因此可用于延长电池寿命,或丰富产品功能集。

相关文档
最新文档