我想知道ARM7和RM9的区别在那里?

我刚刚开始学ARM,有很多地方都不懂,欢迎大虾们指导,谢谢!

系列处理器是英国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)支持嵌入式跟踪宏单元,支持实时跟踪指令和数据
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-31
ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;
ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。

arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。

ARM7TDMI提供了非常好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线。

ARM9TDMIARM9与ARM7TDMI比较
ARM9TDMI和ARM7TDMI分别是ARM9和ARM7系列芯片的处理器核,它们之间存在显著的区别。ARM9系列处理器相较于ARM7系列处理器的最大区别在于其指令执行过程中的流水线从原来的3级(取指、译码和执行)扩展至5级(取址、译码、执行、数据存储器\/数据cache访问和寄存器回写)。这一变化在图10.1中详细展示,...

我想知道ARM7和RM9的区别在那里?
ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线, ARM7处理器采用3级流水线,而ARM9采用5级流水线, 5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI的1.8~2.2倍。指令周...

ARM7、ARM9、msp430 、 stm8、avr、8051、IAR有什么关系,各有什么作用...
ARM7,ARM9是ARM处理器核的两个版本,是32位单片机内核版本 msp430是美国德州仪器的低功耗16位单片机的统称,包括很多系列,比如1x:msp430f169.2x:msp430f247等等。stm8是意法半导体的stm系列单片机 avr是atmel公司出品的单片机,可以细分为很多不同的种类。8051一般是指51核的单片机,比较典型的是:atme...

请问arm7和arm9在应用上的区别?
arm7是比较简单的嵌入式芯片,应用于要求不高的工业级产品中,由于内部结构比较简单因此只能跑usosII或者uclinux这样的简单系统,适合于初学者学习和使用。arm9的核与arm7完全不同,它主要应用于音频技术以及高档工业级产品,可以跑linux以及wince等高级嵌入式系统,可以进行界面设计,做出人性化的人机互动界面...

ARM7 ARM9 ARM Cortex M3 M4 有什么区别
arm7是arm公司推出的以V4指令集设计出来的arm核,基于arm7可以生产出很多CPU芯片。arm9是arm公司推出的以V5指令集设计出来的arm核,基于arm9其它公司推出了自己的CPU芯片。Cortex-M3属于cortex。STM32是就是基于Cortex-M3这个核生产的CPU。拓展:cortex是arm公司推出的以V7指令集设计出来的一系列arm核,...

arm7arm9armcortexm3m4有什么区别?
一、ARM Cortex-M系列微控制器概览 老的ARM5、ARM7、ARM9等处理器已成历史,而从ARMv6-ARMv7开始,ARM转向使用A、R、M系列名称来标记新处理器。A系列专为应用处理器设计,包括如iOS、Android、Linux等操作系统的运行,而R系列则关注实时处理,如硬盘、4G通信模块、相机等领域。M系列处理器则面向微...

请问ARM7和ARM9有什么区别
ARM9内核是5级流水线,提供1.1MIPS\/MHz的哈佛结构。arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。ARM7TDMI提供了非常好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据...

内行指点:ARM7与ARM9在应用上的区别
若是初学且自学,可先拿块ARM9的板子来玩,关键是研究ARM Arch及底层软件开发,暂且不必关心这个区别

ARM7,ARM9,ARM11等有啥区别?
arm9以上都有MMU单元,功能比arm7有很大提高,采用了伪哈弗结构,指令处理速度快很多。由于有MMU,所以arm9以上就可以运行嵌入式linux和wince等操作系统。学嵌入式,要学的东西多了,如果你一点单片机和操作系统的概念也没有,就先恶补这两个内容先吧。linux只是一个开源的unix操作系统,与windows不同之...

arm9和arm7差别多大?
arm9 和 arm7 其实差别不大,主要是功耗和构架方面有点差异。软件版本问题,基本都会有相对应的软件 多加注意就行了

相似回答