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

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

ID:37917880

大小:136.00 KB

页数:3页

时间:2019-06-02

ARM处理器体系架构详细说明_第1页
ARM处理器体系架构详细说明_第2页
ARM处理器体系架构详细说明_第3页
资源描述:

《ARM处理器体系架构详细说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ARM处理器体系架构详细说明ARM体系结构是构建每个ARM处理器的基础。ARM体系结构随着时间的推移不断发展,其中包含的体系结构功能可满足不断增长的新功能、高性能需求以及新兴市场的需要。ARM体系结构支持跨跃多个性能点的实现,并已在许多细分市场中成为主导的体系结构。ARM体系结构支持非常广泛的性能点,因而可以利用最新的微体系结构技术获得极小的ARM处理器实现和极有效的高级设计实现。实现规模、性能和低功耗是ARM体系结构的关键特性。已经开发了体系结构扩展,从而为Java加速(Jazelle)、安全性(TrustZone)、SI

2、MD 和高级SIMD(NEON) 技术提供支持。ARMv8-A体系结构增加了密码扩展作为可选功能。ARM体系结构通常描述为精简指令集计算机(RISC)体系结构,因为它包含以下典型RISC体系结构特征:§统一寄存器文件加载/存储体系结构,其中的数据处理操作只针对寄存器内容,并不直接针对内存内容。§简单寻址模式,所有加载/存储地址只通过寄存器内容和指令字段确定。对基本RISC体系结构的增强使ARM处理器可以实现较高性能、较小代码大小、较低功耗和较小硅面积的良好平衡。ARMv8体系结构ARMv8-A 将64位体系结构支持引入ARM

3、体系结构中,其中包括:§64位通用寄存器、SP(堆栈指针)和 PC(程序计数器)§64 位数据处理和扩展的虚拟寻址§两种主要执行状态:§AArch64 -64位执行状态,包括该状态的异常模型、内存模型、程序员模型和指令集支持§AArch32 - 32位执行状态,包括该状态的异常模型、内存模型、程序员模型和指令集支持这些执行状态支持三个主要指令集:§A32(或ARM):32位固定长度指令集,通过不同体系结构变体增强部分32位体系结构执行环境现在称为AArch32§T32 (Thumb),以16位固定长度指令集的形式引入,随后在

4、引入Thumb-2技术时增强为16位和32位混合长度指令集。部分32位体系结构执行环境现在称为AArch32§A64:提供与ARM和Thumb指令集类似功能的32位固定长度指令集。随ARMv8-A一起引入,它是一种AArch64指令集。ARMISA不断改进,以满足前沿应用程序开发人员日益增长的要求,同时保留了必要的向后兼容性,以保护软件开发投资。在ARMv8-A中,对A32和T32进行了一些增补,以保持与A64指令集一致。A32(ARM)ARM(通常称为A32)是一种固定长度(32位)的指令集。它是ARMv4T、ARMv5T

5、EJ和ARMv6 体系结构中使用的基础32 位ISA。在这些体系结构中,该指令集用于需要高性能的应用领域,或用于处理硬件异常,如中断和处理器启动。对于性能关键应用和旧代码,Cortex体系结构的 Cortex-A 和 Cortex-R 配置文件也支持ARM ISA。其多数功能都包括在与Thumb-2技术一起引入的Thumb指令集中。Thumb(T32)从改进的代码密度中获益。ARM指令的长度为32位,需要4字节边界对齐。可以对大多数ARM指令进行“条件化”,使其仅在以前的指令设置了特定条件代码时执行。这意味着,如果应用程序状

6、态寄存器中的N、Z、C和 V 标志满足指令中指定的条件,则指令仅对程序员的模型操作、内存和协处理器发挥其正常作用。如果这些标记不满足此条件,则指令会用作 NOP,即执行过程正常进入下一指令(包括将对异常进行任意相关检查),但不发挥任何其他作用。此条件化指令允许对if和while语句的一小部分进行编码,而无需使用跳转指令。  条件代码包括: 条件代码 含义 N 否定条件代码,如果结果为否定的,则设置为 1 Z 零条件代码,如果指令的结果为0,则设置为1 C 进位条件代码,如果指令生成进位条件,则设置为1 V 溢出条件代码,如果

7、指令生成溢出条件,则设置为1。T32(Thumb)成本敏感型嵌入式控制应用领域(例如手机、磁盘驱动器、调制解调器和寻呼机)一直在寻求通过某些方式在兼顾内存占用空间的前提下以最低成本实现32 位性能和地址空间。  Thumb(T32)指令集提供已压缩至16位宽操作码的、最常用的32位ARM指令的子集。在执行时,这些16位指令实时、透明地解压缩为完整32位ARM指令,且无性能损失。Thumb可向设计人员提供:§卓越的代码密度,可实现最小的系统内存大小和最低的成本。§在8位或16位总线上的8位或16位内存中实现32位性能,从而降低

8、系统成本。§建立的ARM功能§行业领先的MIPS/Watt,以尽可能延长电池寿命和增加RISC性能§小的芯片面积,以进行集成和尽可能降低芯片成本§全球多合作伙伴源,可提供安全保证。 设计人员可以同时使用16位Thumb和32位ARM指令集,这样,他们就可以灵活地根据应用需求在子例程级别上增

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。