新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > ARM9处理器与ARM7处理器比较

ARM9处理器与ARM7处理器比较

作者:时间:2010-03-22来源:网络收藏

2 指令周期的改进

指令周期的改进对于性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。

2.1 loads 指令矛n stores指令

指令周期数的改进最明显的是loads指令和stores指令。从这两条指令的执行时间减少了30%。指令周期的减少是由于两种内的两个基本的微处理结构不同所造成的。

(1)有独立的指令和数据存储器接口,允许同时进行取指和读写数据。这叫作改进型哈佛结构。而只有数据存储器接口,它同时用来取指令和数据访问。

(2)5级流水线引入了独立的存储器和写回流水线,分别用来访问存储器和将结果写回寄存器。

以上两点实现了一个周期完成loads指令和stores指令。

2.2 互锁(interlocks)技术

当指令需要的数据因为以前的指令没有执行完而没有准备好就会产生管道互锁。当管道互锁发生时,硬件会停止这个指令的执行,直到数据准备好为止。虽然这种技术会增加代码执行时间,但是为初期的设计者提供了巨大的方便。编译器以及汇编程序员可以通过重新设计代码的顺序或者其他方法来减少管道互锁的数量。

2.3 分枝指令

ARM9和ARM7的分枝指令周期是相同的。而且ARM9TDMI和ARM9E-S并没有对分枝指令进行预测处理。



关键词: 处理器 比较 ARM7 ARM9

评论


相关推荐

技术专区

关闭