ARM 处理器架构【转】

ARM 处理器架构

转自:http://www.arm.com/zh/products/processors/instruction-set-architectures/index.php

ARM 架构是构建每个 ARM 处理器的基础。ARM 架构随着时间的推移不断发展,其中包含的架构功能可满足不断增长的新功能、高性能需求以及新兴市场的需要。有关最新公布版本的信息,请参阅 ARMv8 架构

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

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

ARM 架构与精简指令集计算 (RISC) 架构类似,因为它包含以下典型 RISC 架构特征:

  • 统一寄存器文件加载/存储架构,其中的数据处理操作只针对寄存器内容,并不直接针对内存内容。
  • 简单寻址模式,所有加载/存储地址只通过寄存器内容和指令字段确定。

对基本 RISC 架构的增强使 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 语句的一小部分进行编码,而无需使用跳转指令。  

条件代码包括:

 

 条件代码  含义

 N

 否定条件代码,如果结果为否定的,则设置为 1

 Z

 零条件代码,如果指令的结果为 0,则设置为 1

 C

 进位条件代码,如果指令生成进位条件,则设置为 1

 V

 溢出条件代码,如果指令生成溢出条件,则设置为 1。

时间: 2024-09-20 10:35:21

ARM 处理器架构【转】的相关文章

三星或放弃ARM处理器架构

比特网(ChinaByte)3月17日消息据国外媒体昨日报道,三星一位高管证实,公司将在今年下半年推出一款类似平板电脑的新产品.三星表示,该产品兼具平板电脑的外表和台式机的接驳底座,具有强大的处理和上网能力,有望满足诸多消费者的需求. 三星拟下半年推类平板电脑 三星澳大利亚IT部门主管菲利普·牛顿(Philip Newton)表示,虽然这款设备外型类似平板电脑,但却具有PC级别的处理和网络连接能力,而这正是苹果新推出平板电脑iPad的两大软肋. 牛顿在新加坡召开的三星论坛一次小组讨论上表示:"目

ARM Cortex-A15处理器架构与iPad3性能/配置前瞻

随着2012年3月7日的临近,关于苹果新一代iPad的消息也越来越多,不过相对以往的各种猜测五花八门的盛况不同,此次新一代iPad的很多具体的功能和性能参数的预测消息已经比较统一,这是因为这些功能在iPad2发布之前苹果就早有准备,例如Retina级别的屏幕达到2048x1536分辨率,已经在iPhone4S上使用的Siri等等.但最近争议较大的是,最新的处理器是苹果A6,或是 A5X.今天,我们也抱着一颗八卦的心,又以科学严谨的态度,来预测一下iPad3配置到底是哪样啊?理论上说,下文绝对不是

64位ARM处理器意味着什么?

  64位计算的历史相当丰富有趣.Cray等公司在70年代就已经开始在自己的系统当中使用64位寄存器,但真正纯粹的64位计算直到90年代才真正到来. 首先是MIPS的R4000,然后是DEC的Alpha处理器.到90年代中期,英特尔和Sun都已经拥有64位设计.而对于消费者来说,真正的转折点是 AMD在2003年发布了一款兼容英特尔32位x86处理器的64位PC处理器. 64位ARM处理器意味着什么? 再向前快进10年,PC销量不断下滑,大部分智能手机和平板电脑都拥有了主频在1-2GHz之间的多

《嵌入式 Linux C 语言应用程序设计(修订版)》——1.3 ARM处理器平台介绍

1.3 ARM处理器平台介绍 1.3.1 ARM处理器简介 ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是一类微处理器的通称,还可以认为是一种技术的名字. 1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权.目前,采用ARM技术知识产权(IP)核的微处理器,即人们通常所说的ARM微处理器,已经遍及工业控制.消费类电子产品.通信系统.网络系统.无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的

《嵌入式设备驱动开发精解》——1.2 基于ARM处理器的嵌入式Linux系统

1.2 基于ARM处理器的嵌入式Linux系统 嵌入式Linux应用开发完全手册 1.2.1 ARM处理器介绍 1.ARM的概念 嵌入式处理器种类繁多,有ARM.MIPS.PPC等多种架构.ARM处理器的文档丰富,各类嵌入式软件大多(往往首选)支持ARM处理器,使用ARM开发板来学习嵌入式开发是个好选择.基于不同架构CPU的开发是相通的,掌握ARM架构之后,在使用其他CPU时也会很快上手.当然,作为产品进行选材时,需要考虑的因素就非常多了,这不在本书的介绍范围之内. ARM(Advanced R

ARM服务器架构规范标准推进ARM生态圈建设

[天极网服务器频道2月9日消息]日前http://www.aliyun.com/zixun/aggregation/13453.html">ARM服务器架构(ARM Server Base System Architecture,SBSA)规范标准公布,参与的厂商包括Linux开发商RedHat.SUSE和Canonical,服务器制厂商惠普和戴尔,芯片制造商AMD.AppliedMicro.Cavium和德州仪器,以及虚拟化提供商Citrix.除了上述厂商,微软也参与到ARM服务器架构标

《嵌入式Linux应用开发完全手册》——1.2 基于ARM处理器的嵌入式Linux系统

1.2 基于ARM处理器的嵌入式Linux系统 1.2.1 ARM处理器介绍 1.ARM的概念 嵌入式处理器种类繁多,有ARM.MIPS.PPC等多种架构.ARM处理器的文档丰富,各类嵌入式软件大多(往往首选)支持ARM处理器,使用ARM开发板来学习嵌入式开发是个好选择.基于不同架构CPU的开发是相通的,掌握ARM架构之后,在使用其他CPU时也会很快上手.当然,作为产品进行选材时,需要考虑的因素就非常多了,这不在本书的介绍范围之内. ARM(Advanced RISC Machine),既可以认

AMD APU14大会:64位ARM处理器是重中之重

[天极网服务器频道5月26日消息]5月15日,AMD在北京召开了AMD APU14技术创新大会,这也是技术创新大会首次在中国北京举办.大会上,AMD全球副总裁.大中华区http://www.aliyun.com/zixun/aggregation/4510.html">董事总经理潘晓明与ARM全球服务器生态系统总监Lakshml共同宣布,AMD正式获得64位ARM授权,同时AMD将携手ARM共同推动ARM服务器的生态系统建设和发展. AMD大中华区市场营销部高级产品市场经理梁宏伟表示,用x

四核ARM处理器带你走入新纪元

ARM的处理器主要用于智能手机,但是通过Boston公司提供的相关服务,开发人员可以将现有的x86应用程序放在ARM服务器上进行操作,然后通过程序运行云服务来测试. Boston公司还与软件公司Ellexus进行了合作,以帮助开发人员移植代码到ARM服务器上,并且Boston公司通过云端提供的四核ARM处理器,用以测试移植的相关代码.这使企业不再需要购买ARM服务器来进行代码测试了. Boston公司营销主管Apostolos Lambrianides 指出,"我们并不是针对那些希望在云中托管服