arm,体系结构,处理器模式,通用寄存器(转)

ARM AArch32和AArch64通用寄存器、状态寄存器 介绍ARM modes, EL, 32位和64位通用寄存器、状态寄存器 阅读详情
 arm 英国公司,指出售芯片技术授权。

arm是RISC芯片。(RISC精简指令集计算机)

arm体系结构共定义了6个版本,指令集功能不断扩大。

arm体系结构的变种。
1。thumb指令集:(T变种)是将arm指令集的一个子集重新编码形成的。arm指令长度是32位的,thumb是16位。
2。长乘法指令:(M变种)增加了两条进行长乘法操作的arm指令。
3。增强型DSP指令:(E变种)增加一些附加指令用于增强处理器对一些典型的DSP算法的处理性能。
4。java加速器  Jazelle:(J变种)提供了java加速功能。
5。arm媒体功能扩展:(SIMD变种)提供了高性能的视音频处理技术。

处理器模式:
1。用户模式usr
2。快速中断模式fiq
3。外部中断模式irq
4。特权模式sve
5。数据访问中断模式abt
6。未定义指令中断模式und
7。系统模式sys


寄存器:
arm有37个寄存器:
通用寄存器:31个(包括程序计数器PC),32位;
状态寄存器:6个,32位,目前只使用12位。
有的寄存器是各模式公用的,有的是各模式有自己的独立的物理寄存器。

通用寄存器:
1。未备份寄存器:R0~R7(所有模式都是同一个)
2。备份寄存器:R8~R14
       R8~R12各对应2个,R13,R14各对应6个不同的物理寄存器。
       R13常用作栈指针
       R14称为连接寄存器
       R15是程序计数器,又被记做PC
ARM处理器体系结构 ARM体系结构 ARM处理器为RISC芯片,其简单的结构使ARM内核非常小这使得器件的功耗也非常低。它具有经典RISC的特点: ① 大的、统一的寄存器; ② 装载/保存结构,数据处理操作只针对寄存器的内容,而不直接对存储器进行操作; ③ 简单的寻址模式; ④ 统一和固定长度的指令域,简化了指令的译码。 ARM7TDMI基于ARM体系结构V4T版本,是目前低端的ARM 阅读详情

相关推荐

ARM处理器编程模型与linux驱动开发

它是一个独立的黑盒子,使某个特定的 硬件可以响应一个定义良好的内部编程接口,同时完成隐藏设备的工作。在顶层的Makefile会读取config文件(默认的是.config), 根据.config文件的配置选项编译内核,顶层Makefile会递归的遍历每一个子目录下的Makefile文件(编译各个目录下的的目标文件)抢占优先级的级别高于响应优先级。0:用户模式,1:快速中断模式,2:中断模式,3:管理模式,4:中止模式,5:未定义模式,6:系统模式,7:Monnitor模式,8:hypervisor模式

m0_61229395的博客 3685

ARM 37 个通用寄存器详解

一、简介 1、ARM 总共有 37 个寄存器,但是每种模式下最多只能看到 18 个寄存器,其他寄存器虽然名字相同,但是在当前模式不可见。 2、例如,对 r13 这个名字来说,在 ARM 中共有 6 个名叫 r13(又叫 sp)的寄存器,但是在每种特定处理器模式下,只有一个 r13 是当前可见的,其他的 r13 必须切换到它们的对应模式下才能看到。这种设计叫影子寄存器(banked register)。 3、这 37 个寄存器的地址都是不一样的,虽然它们可以有相同的名字。同时,有些寄存器甚至还有别名,比如在汇

weixin_42109053的博客 1万+

ARM体系结构概述

ARM体系结构概述

纯潔的博客 1938

ARM 架构--通用寄存器/状态寄存器/控制寄存器/特殊用途寄存器

通用寄存器用于存储数据、地址等。在 ARMv7 和之前版本中,编号为 R0 到 R15。在 ARMv8 和之后版本中,编号为 X0 到 X30。R15/X15 通常称为程序计数器(PC)。X30 通常称为链接寄存器(LR)。X31/R13 通常称为堆栈指针(SP)。状态寄存器用于存储 CPU 的状态信息,如条件码标志位等。包括 APSR、IPSR 和 EPSR。控制寄存器用于控制 CPU 的行为,如 CTRL 和 ACTLR。特殊用途寄存器。

MHD0815的博客 7021

ARM寄存器及功能介绍/R0-R15寄存器

r15 用作程序计数器(pc),由于 ARM 采用了流水线机制,当正确读取了 PC 的值后,该值为当前指令地址加 8 个字节,即 PC 指向当前指令的下两条指令地址。模式(FIQ),普通中断模式(IRQ),管理模式(Svc),数据访问中止模式(Abort),未定义指令中止模式(Und),系统模式(Sys),V:对于加减法指令,在操作数和结果是有符号的整数时,如果发生溢出,则V=1;CPSR和SPSR都是程序状态寄存器,其中SPSR是用来保存中断前的CPSR中的值,以便在中断返回之后恢复处理器程序状态。

AuroraSmith的博客 4641

ARM寄存器

一、ARM工作状态下的寄存器组织 ARM处理器共有37个32位寄存器,其中31个为通用寄存器,6个位状态寄存器。但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC(即R15)、一个状态寄存器都是可访问的。 通用寄存器 通用寄存器包括R0~R15,可以分为3类: (1)未分组寄存

