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-10-29 19:06:48

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

ARM处理器架构理论知识

** ARM处理器的寄存器,ARM与Thumb状态,7中运行模式:http://blog.chinaunix.net/uid-28458801-id-3494646.html 原文地址:https://www.cnblogs.com/freyluo/p/11286987.html

ARM处理器架构的Thumb指令集中关于IT指令的使用

在ARMv6T2以及ARMv7架构扩展了Thumb指令集,其中加入了IT指令,进一步增强了代码的紧凑性. Thumb中有一个比较有意思的指令--IT,这条指令用于根据指定的条件来执行后面相继的四条指令.当然,Thumb-2中大部分算术逻辑指令都含有带条件执行的特征,不过Thumb-2是32位的.如果你需要更紧凑的指令,那么使用Thumb结合ThumbEE来做带条件的指令执行还是不错的选择.Thumb本身不具备带条件指令执行的特性. IT指令的描述为:IT{<x>{<y>{<z

处理器架构——从RISC与CISC到x86、ARM、MIPS

1.CISC(Complex Instruction SetComputer,复杂指令集计算机) 复杂指令集(CISC,Complex Instruction Set Computer)是一种微处理器指令集架构(ISA),每个指令可执行若干低阶操作,诸如从内存读取.储存.和计算操作,全部集于单一指令之中. CISC特点: 1.指令系统庞大,指令功能复杂,指令格式.寻址方式多: 2.绝大多数指令需多个机器周期完成: 3.各种指令都可访问存储器: 4.采用微程序控制: 5.有专用寄存器,少量: 6.

ARM(ARM处理器)

ARM是微处理器行业的一家英国公司,其设计了大量高性能.廉价.耗能低的RISC处理器.相关技术及软件,公司并不直接生产产品,而是采用出售芯片技术授权的商业模式盈利.技术具有性能高.成本低和能耗省特点.适用于多种领域,如嵌入控制.消费/教育类多媒体.DSP和移动式应用等. 搭载ARM芯片架构的设备数量是英特尔的25倍. 全世界99%的智能手机和平板电脑都采用ARM架构. 约有43亿人每天都会触摸一台搭载ARM芯片的设备,占全球总人口的60%. 所有的iPhone和iPad都使用ARM的芯片,多数K

ARM Cortex-A7架构,高通210系列-MSM8909

核心板特性 A7架构 4核(4*1.1GHz(A7)) 产品尺寸小,便于客户集成,减少产品体积: 支持4G LTE超高速上网,单板兼容移动/联通/电信2G/3G/4G: 支持2+32存储器,Micro SD支持32G: 尺寸小.集成度高.大板布板灵活; 支持全网通.wifi.蓝牙.GPS; 支持 HD(1280*720) 接口丰富,可扩展性强 Sim 卡*2/MicroSD 卡*1/IIC*4/串口*2/USB(OTG)*1/3.5mm 耳机*1/GPIO *20/ADC*2/PWM*1 高通骁

ARM处理器

ARM公司提供架构,芯片公司在此架构上生产芯片 Tegra前几个是NVIDIA公司于2008年推出的基于ARM11构架通用处理器品牌."NVIDIA(英伟达?)Tegra?(图睿?)",tegra 4基于Cortex-A15架构4+1核.tegra 4 VS 高通骁龙800 Geforce(中文一般称为精视?)是一个英文产品的商标.GeForce是NVIDIA公司出品的显示芯片的一种系列.用于竞争AMD的Radeon系列显卡 nVIDIA显卡系列NVS 手机的处理器架构基本是ARM (

二、ARM处理器

2.1 介绍 ARM核心的基本结构指ARM架构显示处理器中处理的数据大小.指令架构.寄存器等的结构和运行原理 ARM核心是利用ARM架构的基本原理实现的处理器核心部分. ARM的主要架构如下: ARM架构和ARM核心,以及架构所包含的硬件特性间的关系如下: 2.1.1 处理器命名规则 2.2 处理器内部结构 ARM处理器的内部结构如图: 执行的指令和数据通过地址总线和数据总线输入核心. 冯*诺依曼体系结构体:将地址总线和数据总线并用的形态 哈佛体系结构:将地址总线和数据总线分用的形态 ARM指令

从ARM处理器,看“贵云黔芯”国产自主安全解决方案

刚刚结束的2018数博会上,云宏与战略合作伙伴华芯通携手亮相,为观展嘉宾介绍了一套面向政府.机关和行业客户的国产自主安全云建设项目解决方案--"贵云黔芯".凭借云宏国内领先的云计算大数据关键技术及华芯通在ARM服务器芯片领域坚实的技术研发实力,双方共造基于高性能.低功耗ARM架构服务器搭建的应用云平台自主安全可控项目,旨在联合上下游资源,贯彻落实国家"自主.安全.可控"信息化战略部署实际行动. "贵云黔芯"云建设项目解决方案利用ARM 服务器芯片

学习总结之ARM处理器的运行模式及ARM寄存器

1 ARM处理器的运行模式 ? ARM处理器不同模式间的切换: 1 在特权级的运行模式下,可以通过修改程序状态寄存器CPSR的模式控制位,切换运行模式. 2 通过外部中断或者异常处理过程进行运行模式切换. 注意,用户模式下,不能直接进行处理器模式的切换,需要通过产生异常处理,在异常处理过程中,进行处理器运行模式的切换. ? 2 ARM寄存器 ? ? 未备份寄存器:模式间共用. 备份寄存器:某模式下专有. ? 对程序计数器PC的值的理解: PC指向对于读取级的指令地址,而不是处于执行级的指令地址,