ARM处理器编程模型

发布者:MindfulYogi最新更新时间:2016-06-17 来源: eefocus关键字:ARM  处理器  编程模型 手机看文章 扫描二维码
随时随地手机看文章
一、arm采用RISC体系结构

RISC并非只是简单地去减少指令,而是把着眼点放在了如何使计算机的结构更加简单合理地提高运算速度上,优先选取使用频最高的简单指令。

 

二、ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括:
31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。
6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。

 

三、ARM微处理器在较新RISC体系结构中支持两种指令集:ARM指令集和Thumb指令集。
ARM指令为32位的长度,Thumb指令为16位长度
Thumb指令集为ARM指令集的功能子集,但与等价的ARM代码相比较,可节省30%~40%以上的存储空间,同时具备32位代码的所有优点。

 

四、arm处理器的工作状态

ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:
1、ARM状态,此时处理器执行32位的字对齐的ARM指令;
2、Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。
ARM指令集和Thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换,但ARM微处理器在开始执行代码时,应该处于ARM状态。

 

五、ARM体系结构的存储器格式

1、(1)大端格式:在这种格式中,字数据的高字节存储在低地址中

     (2)小端格式:在这种格式中,字数据的低字节存储在低地址中

2、存储管理单元-MMU 

其主要功能有:
(1)将主存地址从虚拟存储空间映射到物理存储空间。
(2)存储器访问权限控制。
(3)设置虚拟存储空间的缓冲特性等。

三、ARM处理器编程模型
 

 

六、处理器模式

ARM微处理器支持7种运行模式,分别为:

三、ARM处理器编程模型
 

除用户模式外,其它模式均为特权模式。ARM内部寄存器和一些片内外设在硬件设计上只允许(或者可选为只允许)特权模式下访问。此外,特权模式可以自由的切换处理器模式,而用户模式不能直接切换到别的模式。

除用户模式和系统模式外,其它模式均为异常模式。它们除了可以通过程序切换进入外,也可以由特定的异常进入。当特定的异常出现时,处理器进入相应的模式。每种异常模式都有一些独立的寄存器,以避免异常退出时用户模式的状态不可靠。

用户模式和系统模式这两种模式都不能由异常进入,而且它们使用完全相同的寄存器组。

系统模式是特权模式,不受用户模式的限制。操作系统在该模式下访问用户模式的寄存器就比较方便,而且操作系统的一些特权任务可以使用这个模式访问一些受控的资源。

 

六、寄存器

ARM微处理器中的寄存器不能被同时访问,具体哪些寄存器是可编程访问的,取决微处理器的工作状态及具体的运行模式。
但在任何时候,通用寄存器R14~R0、程序计数器PC、一个或两个状态寄存器都是可访问的。 

1、arm状态下寄存器
   通用寄存器包括R0~R15,可以分为三类:
未分组寄存器R0~R7:在所有的运行模式下,未分组寄存器都指向同一个物理寄存器,他们未被系统用作特殊的用途
分组寄存器R8~R14;对于分组寄存器,他们每一次所访问的物理寄存器与处理器当前的运行模式有关。
程序计数器PC(R15):寄存器R15用作程序计数器(PC)

2、Thumb状态下的寄存器

     程序员可以直接访问的寄存器为:
8个通用寄存器R0~R7;
程序计数器(PC);
堆栈指针(SP);
链接寄存器(LR);
  有条件访问程序状态寄存器( CPSR)。

3、ARM状态和Thumb状态之间寄存器的关系
Thumb状态R0~R7与ARM状态R0~R7相同;
Thumb状态CPSR和SPSR与ARM状态CPSR和SPSR相同;
Thumb状态SP映射到ARM状态R13;
Thumb状态LR映射到ARM状态R14;
Thumb状态PC映射到ARM状态PC(R15)。

 

七、异常

1、当正常的程序执行流程发生暂时的停止时,称之为异常。类型如下:
 

三、ARM处理器编程模型
 

 

2、当多个异常同时发生时,ARM9处理器将按照异常的优先级高低顺序处理,异常优先级由高到低的排列次序如表所示。三、ARM处理器编程模型

 
关键字:ARM  处理器  编程模型 引用地址:ARM处理器编程模型

上一篇:ARM处理器中CP15协处理器的寄存器
下一篇:ARM处理器总结

推荐阅读最新更新时间:2024-03-16 14:57

