购物车0种商品
IC邮购网-IC电子元件采购商城
学ARM,是选ARM7还是ARM9好?
(2011/11/1 9:41:00)
多电子专业的人员都熟悉单茂葳ARM开发板(253816584) 15:02:07
ARM7与ARM9的区别
本文是写给准备学习ARM技术,而又没想好要学ARM7还是ARM9或者对ARM7与ARM9的区别不是很了解的初学者。希望本文对你们有点用处。
由于职业的关系,经常会回答一些ARM初学者的问题,虽然问题千奇百怪,但以下两个问题绝对很有代表性。
ARM7和ARM9的都有些什么区别?
我准备学ARM,但不知是选ARM7还是ARM9好?
也许这些问题在大虾们的眼里已不是问题,但对于初学者确实很具必要弄清楚。先说下:ARM7和ARM9的区别。
1 时钟频率的提高
虽然ARM7和ARM9内河架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构;,而ARM9采用5级流水线的哈佛结构。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺下,ARM7一般运行在100MHz左右,而ARM9E则至少在200MHz以上。
2 指令周期的改进
指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。
MMU(内存管理单元)
ARM7一般没有MMU(内存管理单元),(ARM720T有MMU)。 ARM9一般是有MMU的,ARM9940T只有MPU ,不是一个完整的MMU。
这一条很重要,MMU单元是大型操作系统必需的硬件支持,如LINUX;WINCE等。这就是说,ARM7一般只能运行小型的实时系统如UCOS-II,eCOS等,而ARM9无此限制,一般的操作系统都可以移植。其实即使ARM720T能支持LINUX;WINCE等系统,也鲜有人用,因为以ARM7的运行速度跑这种大型操作系统,实在有点吃力。再者两者的应用领域明显不同,也无此必要。
4.ARM7比ARM9提供了更好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。
5. 在从ARM7到ARM9的平台转变过程中,有一件事情是非常值得庆幸的,即ARM9E能够完全地向后兼容ARM7上的软件;并且开发人员面对的编程模型和架构基础也保持一致。
在来说一下初学者是选ARM7还是ARM9。
明确目的
学习为应用。你学ARM准备用在什么地方,如果是一般性控制系统或仅仅用来替换8获16位机,ARM7显然是首选;但如果用在网络通信或大型的音视频处理等,则ARM9较合适。
自身基础
学习ARM的一般有三类人:
一是计算机专业的
这类人对操作系统等软件知识了解较多,而对硬件知识知之甚少,显然这类人学ARM的话还是做软件好,可以基于LINUX;WINCE等操作系统的ARM9更能符合这类人的要求,当然也有很多计算机专业的人从事ARM7系统的应用软件编写的。但是搞底层的就很少了。
二是电子类专业的
这类人的硬件基础了相对较好,相反操作系统,数据库等软件知识则差强人意。因此人

网友评论:我觉得学电子的新人想学应该学arm7,arm9容易引人进歧途,arm9的精力都在系统上,往往是走上研究操作系统的道路,
arm7是高级一点的单片机,他把主要精力用在了硬件和操作寄存器上。
虽然有点偏激,是自己的一点看法,说的不对尽管拍砖。

网友评论:感觉9更全一些 7有些落后了

网友评论:我原来就是学电子的,本科学过数据库操作系统什么的可是学的不精,到是单片机是我的专业课学得很好,那我就学arm7吧。谢谢楼主喽。

浏览:(1790)| 评论( 0 )
博文评论

  • 昵 称:
  • 内 容:10~250个字符
  • 验证码: 验证码看不清楚?请点击刷新验证码
  •                      
  • 博文分类

    热点博文

    最新博文

    最新评论

    IC电子元件查询
    IC邮购网电子元件品质保障