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上的软件,并且开发人员面对的编程模型和架构基础也保持一致。
那么初学者要怎么选择呢?如果是一般性控制系统或仅仅用来替换8或16位机,ARM7显然是首选;但如果用在网络通信或大型的音视频处理等,则ARM9较合适。
如果你是计算机专业的,对硬件知识知之甚少,而对操作系统等软件知识了解较多,那你学习ARM的话做软件比较好,可基于LINUX,WINCE等操作系统的ARM9更能符合你的要求。如果你是电子类专业的,硬件基础比较好,软件知识较薄弱。建议你如无特别需要还是从ARM7和小型操作系统学起。如果你是软硬件基础都不太好的,如没有很大的学习决心还是参加培训的好。
最后说一点关于开发板的,初学者买个开发板确实很有必要,但也要选择合适的,初学者合适的就是,资料齐全,有配套教程和学习指导,再加上较及时的技术支持。