1 / 44
文档名称:

AT91SAM9260中文数据手册.doc

格式:doc   大小:723KB   页数:44页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

AT91SAM9260中文数据手册.doc

上传人:glfsnxh 2019/9/5 文件大小:723 KB

下载得到文件列表

AT91SAM9260中文数据手册.doc

文档介绍

文档介绍:--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)-1ARM926EJ---S运行状态ARM9EJ-S处理器能用三种不同状态操作,每种状态带一个特殊指令集:ARM状态:32位,字对齐ARM指令THUMB状态:16位,半字对齐的THUMB指令Jazelle状态:可变长度,字节对齐的Jazelle指令在Jazelle状态,按字(words)取所有的指令。-S核的操作状态在以下状态间切换:用BX和BLX指令切换ARM状态和THUMB状态,并加载到PC用BXJ指令切换ARM状态和Jazelle状态所有的异常都在ARM状态下进入,处理和退出。如果一个异常发生在Thumb状态或Jazelle状态,处理器还原到ARM状态。从异常模式处理程序退出时自动切换回Thumb或Jazelle状态。-S核有两种流水线用来提高处理器指令节的速度。一个五级(五个时钟周期)流水线被用于ARM和Thumb状态。由取指,译码,执行,存储和回写阶段组成。一个六级(六个时钟周期)流水线被用于Jazelle状态。由取指,Jazelle/译码(两时钟周期),执行,存储和回写阶段。-S核支持字节(8位),半字(16位)和字(32位)访问。字必须对齐到四字节边界,半字必须对齐到两字节边界而字节可以被放置在任何字节边界。因为流水线的性质,一个当前操作需要的值在被放置到寄存器前可能被一个先前的指令操作(使得当前流水线预取的值失效,译者注)。ARM9EJ-S的控制逻辑自动检测这些情况并停止内核或先前传输的数据。,Jazelle技术直接且有效的执行Java字节代码,为下一代Java无线应用和嵌入式设备提供高性能。ARM9EJ-S新的Java特性可以被描述为JVM(Java虚拟机)的一个硬件模拟。Java模式将表现为另外一种状态:取代执行ARM或Thumb指令,而执行Java字节代码。实现于ARM9EJ-S上Java字节代码解码器逻辑实现了95%可执行字节代码的解码,并且在无任何额外开销的情况下把它们转换为ARM指令,同时,较小频率使用的字节解码被分解成顺序优化的ARM指令。硬件/软件拆分对编程者,应用程序,以及操作系统都是不可见的。所有现存的ARM寄存器在Jazelle状态被重复使用,并且在此模式下所有的寄存器都有特殊的功能。最小的中断延迟被维护于ARM状态和Java状态切换。所以字节代码执行可以被重新开启,以方便中断处理程序执行,一个中断自动触发其内核从Java状态到ARM状态改变。这意味着当执行字节代码时没有特殊的为控制中断而准备的规定,无论是硬件还是软件。-S操作模式在所有的状态下,有七种操作模式:用户模式是一般的ARM程序执行状态。被用于执行大多数应用程序快速中断(FIQ)模式被用于控制快速中断。适用于高速数据传输或通道进程中断(IRQ)模式被用于一般目的中断的处理管理模式是一种操作系统的保护模式中止(abort)模式在一个数据或指令预取中止后进入系统模式是一个操作系统的特权用户模式未定义模式当一个未定义指令异常发生后进入模式转换可在软件控制下发生,或可能被外部中断或异常处理所引发。大多数的应用程序执行是在用户模式下进行的。非用户模式,又称特权模式,用于处理中断或异常,以及访问被保护的资源。-S寄存器AEM9EJ-S内核共有37个寄存器31个通用的32位寄存器6个32位的状态寄存器表11-1显示了所有模式下所有寄存器表11-™模式和寄存器配置用户模式和系统模式管理模式中止模式未定义模式中断模式快速中