- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM 应用系统开发详解──基于S3C4510B 的系统设计 1
第2 章 ARM 微处理器的编程模型
本章简介ARM 微处理器编程模型的一些基本概念,包括工作状态切换、数据的存储格式、处理
器异常等,通过对本章的阅读,希望读者能了解ARM 微处理器的基本工作原理和一些与程序设计相
关的基本技术细节,为以后的程序设计打下基础。
本章的主要内容:
- ARM 微处理器的工作状态
- ARM 体系结构的存储器格式
- ARM 微处理器的工作模式
- ARM 体系结构的寄存器组织
- ARM 微处理器的异常状态
在开始本章之前,首先对字(Word)、半字(Half-Word)、字节(Byte)的概念作一个说明:
字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长
度一般为16位,请读者在阅读时注意区分。
半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中
字的长度一致。
字节(Byte):在ARM体系结构和8位/16位处理器体系结构中,字节的长度均为8位。
2.1 ARM 微处理器的工作状态
从编程的角度看,ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:
- 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令;
- 第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。
当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指
令集时,工作在Thumb状态。在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,
并且,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。
状态切换方法:
ARM指令集和Thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换,但ARM
微处理器在开始执行代码时,应该处于ARM状态。
进入Thumb状态:当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微
处理器从ARM状态切换到Thumb状态。此外,当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef、
Abort、SWI等),则异常处理返回时,自动切换到Thumb状态。
进入ARM状态:当操作数寄存器的状态位为0时,执行BX指令时可以使微处理器从Thumb状态切
换到ARM状态。此外,在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常
向量地址开始执行程序,也可以使处理器切换到ARM状态。
2.2 ARM 体系结构的存储器格式
ARM体系结构将存储器看作是从零地址开始的字节的线性组合。从零字节到三字节放置第一个
存储的字数据,从第四个字节到第七个字节放置第二个存储的字数据,依次排列。作为32位的微处
理器,ARM体系结构所支持的最大寻址空间为4GB (232字节)。
ARM体系结构可以用两种方法存储字数据,称之为大端格式和小端格式,具体说明如下:
ARM 应用系统开发详解──基于S3C4510B 的系统设计 2
大端格式:
在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,如图
2.1所示:
图2.1 以大端格式存储字数据
小端格式:
与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的
是字数据的高字节。如图2.2所示:
图2. 2 以小端格式存储字数据
2.3 指令长度及数据类型
ARM微处理器的指令长度可以是32位(在ARM状态下),也可以为16位(在Thumb状态下)。
ARM微处理器中支持字节(8位)、半字(16位)、字(32位)三种数据类型,其中,字需要4
字节对齐(地址的低两位为0)、半字需要2字节对齐(地址的最低位为0)。
2.4 处理器模式
ARM微处理器支持7种运行模式,分别为:
─ 用户模式(usr): ARM处理器正常的
您可能关注的文档
- 淘 宝店铺聚划算关联营销技巧汇编.pdf
- L298N芯片手册完成版.pdf
- API 5L 要点速查表(无缝管部分)(44版) 2007参考文件.pdf
- 拿走了什么(男声版) - A-lin (帆爷吉他谱) (1)修订版.pdf
- 2012年南开大学宪法和行政法法考研真题参考文件.pdf
- 02-面方式选择边界几何体完成版.pdf
- 木饰面油漆施工工艺标准定稿.pdf
- 谈L_C_R参数测量与LCR电桥表 学习资料.pdf
- 船舶噪声与噪声标准学习材料.pdf
- Q-GDW_标准目录终稿.pdf
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)