- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 基于ARM920T核微处理器 2.1 ARM处理器简介 2.2 ARM920T简介 2.3 三星S3C2410X处理器详解 ARM微处理器的特点 ARM微处理器的特点—采用RISC体系结构 ARM微处理器的特点—大量使用寄存器 ARM微处理器的特点—高效的指令系统 ARM微处理器的特点—其他技术 ARM微处理器系列 ARM7微处理器系列 ARM7微处理器系列 ARM9微处理器系列 ARM9微处理器系列 ARM9E微处理器系列 ARM9E微处理器系列 ARM10E微处理器系列 ARM10E微处理器系列 SecurCore微处理器系列 SecurCore微处理器系列 StrongARM微处理器系列 Xscale处理器 2.2 ARM920T简介 ARM920T提供完善的高性能CPU 子系统:包括如下方面: ● ARM9TDMI RISC 整数CPU ● 16K字节指令与16K 字节数据缓存 ● 指令与数据存储器管理单元(MMUs) ● 写缓冲器 ● 高级微处理器总线架构(AMBA?)总线接口 ● ETM(内置追踪宏单元) 接口 2.2.1 ARM920T内核编程模型 1.ARM微处理器的工作状态 ARM920T微处理器的工作状态一般有两种: ? ARM状态:处理器执行32位的、字对齐的ARM指令; Thumb状态:处理器执行16位的、半字对齐的Thumb指令。 ARM920T体系结构有用两种方法存储字数据: 大端格式和小端格式。 大端格式中字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,如图2.2所示。 2.2.4 寄存器组织 R13——ARM指令中常用作堆栈指针 R14——子程序连接寄存器(Subroutine Link Register)或连接寄存器LR。 R15(程序计数器PC) 2. Thumb 状态下的寄存器组织 Thumb状态下的寄存器集是ARM状态下寄存器集的一个子集,程序可直接访问如下寄存器: 8个通用寄存器(R7~R0) 程序计数器(PC) 堆栈指针(SP) 连接寄存器(LR) CPSR。 (2)将CPSR复制到相应的SPSR中。 (3)根据异常类型,强制设置CPSR的运行模式位。 (4)强制PC从相应的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。 1 ARM 状态下的寄存器组织 ARM状态下通用寄存器包括 R0~R15,可以分为三类: ● 未分组寄存器R0~R7 ● 分组寄存器R8~R14 ● 程序计数器PC(R15) 1)未分组寄存器R0~R7: 特点: ?在所有的运行模式下,未分组寄存器都指向同一个物理寄存器; ?在中断或异常处理进行运行模式转换时,由于不同的处理器运行模式均使用相同的物理寄存器 。 2). 分组寄存器R8~R14 ?R8~R12在不同模式下对应不同的物理寄存器。 如:当使用fiq模式时,访问寄存器R8_fiq~R12_fiq; 当使用除fiq模式以外的其他模式时,访问寄存器R8_usr~R12_usr。 ?R13、R14 分别对应6个不同的物理寄存器,其中的一个是用户模式与系统模式共用,另外5个物理寄存器对应于其他5种不同的运行模式。采用以下的记号来区分不同的物理寄存器: R13_mode R14_mode 其中,mode为以下几种模式之一:usr、fiq、irq、svc、abt、und。 图2.4 ARM状态下的寄存器组织 图2.5 Thumb 状态下的寄存器组织 图 2.6 Thumb 状态下的寄存器组织 2.2.5.程序状态寄存器 ARM920T体系结构中包含一个当前程序状态寄存器(CPSR)和5个备份的程序状态寄存器(SPSR)。备份的程序状态寄存器用来进行异常处理,其功能包括: ? 保存ALU中的当前操作信息; ? 控制允许和禁止中断; ? 设置处理器的运行模式 图2.7 程序状态寄存器格式 1.条件码标志(Condition Code Flags) 2.控制位 CPSR的低8位(包括I、F、T和M[4:0])称为控制位,当发生异常时这些位可以被改变。 特权模式,这些位也可以由程序修改。 ? 中断禁止位I、F:置1时,禁止IRQ中断和FIQ中断。 ? T标志位: 当该位为1时,程序运行于Thumb状态,否则运行于ARM状态。 ? 运行模式位M[4:0]:M0、M1、M2、M3、M4是模式位。这些位决定了处理器的运行模式。具体含义如表4.2所示。
文档评论(0)