ARM7与ARM9的区别
ARM微处理器是一种高性能、低功耗的32位微处器,它被广泛应用于嵌入式系统中。ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列。ARM7处理器虽然功能强大,但是目前已经开始退出主流应用领域,代替它的是性能更加强大的ARM9系列处理器。那么ARM7与ARM9有什么区别呢?下面有卓跃教育为您介绍。
ARM7与ARM9的区别:
1.时钟频率的提高。ARM7处理器采用3级流水线的冯•诺伊曼结构,而ARM9采用5级流水线的哈佛结构,增加的流水线设计使得时钟频率和并行处理能力提高了。5级流水线能够在每一个时钟周期内同时执行5个指令。在常用的芯片生产工艺下,ARM7一般运行在100MHz左右,而ARM9则至少在200MHz以上。
2指令周期的改进。指令周期的改进提高了处理器的性能,性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。
3.是否有MMU(内存管理单元)。ARM7一般没有MMU,ARM9一般是有MMU的,ARM9940T只有MPU,不是一个完整的MMU。很重要的是,MMU单元是大型操作系统必需的硬件支持,如LINUX,WINCE等。也就是说,ARM7一般只能运行小型的实时系统如UCOS-II,eCOS等,而ARM9无此限制,一般的操作系统都可以移植。
4.ARM7比ARM9提供了更好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。
5.ARM9E能够完全地向后兼容ARM7上的软件,并且开发人员面对的编程模型和架构基础也保持一致。
|