ARM指令集体系结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指令集体系结构
ARM 处理器体系结构为 32 位 ARM 和 16 位 Thumb®指令集体系结构(ISA) 以及体系结构扩展提供支持,从而支持 Java 加速(Jazelle®)、安全技术 (TrustZone®)、SIMD和NEON™ 技术。
ARM 体系结构支持各种性能方面的实现。在众多细分市场中,它都是领先的体系结构。ARM 处理器体系结构简单,因而可以进行极小规模的实现,而小规模的实现则意味着设备的功耗可以很低。实现规模、性能和非常低的功耗是 ARM 体系结构的关键特性。
ARM 体系结构是精简指令集计算 (RISC) 体系结构,因为它包含以下典型 RISC 体系结构特征:
大型统一寄存器文件
加载/存储体系结构,其中的数据处理操作只针对寄存器内
容,并不直接针对内存内容
简单寻址模式,所有加载/存储地址只通过寄存器内容和指令
字段确定。
此外,ARM 体系结构还提供:
可组合使用转换与算术或逻辑运算的指令
用于优化程序循环的自动递增和自动递减寻址模式
加载和存储多个指令以使数据吞吐量最大化
几乎所有指令都采取条件执行的方式以使执行吞吐量最大
化。
这些对基本 RISC 体系结构的增强使 ARM 处理器可以实现较高性能、较小代码大小、较低功耗和较小硅面积的良好平衡。
ARM 指令集体系结构仍在不断改进,以满足领先应用程序开发人员不断增长的需求,同时保留保护软件开发投资所需的向后兼容性。
ARM 使用通用汇编语言来为所有 ARM 和 Thumb 指令提供标准形式。这样,用户即可编写可对任一指令集进行汇编的汇编代码。