bytxl的专栏 3059

ARM体系结构与编程模型总结

ARM体系结构与编程模型ARM体系结构一、ARM处理器简介及RISC特点ARM处理器简介ARM(Advanced RISC Machines)是一个32位RISC(精简指令集)处理器架构,ARM处理器则是ARM架构下的微处理器ARM处理器广泛的使用在许多嵌入式系统。ARM处理器的特点有指令长度固定,执行效率高,低成本等。RISC设计主要特点1、指令集——RISC减少了指令集的种类,通常一个周期一条

宋铮的博客 2万+

ARM通识——ARM的7种基本工作模式与37个通用寄存器

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

主要记录嵌入式学习与开发过程。 1万+

ARM体系结构

目录 一.ARM处理器概述 二.ARM体系结构 三.ARM编程模型 3.1处理器工作模式 3.2ARM寄存器组织 3.2.1通用寄存器 3.2.2程序状态寄存器 四.ARM汇编程序设计 五.Bootload启动代码分析 一.ARM处理器概述 二.ARM体系结构 三.ARM编程模型 3.1处理器工作模式 arm处理器工作模式 1.用户模式(USR):正常程序执行模式 2.快速中断模式(FIQ):高优先级(fast)中断产生时会进入这种模式,一般用于高速数据传输和通道处理

weixin_45644666的博客 3468

ARM体系架构—ARMv7-A处理器模式及寄存器

ARMv7-A处理器模式及寄存器 一、ARMv7-A处理器模式 ARMv7架构支持安全扩展,如果使能了安全扩展ARMv7-A架构分为安全模式(Secure State)和非安全模式(Non-secure State)两个世界。 在非安全模式下,存在三种运行特权PL0,PL1和PL2(privilege level)。 If the Virtualization Extensions are implemented there is a privilege model different to that

liyuewuwunaile的博客 6392

ARM体系结构与汇编指令

ARM是RISC架构,统一编址哈佛结构32位CPU支持内存少于4G,因为有寄存器占位置S5PV210地址映射CPU设计为32位,就说明有32根地址线&数据线ROM:read only memory 只读存储器(用来存储东西,外存)RAM:ramdom access memory 随机访问存储器(用来运行程序,内存)IROM:interalrom 内部ROM,指的是集成到SoC内部的ROMIRAM:internalram 内部RAM,指的是集成到SoC内部的RAM。

2301_79612995的博客 2200

arm处理器模式arm处理器状态的区别

ARM处理器状态 ARM处理器的工作状态一般有两种,并可在两种状态之间切换: 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令; 第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。 在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态的变并不影响处理器的工作模式和相应寄存器中的内容。但ARM处理器在开始执行代

MMT的专栏 3176

ARM体系结构介绍

ARM 是单片机从业者,绕不开的一门技能,是从业向更深层次进阶的平台。本文章介绍ARM的构成、分布、调用,认真阅读后对此有清晰的认识,扫盲ARM概念。

nihaozz123的博客 1万+

ARM处理器体系结构介绍(Cortex-A9)

ARM(Advanced RISC Machines) 概述:有三种含义,它是一个公司的名称,是一类微处理器的通称,还是一种技术的名称。 技术特征 体积小、低功耗、低成本、高性能。 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8/16位器件。 大量使用寄存器,指令执行速度更快。 大多数数据操作都在寄存器中完成。 寻址方式灵活简单,执行效率高。 指令长度固定。 嵌入式RISC...

不会游泳的程序猿 1万+

二、ARM体系结构及编程模型

低功耗、低成本、高性能>采用RISC指令集>使用大量的寄存器>ARM/THUMB指令支持>三/五级流水线具体来说:1.采用RISC架构的ARM处理器一般具有如下特点:> 固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种;> 使用单周期指令,便于流水线操作执行;> 大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率。

mqm_dog的博客 1548

ARM Cortex-A8 通用寄存器

Cortex-A8 体系结构1.ARM处理器运行模式2.ARM寄存器3.ARM指令导址方式 1.ARM处理器运行模式 1、用户模式(User)ARM处理器正常的程序执行状态; 2、系统模式(System):运行具有特权的操作系统任务; 3、快速中断模式(FIQ):用于高速数据传输或通道处理; 4、外部中断模式(IRQ):用于通用的中断处理; 5、管理模式(Supervisor):操作系统使用的保护模式; 6、数据访问终止模式(Abort):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护; 7、

嵌入式与人工智能 4141

3.1 ARM体系结构

指令的后缀(1)S:表示可选后缀,若指定S,则根据指令执行的结果更新CPSR中的条件码,会影响ARM程序状态寄存器的条件码标志(N,Z,C,V)。N:运算结果的最高位反映在该标志位,对于有符号二进制补码,结果为负数时N=1,结果为正数时N=0。Z:指令结果为0时Z=1(表示结果相等),反之则Z=0。C:当进行加法运算(包括CMN指令),并且最高位产生进位时C=1,否则C=0;当进行减法运算(包括CMP指令),并且最高位产生借位时C=0,否则C=1;

weixin_45523296的博客 866
上一篇: 基于ARM7内核的嵌入式应用程序调试技术(转)
下一篇: ARM中C和汇编混合编程及示例(转)
Jofee
博客等级 码龄23年 14粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值