原创 ARM9和ARM7的区别

2008-12-13 23:53 1712 1 3 分类: MCU/ 嵌入式
系列处理器是英国ARM公司设计的主流嵌入式处理器
ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;
ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。
ARM7没有MMU,ARM720T是MMU的 ,ARM9主要包括ARM9TDMI和ARM9E-S等系列ARM9是有MMU的,ARM940T只有Memory protection unit.不是一个完整的MMU。
ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线, ARM7处理器采用3级流水线,而ARM9采用5级流水线, 5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI的1.8~2.2倍。指令周期的改进,
指令周期的改进:
2.1 loads 指令矛n stores指令
指令周期数的改进最明显的是loads指令和stores指令。从ARM7到ARM9这两条指令的执行时间减少了30%。指令周期的减少是由于ARM7和ARM9两种处理器内的两个基本的微处理结构不同所造成的。
(1)ARM9有独立的指令和数据存储器接口,允许处理器同时进行取指和读写数据。这叫作改进型哈佛结构。而ARM7只有数据存储器接口,它同时用来取指令和数据访问。
(2)5级流水线引入了独立的存储器和写回流水线,分别用来访问存储器和将结果写回寄存器。
以上两点实现了一个周期完成loads指令和stores指令。
2.2 互锁(interlocks)技术
当指令需要的数据因为以前的指令没有执行完而没有准备好就会产生管道互锁。当管道互锁发生时,硬件会停止这个指令的执行,直到数据准备好为止。虽然这种技术会增加代码执行时间,但是为初期的设计者提供了巨大的方便。编译器以及汇编程序员可以通过重新设计代码的顺序或者其他方法来减少管道互锁的数量。
2.3 分枝指令
ARM9和ARM7的分枝指令周期是相同的。而且ARM9TDMI和ARM9E-S并没有对分枝指令进行预测处理。
ARM9结构及特点
以ARM9E-S为例介绍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)支持嵌入式跟踪宏单元,支持实时跟踪指令和数据
PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户162938 2009-5-3 08:38

谢谢 楼主

用户939187 2008-12-18 10:37

学习了,现在知道了AR7和ARM9的区别了。以前只是知道有两个系列,但是具体的区别却不是很清楚。谢谢楼主了。
相关推荐阅读
ruanwentao 2009-08-04 08:56
【分析】STM32从Flash中运行程序的时序分析
来源 CEPARK网站http://www.cepark.com/Index.html  作者: hnrain大家都知道STM32的CPU时钟频率可以达到72MHz,以后还会更快,但是由于半导体制造工...
ruanwentao 2009-08-04 08:55
关于调试STM32程序时,某些标志位被调试软件意外清除的问题
在调试的过程中,使用调试软件的寄存器或存储器显示窗口,可以很方便地查看外设寄存器的状态。很多朋友都碰到过这样的问题:在单步调试时始终不能在显示窗口看到某些标志位的变化,应该设置这些标志位的时候,窗口中...
ruanwentao 2009-08-04 08:55
STM32配置时钟时注意设置FLASH等待周期
来源 CEPARK网站http://www.cepark.com/Index.html  作者: hnrain今天是2008年7月28日,广州天气热啊,热得叫人受不了。中午回来啥活都不想干了,还是玩玩...
ruanwentao 2009-08-04 08:54
STM32温度传感器的使用和计算
来源 CEPARK网站http://www.cepark.com/Index.html  作者: hnrainSTM32内置一个温度传感器,通过ADC_IN16这个通道可以读出温度传感器的电压。在ST...
ruanwentao 2009-08-04 08:53
STM32系列产品编号信息
来源 CEPARK网站http://www.cepark.com/Index.html  作者: hnrain每种STM32的产品都由16个字母或数字构成的编号标示,用户向ST订货时必须使用这个编号指...
ruanwentao 2009-08-04 08:53
STM32三种启动模式中存储器的存储介质
来源 CEPARK网站http://www.cepark.com/Index.html  作者: hnrainSTM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存 = 芯片内置的F...
我要评论
2
1
关闭 站长推荐上一条 /3 下一条