ARM连接器生成的符号
ARM连接器定义了一些符号,这些符号中都包含了字符$$。ARM连接器在生成镜像文件时,用它们来代表镜像文件中各域的起始地址以及存储区域界限,各输出段的起始地址以及存储区域界限、各输入端的起始地址以及存储区域界限。 比如: Load$$region_name$$Base 代表region_name 加载时的起始地址; image$$region_name$$Base 代表region_name运行时的起始地址; image$$region_name$$Length 代表region_name运行时的长度【为4字节的倍数】; image$$region_name$$Limit 代表region_name运行时存储区
[单片机]
ARM- MACRO MEND
宏是一段独立的程序代码,它是通过伪指令定义的,在程序中使用宏指令即可调用宏。当程序被汇编时,汇编程序将对每个调用进行展开,用宏定义取代源程序中的宏指令。 MACRO、MEND 语法格式: MACRO macroname{ $ parameter1, $ parameter,…… } 指令序列 MEND MACRO伪操作标识宏定义的开始,MEND标识宏定义的结束。用MACRO及MEND定义一段代码,称为宏定义体,这样在程序中就可以通过宏指令多次调用该代码段。 其中, $ label在宏指令被展开时,label会被替换成相应的符号,通常是一个标号。在一个符号前使用$表示程序被汇编时将使用相应的
[单片机]
ARM7的键盘与VFD显示器接口技术
引 言 仪表行业以及工业生产过程对实时性、处理速度、智能化等方面有了更高的要求,而ARM微处理器具有功耗低、指令吞吐量高、实时中断响应、处理器宏单元性价比高等特点,因此,将ARM微处理器引入产品和工业生产的开发设计中已经成为一种必然趋势。 在工业控制和产品设计中,一般都要求具有供操作的键盘和可视化界面。传统显示模块的设计一般都是采用I/O口外扩驱动电路连接而成,显示器一般都采用LED或LCD,要么成本低但实现起来比较复杂,要么实现起来简单成本却很高。笔者综合考虑了成本、实现的难易程度、功能以及稳定性等方面的要求,提出了一种实现起来较容易且具有较高对比度和精度的VFD显示的方法。 1 硬件电路的实现 考虑到未来市场对功
[单片机]
基于LPC2210嵌入式微处理器实现智能安防系统的设计
1 引言 随着社会经济的发展和人民生活水平的不断提高.同时引发入室抢劫、盗窃等暴力事件频频发生.不法分子的作案手段也是越来越向高科技化、高智能化发展。同时,智能家居内部的安防系统通常价格不低.因此必须有一种价格适中且工作稳定的智能安防系统来最大限度的减小损失。本文主要针对前述现象设计基于ARM技术的智能安防系统,该系统主要采用ARM系列芯片中的LPC2210嵌入式微处理器.选用可同时处理多任务的ucos-Ⅱ操作系统。 2 系统的总体设计方案 系统的总体设计体系图如图1所示.本系统主要由物业管理中心机、公用电话网、以太网、RS485网、室内嵌入式安防控制器、报警检测和可视对讲设备组成。其中485网构成室内网络,以太网和公用电话网
[单片机]
基于LPC2210嵌入式微<font color='red'>处理器</font>实现智能安防系统的设计
IP视频监控产品芯片发展遇良机
  iSuppli公司预测,2010年时,IP视频监控摄像机和服务器市场的爆炸性增长将为半导体市场带来10亿美元的需求。   网络视频监控摄像机的2005年营收增长近一倍,而且从2004年到2010年,该市场将以年复合增长率(GAGR)87.9%的速度继续增长,2010年时将达到39亿美元。2009年底时,全球网络监控摄像机市场的增长将高于传统的闭路电视(CCTV)摄像机市场。同时,网络监控服务器市场在2010年预期扩大到13亿美元。   下图是iSuppli公司对全球IP视频监控摄像机和服务器的销售收入预测。半导体技术使网络视频监控产品性能得到极大的提升。随着该类产品的销售飙升,相关半导体行业也将并行取得增长。   
[焦点新闻]
基于ARM9在高精度生化分析仪温度控制系统中的应用
1 引言 ARM9越来越广泛的应用于各种生物电子仪器中,全自动生化分析仪是一个典型的应用。生化分析仪检测分析过程中温度对检测结果具有很大的影响,被检样品和试剂只有在指定的温度下检测才能保证生化检验结果的可靠性。生化分析仪的温控系统往往具有非线性、时滞性等特点,应用常规PID控制达不到理想的效果。本系统以ARM9处理器作为控制系统核心,实现模糊自整定PID控制算法。经测试,该系统精度高,稳定性好,响应快,反应盘控温于现行的标准检测温度37℃,控温精度为土0.1℃,显示精度为±0.01℃,完全满足临床使用要求。 2 系统总体设计及主要硬件实现 2.1 系统总体设计 系统结构如图1所示。系统主要由测温器件、ARM控制器
[单片机]
基于<font color='red'>ARM</font>9在高精度生化分析仪温度控制系统中的应用
投资研报:移动处理器“小巨人”ARM
    ARM位于无线生态价值链的最顶端,为整个无线生态提供多种应用处理器IP研发外包,将长期受益于无线生态的发展演进。 公司 ARM是全球领先的半导体知识产权(IP)商,公司设计高性能、廉价、耗能低的RISC处理器方案,并将其授权给第三方合作伙伴,第三方合作生产基于ARM架构芯片,ARM则按芯片价格与出货量获得一次性授权入门费与版税提成,2011年营收7.85亿美元,同比增21%,税前利润3.67亿美元,同比增37%。 ARM授权费+版税的商业模式将受益于营业杠杆,授权费收入将覆盖大部分新技术开发的运营费用,后续绝大部分的版税收入将成为公司利润,公司预计中期来看,版税收入增长将高于授权业务以及成本。 估值 截止2012年8月30日
[手机便携]
骁龙835处理器产能加速,三星投8万亿韩元扩产10nm及7nm
虽然三星去年10月份就宣布量产新一代10nm LPE工艺了,使用该工艺的处理器包括高通的骁龙835以及三星自家的Exynos 8895,但是这都快半年了,10nm工艺的产能、良率依然是个问题,以致于今年使用骁龙835处理器的旗舰机上市都会晚两三个月。这个问题也不光是三星自己遇到了,TSMC的10nm一样遇到延期问题,解决办法只有加大投资,扩充产能。三星日前宣布投资8.5万亿韩元(69.8亿美元)扩充现有10nm工艺产能,并为明年的7nm准备基础建设。下面就随手机便携小编一起来了解一下相关内容吧。 骁龙835处理器产能加速,三星投8万亿韩元扩产10nm及7nm     目前三星生产移动处理器最先进的工艺是14nm FinFET
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved