我想知道ARM7和RM9的区别在那里?

作者&投稿:谢钞 (若有异议请与网页底部的电邮联系)
请问arm7和arm9在应用上的区别?~

arm7是比较简单的嵌入式芯片,应用于要求不高的工业级产品中,由于内部结构比较简单因此只能跑usosII或者uclinux这样的简单系统,适合于初学者学习和使用。arm9的核与arm7完全不同,它主要应用于音频技术以及高档工业级产品,可以跑linux以及wince等高级嵌入式系统,可以进行界面设计,做出人性化的人机互动界面,当然复杂度也远高于arm7。
这两款芯片由于基本都是基于系统来进行使用的,因此对于初学者来说最大的困难是系统的概念和对系统的学习。建议直接从arm9入手,一边了解芯片的功能,一边学习系统,这样上手比较快。可以买一套成型的实验开发板,不仅硬件外设齐全,而且一般都配有学习用的代码,帮助你学习。
对于功能性来说,如果摒弃了系统的概念,单纯的硬件接口来看,两者的基本接口是差不多的,也就是说arm7的接口都可以在arm9上找到,但是在系统的角度,可能使用上时不同的,即arm7的代码不能直接在arm9上跑起来,而是要另起炉灶的

arm7与arm9的主要区别在于;后者的频率更高,速度更快,接口更丰富,可以完成的实验例程更多。ARM7仅仅是最小的系统板,ARM9一般可以用LINUX和WINCE系统了。具体详解,请与店主联系,或者到我的百度有啊让去看看。

系列处理器是英国ARM公司设计的主流嵌入式处理器
ARM7内核是0.9MIPS/MHz的三级流水线和冯•诺伊曼结构;
ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。
ARM7没有MMU,ARM720T是MMU的 ,ARM9主要包括ARM9TDMI和ARM9E-S等系列ARM9是有MMU的,ARM940T只有Memory protection unit.不是一个完整的MMU。
ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线, ARM7处理器采用3级流水线,而ARM9采用5级流水线, 5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI的1.8~2.2倍。指令周期的改进,
指令周期的改进:
2.1 loads 指令矛n stores指令
指令周期数的改进最明显的是loads指令和stores指令。从ARM7到ARM9这两条指令的执行时间减少了30%。指令周期的减少是由于ARM7和ARM9两种处理器内的两个基本的微处理结构不同所造成的。
(1)ARM9有独立的指令和数据存储器接口,允许处理器同时进行取指和读写数据。这叫作改进型哈佛结构。而ARM7只有数据存储器接口,它同时用来取指令和数据访问。
(2)5级流水线引入了独立的存储器和写回流水线,分别用来访问存储器和将结果写回寄存器。
以上两点实现了一个周期完成loads指令和stores指令。
2.2 互锁(interlocks)技术
当指令需要的数据因为以前的指令没有执行完而没有准备好就会产生管道互锁。当管道互锁发生时,硬件会停止这个指令的执行,直到数据准备好为止。虽然这种技术会增加代码执行时间,但是为初期的设计者提供了巨大的方便。编译器以及汇编程序员可以通过重新设计代码的顺序或者其他方法来减少管道互锁的数量。
2.3 分枝指令
ARM9和ARM7的分枝指令周期是相同的。而且ARM9TDMI和ARM9E-S并没有对分枝指令进行预测处理。
ARM9结构及特点
以ARM9E-S为例介绍ARM9处理器的主要结构及其特点。
(1)32bit定点RISC处理器,改进型ARM/Thumb代码交织,增强性乘法器设计。支持实时(real-time)调试;
(2)片内指令和数据SRAM,而且指令和数据的存储器容量可调;
(3)片内指令和数据高速缓冲器(cache)容量从4K字节到1M字节;
(4)设置保护单元(protcction unit),非常适合嵌入式应用中对存储器进行分段和保护;
(5)采用AMBA AHB总线接口,为外设提供统一的地址和数据总线;
(6)支持外部协处理器,指令和数据总线有简单的握手信令支持;
(7)支持标准基本逻辑单元扫描测试方法学,而且支持BIST(built-in-self-test);
(8)支持嵌入式跟踪宏单元,支持实时跟踪指令和数据

ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;
ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。

arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。

ARM7TDMI提供了非常好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线。


arm7个异常返回值为什么有的pc-4有的pc-8有的pc不减
预取指令异常是在流水线的执行阶段时才进入异常,所以PC的值是当前执行指令地址加8,即中断返回指令加4,所以PC恢复的时候就需要R14减4 数据中止异常,实在导致异常的指令执行后的下一条指令时才发生,所以PC的值是导致异常的指令执行后的下一条指令加8,所以PC恢复的时候就需要R14减8 ...

ARM公司的Cortex A R M三个不同系列的核它们各支持什么样的指令集...
ARM Cortex-A:支持 ARM和Thumb指令集,并支持虚拟地址和内存管理,用于应用领域。ARM Cortex-R:支持 ARM和Thumb指令集,只支持物理地址,并支持内存管理,用于实时性领域。ARM Cortex-M:只支持Thumb指令集,用于微处理器领域。

誉拓HD808掌机王(8G,蓝色)重要参数
誉拓HD808掌机王,拥有8GB的存储空间,以其独特的蓝色设计吸引眼球。它专为NDSi LL平台打造,搭载了强大的ARM946E-S(运行速度67MHz)和ARM7TDMI(R...)双核CPU,确保流畅的游戏体验和高效运行。内存配置为4MB,虽然不算顶级,但足以满足日常需求。游戏通过DS卡带进行存储,支持SD记忆卡扩展,提供更多...

stm32的arm内核和cortex架构到底是什么意思?有什么区别?求指教!_百度...
cortex架构:ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。arm内核和cortex架构的区别:1、构架不一样:arm内核:RM处理器本身是32位设计,但也配备16位指令集。cortex架构:属于ARMv7架构,这是到2010年为止ARM公司最新的指令集架构。2、应用...

我想学习arm 但还未碰过 高手能不能给我指教一下 谢谢了 能不能给...
调试代理还有很多种,什么H-JTAG了、ARM7了(不知道具体叫什么,就记得可执行文件叫ARM7.EXE)都是,BANYANT比较好。需要注意的是,没种调试代理安装方法虽然都简单 但都不一样,需要看说明。而且AXD调试之前都要运行。省钱了,就别怕麻烦了。4 ARM-ELF-TOOLS工具链 里面是UCLINUX开发用的工具比如ARM...

常用的ARM3和ARM4芯片有哪些?
ARMv3 ARM6, ARM7 ARMv4 StrongARM, ARM7TDMI, ARM9TDMI ARMv5 ARM7EJ, ARM9E, ARM10E, XScale ARMv6 ARM11, ARM Cortex-M ARMv7 ARM Cortex-A, ARM Cortex-M, ARM Cortex-R 从ARM ArchitectureReference ManualARMv7-A and ARM®v7-R edition摘录如下:The following...

嵌入内核的程序代码是通过何种方式予以做到的?
Advanced RISC Machines Ltd (ARM) ARM920TTechnical Reference Manual学习嵌入式系统不了解当前应用最广泛的嵌入式处理器怎么行? ARM7 TDMI 的 data sheet是学习ARM编程模型,指令集的好东西。在嵌入式系统中,M M U (内存管理单元)是很重要的部分,又是较难理解和掌握的部分。ARM920T Technical Reference Manual ...

