ARM不同版本的区别


1.ARM7,ARM9,ARM11之间的区别

ARM7是冯诺依慢结构
ARM9、ARM11是哈佛结构,所以性能要高一点。
ARM9和ARM11大多带内存管理器,跑操作系统好一点,ARM7适合裸奔。
不跑操作系统,价格低一点的:ARM7、cortex-M3等等。
性价比高,可跑也可不跑操作系统的:ARM9、cortex-Rx等等。
性能高的,通常要跑操作系统的:ARM10、ARM11、Cortex-A8等等。
成熟的:ARM7\ARM9\ARM11。
发展趋势:Cortex-A、Cortex-R、Cortex-M。
其实弄ARM大多还是在嵌入式领域,不过现在很多上网本也开始ARM了,估计与intel竞争的时候快来了。
2410和2440都是三星公司生产的基于ARM9内核的芯,资源上相差不大,2440多了camara接口,速度要更快一些。上边讲的版本是指内核版本,而各个公司出的发行号又各有不同。比如三星的2440,atmel的9260.就好比linux的内核版本号与红帽子的发行号不一样是一个道理。 
(来源于百度知道)
2.ARM7与ARM9的区别

一. 谈谈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左右,而ARM9则至少在200MHz以上。

2 指令周期的改进

     指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。

3.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?

1)明确目的
    学习为应用。你学ARM准备用在什么地方,如果是一般性控制系统或仅仅用来替换8获16位机,ARM7显然是首选;但如果用在网络通信或大型的音视频处理等,则ARM9较合适。

2)自身基础
   学习ARM的一般有三类人:

    一是计算机专业的:这类人对操作系统等软件知识了解较多,而对硬件知识知之甚少,显然这类人学ARM的话还是做软件好,可以基于LINUX;WINCE等操作系统的ARM9更能符合这类人的要求,当然也有很多计算机专业的人从事ARM7系统的应用软件编写的。但是搞底层的就很少了。

    二是电子类专业的:这类人的硬件基础了相对较好,相反操作系统,数据库等软件知识则差强人意。因此人多电子专业的人员都熟悉单片机,用单片编写点小程序还不在话下,但要用ARM做较大型的软件则有点力不从心,尤其是LINUX;WINCE这种操作系统不是三两个月能轻松搞定的。建议这类人员如无特别需要还是从ARM7和小型操作系统学起。够用就好,不要盲目追求高端。有一点要注意并不是从事ARM9的就比ARM7工资高,反而ARM7的就业机会比ARM9多,这很好理解,好比金字塔,越往顶肯越小。

    三是软硬件基础都不太好的:这类人员有确实需要的,也有赶时髦的,如无大的学习决心还是参加培训的好。当然也可曲线救国,搞懂单片机后,ARM7就不难了。

    最后说一点关于开发板的,初学者买个开发板确实很有必要,但也要选择合适的,初学者合适的就是,资料齐全,有配套教程和学习指导,再加上较及时的技术支持。目前能做到的很少,开发板这东西不是说哪家公司有名气,售后就好,很多大公司一般不理个人买家的问题的,我感觉多半是运气,运气好了也许能碰到一家售后好的。


ARM架构与x86架构是两种主流的处理器架构,它们在设计理念、应用场景以及性能与功耗的权衡方面存在显著差异。ARM架构基于RISC(精简指令集计算)设计原则,强调指令集的简洁性高效性,从而实现更低的功耗更高的能效比[^1]。相比之下,x86架构最初采用CISC(复杂指令集计算)设计,拥有更为复杂的指令集,旨在通过硬件实现更丰富的功能,以提高单个处理器的性能[^1]。 ### 指令集设计 - **ARM架构**:采用RISC设计哲学,这意味着ARM处理器通常具有较少的指令数量,每条指令的功能相对简单,执行速度更快,同时也更容易通过编译优化来提高程序的效率。 - **x86架构**:早期版本基于CISC设计,拥有大量的指令多种寻址模式,能够直接支持更复杂的操作。然而,随着技术的发展,现代x86处理器内部也采用了微码(microcode)技术将复杂指令分解为更简单的内部操作,这在一定程度上模糊了CISCRISC之间的界限[^1]。 ### 应用场景 - **ARM架构**:由于其低功耗特性,ARM架构广泛应用于移动设备(如智能手机平板电脑)、嵌入式系统以及物联网设备中。近年来,随着对能效要求的提升,ARM架构也开始进入服务器市场,尤其是在云计算领域。 - **x86架构**:长期以来主导着个人电脑服务器市场,特别是在需要高性能计算的场景下表现突出。尽管x86架构的处理器功耗相对较高,但其强大的处理能力广泛的软件兼容性使其在这些领域保持领先地位[^1]。 ### 性能与功耗 - **ARM架构**:通常设计为在较低的时钟频率下运行,以减少功耗发热量,适合电池供电的设备。 - **x86架构**:为了追求更高的性能,x86架构的处理器往往运行在更高的时钟频率下,这导致了更高的功耗发热量,因此需要更复杂的散热解决方案。 ### 发展趋势 随着技术的进步,两种架构之间的界限正在逐渐缩小。例如,ARM架构已经成功地进入了高性能计算领域,而x86架构也在不断优化其能效,以适应移动计算的需求。此外,开源指令集架构RISC-V的出现也为处理器设计带来了新的可能性,可能会在未来影响ARMx86的竞争格局。 综上所述,虽然ARMx86架构在设计哲学上有显著的不同,但两者都在不断地进化发展,以适应不断变化的技术需求市场趋势。 ### 示例代码:ARM与x86架构下的简单汇编代码对比 #### ARM架构示例 ```armasm ; ARM汇编代码示例 - 简单的加法运算 .global _start _start: MOV R0, #5 ; 将立即数5加载到寄存器R0 MOV R1, #10 ; 将立即数10加载到寄存器R1 ADD R2, R0, R1 ; 将R0R1的值相加,结果存入R2 B _start ; 无限循环 ``` #### x86架构示例 ```nasm section .data num1 db 5 ; 定义一个字节变量num1并初始化为5 num2 db 10 ; 定义一个字节变量num2并初始化为10 section .text global _start _start: mov al, [num1] ; 将num1的值加载到AL寄存器 add al, [num2] ; 将num2的值加到AL寄存器 ; 这里省略了退出程序的代码,实际使用时需要添加 ``` 以上代码展示了ARMx86架构下进行简单加法运算的基本汇编代码。可以看到,尽管两者在语法上有一定的相似之处,但在寄存器命名、指令格式等方面存在明显的差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值