嵌入式系统技术与设计 教学课件 作者 刘洪涛 孙天泽 02.docVIP

嵌入式系统技术与设计 教学课件 作者 刘洪涛 孙天泽 02.doc

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 ARM体系结构与指令集 本章将要介绍ARM体系结构、ARM处理器的工作模式及常用指令集等。通过本章的学习,希望读者能够了解ARM处理器内部的主要工作单元、基本工作原理,掌握常用指令集,并为以后的程序设计打下基础。 本章主要内容: ● ARM体系结构的特点 ● ARM处理器的工作模式 ● 寄存器组织 ● 流水线 ● ARM存储 ● 异常 ● ARM处理器的寻址方式 ● ARM处理器的指令集 2.1 ARM体系结构的特点 ARM内核采用RISC体系结构。RISC技术的主要特点参见1.3节。 ARM体系结构的主要特征如下(在本书的后续章节中将对这些特征做详细讲解): (1)大量的寄存器,它们都可以用于多种用途; (2)Load/Store体系结构; (3)每条指令都条件执行; (4)多寄存器的Load/Store指令; (5)能够在单时钟周期执行的单条指令内完成一项普通的移位操作和一项普通的ALU操作; (6)通过协处理器指令集来扩展ARM指令集,包括在编程模式中增加了新的寄存器和数据类型。 (7)如果把Thumb指令集也当作ARM体系结构的一部分,那么还可以加上:在Thumb体系结构中以高密度16位压缩形式表示指令集。 2.2 ARM处理器工作模式 ARM处理器共有7种工作模式,如表2-1所示。 表2-1 ARM处理器的工作模式 处理器工作模式 简 写 描 述 用户模式(User) usr 正常程序执行模式,大部分任务执行在这种模式下 快速中断模式(FIQ) fiq 当一个高优先级(fast)中断产生时将会进入这种模式,一般用于高速数据传输和通道处理 外部中断模式(IRQ) irq 当一个低优先级(normal)中断产生时将会进入这种模式,一般用于通常的中断处理 特权模式(Supervisor) svc 当复位或软中断指令执行时进入这种模式,是一种供操作系统使用的保护模式 数据访问中止模式(Abort) abt 当存取异常时将会进入这种模式,用于虚拟存储或存储保护 未定义指令中止模式(Undef) und 当执行未定义指令时进入这种模式,有时用于通过软件仿真协处理器硬件的工作方式 系统模式(System) sys 使用和User模式相同寄存器集的模式,用于运行特权级操作系统任务 除用户模式外的其他6种处理器模式称为特权模式(Privileged Modes)。在特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式切换。其中以下5种又称为异常模式: (1)快速中断模式(FIQ); (2)外部中断模式(IRQ); (3)特权模式(Supervior); (4)数据访问中止模式(Abort); (5)未定义指令中止模式(Undef)。 处理器模式可以通过软件控制进行切换,也可以通过外部中断或异常处理过程进行切换。 大多数的用户程序运行在用户模式下。当处理器工作在用户模式时,应用程序不能够访问受操作系统保护的一些系统资源,应用程序也不能直接进行处理器模式切换。当需要进行处理器模式切换时,应用程序可以产生异常处理,在异常处理过程中进行处理器模式切换。这种体系结构可以使操作系统控制整个系统资源的使用。 当应用程序发生异常中断时,处理器进入相应的异常模式。在每一种异常模式中都有一组专用寄存器以供相应的异常处理程序使用,这样就可以保证在进入异常模式时用户模式下的寄存器(保存程序运行状态)不被破坏。 2.3 寄存器组织 ARM处理器有如下37个32位长的寄存器: ()ARM处理器共有7种不同的处理器模式,在每一种处理器模式中有一组相应的寄存器组。表2-2列出了ARM处理器的寄存器组织概要。 表2-2 ARM处理器的寄存器组织概要 User FIQ IRQ SVC Undef Abort R0 User mode R0~R7,R15和CPSR User mode R0~R12,R15 和CPSR User mode R0~R12,R15 和CPSR User mode R0~R12,R15 和CPSR User mode R0~R12,R15 和CPSR R1 R2 R3 R4 R5 R6 R7 R8 R8 R9 R9 R10 R10 R11 R11 R12 R12 R13(SP) R13(SP) R13 R13 R13 R13 R14(LR) R14(LR) R14 R14 R14 R

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档