ARM926EJ-S处理器详解:性能与特性分析

4星 · 超过85%的资源 需积分: 12 36 下载量 147 浏览量 更新于2024-07-29 收藏 774KB DOC 举报
"AT91SAM9260中文数据手册提供了Atmel公司AT91SAM9260芯片的基本信息,虽然不够详尽,但涵盖了ARM926EJ-S处理器的关键特性。" AT91SAM9260是一款基于ARM926EJ-S内核的微处理器,这款处理器是ARM9系列的一个成员,设计用于处理多任务应用,特别强调了内存管理、高性能、小巧的核心尺寸以及低功耗。它支持32位的ARM指令集和16位的THUMB指令集,以实现性能与代码密度之间的平衡。此外,该处理器还内置了8位Java指令集,具备执行Java字节码的能力,可以提供接近Just-In-Time (JIT) 编译器的Java性能,这对于无线和嵌入式设备的Java应用非常有利。 为了增强数字信号处理(DSP)能力,ARM926EJ-S处理器内含一个优化的乘法器设计。同时,它遵循ARM调试架构,允许辅助硬件和软件调试。处理器子系统包括了存储器管理单元(MMU)、独立的指令和数据AMBA AHB总线接口以及独立的指令和数据TCM接口,这些设计旨在提高系统的整体性能和效率。 ARM926EJ-S处理器有三种运行状态:ARM状态(32位ARM指令)、THUMB状态(16位THUMB指令)和Jazelle状态(用于执行Jazelle指令)。状态之间可以通过特定的指令如BX、BLX和BXJ进行切换。异常处理始终在ARM状态进行,如果在THUMB或Jazelle状态下发生异常,处理器会返回ARM状态。在异常处理完成后,处理器会自动恢复到先前的状态。 处理器内部采用两种指令流水线来提升执行速度。对于ARM和Thumb状态,有一个五级流水线,包括取指、译码、执行、存储和回写五个阶段;而在Jazelle状态,使用一个六级流水线,增加了Jazelle/译码阶段,以适应Jazelle指令的执行需求。 AT91SAM9260是一款兼顾高性能和低功耗的微处理器,适用于需要高效能处理和Java功能的嵌入式系统设计。