AT91SAM9260 中文 数据手册.doc

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11. ARM926EJ-S 处理器概论 11.1 概论 ARM926EJ-S 处理器是通用微处理器ARM9 家族中的一员。ARM926EJ-S 属于5TEJ 版ARM 架构,针对的是多任务应用,包括全储存器管理,高性能,小核心尺寸和低功耗都是其重要的特点。ARM926EJ-S 处理器支持32 位ARM 和16 位THUMB 指令集,使得用户能在高性能和高代码密度上取得平衡。支持8 位Java 指令集并且包括Java 字节代码有效执行的功能部件,提供和JIT(Just-In-Time 编译器)相似的Java 性能,这些性能为下一代Java 无线和嵌入式的设备提供了有力支持。为了提高DSP 性能,还包含了一个增强的乘法器设计。ARM926EJ-S 处理器支持ARM 调试架构,包括对辅助硬件和软件调试的逻辑。 ARM926EJ-S 提供了一个完全高性能的处理器子系统,包括: ARM9EJ-S 整核 一个存储器管理部件(MMU) 独立的指令和数据AMBATM AHB 总线接口 独立的指令和数据TCM 接口 11.2 方块图 图11-1 ARM926EJ-S 内部功能方块图 11.3 ARM9EJ-S 处理器 11.3.1 ARM9EJ-S 运行状态 ARM9EJ-S 处理器能用三种不同状态操作,每种状态带一个特殊指令集: ARM 状态:32 位,字对齐ARM 指令 THUMB 状态:16 位,半字对齐的THUMB 指令 Jazelle 状态:可变长度,字节对齐的Jazelle 指令 在Jazelle 状态,按字(words)取所有的指令。 11.3.2 状态切换 ARM9EJ-S 核的操作状态在以下状态间切换: 用BX 和BLX 指令切换ARM 状态和THUMB 状态,并加载到PC 用BXJ 指令切换ARM 状态和Jazelle 状态 所有的异常都在ARM 状态下进入,处理和退出。如果一个异常发生在Thumb状态或Jazelle 状态,处理器还原到ARM 状态。从异常模式处理程序退出时自动切换回Thumb 或Jazelle 状态。 11.3.3 指令流水线 ARM9EJ-S核有两种流水线用来提高处理器指令节的速度。一个五级(五个时钟周期)流水线被用于ARM 和Thumb 状态。由取指,译码,执行,存储和回写阶段组成。一个六级(六个时钟周期)流水线被用于Jazelle 状态。由取指,Jazelle/译码(两时钟周期),执行,存储和回写阶段。 11.3.4 存储器访问 ARM9EJ-S 核支持字节(8 位),半字(16 位)和字(32 位)访问。字必须对齐到四字节边界,半字必须对齐到两字节边界而字节可以被放置在任何字节边界。因为流水线的性质,一个当前操作需要的值在被放置到寄存器前可能被一个先前的指令操作(使得当前流水线预取的值失效,译者注)。ARM9EJ-S 的控制逻辑自动检测这些情况并停止内核或先前传输的数据。 11.3.5 Jazelle 技术 在ARM 处理器上,Jazelle 技术直接且有效的执行Java 字节代码,为下一代Java 无线应用和嵌入式设备提供高性能。ARM9EJ-S 新的Java 特性可以被描述为JVM(Java 虚拟机)的一个硬件模拟。Java 模式将表现为另外一种状态:取代执行ARM 或Thumb 指令,而执行Java字节代码。实现于ARM9EJ-S 上Java 字节代码解码器逻辑实现了95%可执行字节代码的解码,并且在无任何额外开销的情况下把它们转换为ARM 指令,同时,较小频率使用的字节解码被分解成顺序优化的ARM 指令。硬件/软件拆分对编程者,应用程序,以及操作系统都是不可见的。所有现存的ARM 寄存器在Jazelle 状态被重复使用,并且在此模式下所有的寄存器都有特殊的功能。最小的中断延迟被维护于ARM 状态和Java 状态切换。所以字节代码执行可以被重新开启,以方便中断处理程序执行,一个中断自动触发其内核从Java状态到ARM 状态改变。这意味着当执行字节代码时没有特殊的为控制中断而准备的规定,无论是硬件还是软件。 11.3.6 AEM9EJ-S 操作模式 在所有的状态下,有七种操作模式: 用户模式是一般的ARM 程序执行状态。被用于执行大多数应用程序 快速中断(FIQ)模式被用于控制快速中断。适用于高速数据传输或通道进程 中断(IRQ)模式被用于一般目的中断的处理 管理模式是一种操作系统的保护模式 中止(abort)模式在一个数据或指令预取中止后进入 系统模式是一个操作系统的特权用户模式 未定义模式当一个未定义指令异常发生后进入模式转换可在软件控制下发生,或可能被外部中断或异常处理所引发。 大多数的应用程序执行是在用户模式下进行的。非用户模式,又称特权模式,用于处理中断或异常,以及访问被保护的资源

文档评论(0)

经管专家 + 关注
实名认证
内容提供者

各类文档大赢家

版权声明书
用户编号:6055234005000000

1亿VIP精品文档

相关文档