时钟频率的提高:
虽然arm7和arm9内核结构相同,但arm7采用三级流水线的冯诺依曼结构,而arm9采用5级流水线上的哈佛结构,增加的流水线提高了时钟频率和并行处理数据的能力。5级流水线设计可以将一个指令分配到5个时钟周期内,在每个时钟周期内可以同时有5条指令同时执行,在一般的芯片生产工艺下,arm7一般运行在100MHZ左右,而arm9至少运行在200MHZ。
指令周期的改进;
指令周期地改进对提高处理器速度有很大的帮助,性能提高的幅度依赖于代码执行时指令的重叠,这本身是程序本身的问题,对于采用最高级的语言,一般来说,性能提高的幅度是30%左右。
MMU(内存管理单元):
ARM7一般没有MMU,ARM720T有MMU,ARM9一般有MMU,ARM9940T一般只有MPU,不是一个完整的MMU,MMU是大型操作系统必须的硬件支持,如LINUX,WINCE,这就是说,ARM7一般只能运行小型的实时操作系统,如UCOSII,而ARM9无此限制,一般都可以移植,其实,即使ARM720T能移植linux,wince这种大型操作系统,也鲜有人用,因为以ARM7来跑这种大型操作系统实在是有点吃力。再者,两者的应用领域完全不同,也完全每次必要。
ARM7功耗比ARM9低,一般主频越高功耗越大。
ARM9E完全能兼容ARM7上的软件。