nds的3d机能
它配备了芯片外64K专用内存。它是一种小型的高性能低功耗可集成32位RISC处理器内核,最初是为便携式通信设备而开发的。速度是 1-33MHz.ARM946E-S与ARM7TDMI都是采用0.18um工艺生产,共享一个32KByte (16Kbyte x2)的芯片外专用内存。这样ARM946E-S与ARM7TDMI可以有效的发挥性能以接近R4000A(它是...

...如何?要尽可能详细的,包括数据比对(和其他电子产品)
Cache指令Cache 8KB,数据Cache 4KB 附属处理器ARM7TDMI (33MHz) (注:与 GBACPU 同款式但速度较快)主存4MB ARM7\/ARM9 共用记忆体32KB (16KB×2)ARM7 专用内部工作记忆体64KB 视讯记忆体656KB 液晶萤幕 解析度两个独立的 256×192 液晶萤幕 颜色数26 万色 (R:G:B 各 6bit)2D 绘图能力...

嵌入式高手进 考试题解答
先定义中断的实现方式,预先设定的中断方式有三种,在ARM7中设置为方式 2#define OS_CRITICAL_METHOD 2\/*选择开,关中断的方式 *\/接下来的一段是我暂时还没有完全搞懂的一部分,只知道是设定了12个软件中断的函数,当调用这些函数之前都会执行对应中断号的事情。具体的看到后面应该能完全搞懂软件中断的实现方式,该段...

海曙区17670433361: 我想知道ARM7和RM9的区别在那里? -
师致丹郁: 系列处理器是英国ARM公司设计的主流嵌入式处理器 ARM7内核是0.9MIPS/MHz的三级流水线和冯•诺伊曼结构; ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构. ARM7没有MMU,ARM720T是MMU的 ,ARM9主要包括ARM9TDMI和...

海曙区17670433361: 嵌入式ARM7与ARM9的区分?
师致丹郁: arm7与arm9的主要区别在于;后者的频率更高,速度更快,接口更丰富,可以完成的实验例程更多.ARM7仅仅是最小的系统板,ARM9一般可以用LINUX和WINCE系统了. RM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构; ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构. arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU. ARM7TDMI提供了非常好的性能-功耗比.它包含了THUMB指令集快速乘法指令和ICE调试技术的内核.ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线

海曙区17670433361: ARM9与ARM7有什么区别 -
师致丹郁: 专家的建议,初学者学三星的S3C44B0很好,虽然这块芯片被业界用烂了,不是处理器越高的就一定越好,学ARM9,要学Linux,精通Linux内核,这比精通ucosII难度大多了,专家建议先学ucosII,一个非常好的小的嵌入式实时操作系统 在ARM7上跑的ARM9上也一定能跑,反过来就不行,但ARM9比ARM7多了一些东西,如MMU,还有其它一些也不一样,一开始学,学arm7比较好

海曙区17670433361: 对于初学者,是选择arm7还是arm9?
师致丹郁: ARM9是ARM7的升级版,我建议你还是先学ARM7为好,但总体来说都差不多了,ARM7的工作原理和ARM9的工作原理基本上差不多,要是区别在哪里我一时半会很真跟你说不来,只有你去学了才能知道的, 现在ARM行业也是非常不错的了,工资高而又稳定,并且是越老越吃香的行业,很不错的,好好发展吧朋友.如果你要在以后学习的路上有什么不懂的或者想培训学习的话你可以去一个叫东方赛富的地方咨询,他们是专业从事ARM行业高端人才培养的,老师非常强,都是有很多年实际开发经验的人,很厉害的,你要是有问题就可以去咨询他们.

海曙区17670433361: ,ARM7,arm9,arm11,cortex M0/M3有什么区别?我只玩过51,现在想学习ARM,用哪个好?求大神指教 -
师致丹郁: ARM7,arm9,arm11,cortex M0/M3分别代表ARM处理器的一个系列.ARM7架构为ARMv4 ARM9架构为ARMv5 ARM11架构为ARMv7 CORTEX又分三个系列,分别是:cortex-A,cortex-R,cortex-M架构是ARMv7 cortex M0/M3属于cortex-M系列,是ARM最新架构,目前STM32用的比较多 建议直接上手cortex M0/M3

海曙区17670433361: 请问arm7和arm9在应用上的区别? -
师致丹郁: arm7是比较简单的嵌入式芯片,应用于要求不高的工业级产品中,由于内部结构比较简单因此只能跑usosII或者uclinux这样的简单系统,适合于初学者学习和使用.arm9的核与arm7完全不同,它主要应用于音频技术以及高档工业级产品,可以跑...

海曙区17670433361: 低端智能手机用什么cpu比较好,ARM7 ,9?还是m0 m3? -
师致丹郁: 低端智能机也很少使用ARM9,基本都是ARM11,对于智能机来说,ARM11有时都不够用,更别提ARM9了.之所以如此是因为手机涉及大量的通信协议处理,需要耗费处理器来运算.如果是非智能山寨机,一般一片ARM9就足够了,但是如果...

海曙区17670433361: ARM7,ARM9,ARM11之间的区别 -
师致丹郁: ARM7是冯诺依慢结构 ARM9、ARM11是哈佛结构,所以性能要高一点. ARM9和ARM11大多带内存管理器,跑操作系统好一点,ARM7适合裸奔. 不跑操作系统,价格低一点的:ARM7、cortex-M3等等. 性价比高,可跑也可不跑操作系统的...

海曙区17670433361: ARM7和ARM9在指令集上的区别 -
师致丹郁: ARM7是一个大类,细分为ARM7(原始),ARM7TDMI和ARM7EJ这3个小类,分别对应于3种不同的架构版本: ARM7(原始)-> ARMv3 ARM7TDMI -> ARMv4T ARM7EJ -> ARMv5 ARM9也是一个大类,细分为两个小类:ARM9TDMI和ARM9E,分别对应于两种架构版本: ARM9TDMI -> ARMv4T ARM9E -> ARMv5 相同的架构,指令集完全一样,不同的架构,大部分指令相同,小部分不同. 可以看出:ARM7TDMI和ARM9TDMI是同一个架构,而ARM7EJ和ARM9E是同一个架构.

海曙区17670433361: 请问ARM7和ARM9有什么区别 -
师致丹郁: ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构; ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构.arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU.ARM7TDMI提供了非常好的性能-功耗比.它包含了THUMB指令集快速乘法指令和ICE调试技术的内核.ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网