ARM7与ARM9的对比。
ARM9和ARM7的分枝指令周期,以及使用的互锁技术是相同的。
ARM7处理器采用3级流水线,而ARM9采用5级流水线。在同样的加工工艺下,ARM9处理器的时钟频率是ARM7的1.8~2.2倍。
指令周期数的改进最明显的是loads指令和stores指令。从ARM7到ARM9这两条指令的执行时间减少了30%。指令周期的减少是由于ARM7和ARM9两种处理器内的两个基本的微处理结构不同所造成的。
ARM9处理器的主要结构及其特点。
1、32bit定点RISC处理器,改进型ARM/Thumb代码交织,增强性乘法器设计。支持实时(real-time)调试;
2、片内指令和数据SRAM,而且指令和数据的存储器容量可调;
3、片内指令和数据高速缓冲器(cache)容量从4K字节到1M字节;
4、设置保护单元(protcction unit),非常适合嵌入式应用中对存储器进行分段和保护;
5、采用AMBA AHB总线接口,为外设提供统一的地址和数据总线;
6、支持外部协处理器,指令和数据总线有简单的握手信令支持;
7、支持标准基本逻辑单元扫描测试方法学,而且支持BIST(built-in-self-test);
8、支持嵌入式跟踪宏单元,支持实时跟踪指令和数据