找回密码
 注册
关于网站域名变更的通知
查看: 318|回复: 3
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-3-16 10:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
想知道ARM7和RM9的区别在那里?刚刚开始学ARM,有很多地方都不懂
+ W  s$ ]! o/ W

该用户从未签到

2#
发表于 2022-3-16 11:01 | 只看该作者
ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;& r- _9 X6 _, g' l, x: {3 M( X
ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。5 d% C6 x$ K' E4 o
! [- R: D% Z7 f
arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。
  ~- y& V/ c+ T% [
7 o0 O% `1 X* RARM7TDMI提供了非常好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线。3 X6 }2 x! K0 ~0 \2 F. e

该用户从未签到

3#
发表于 2022-3-16 13:34 | 只看该作者
系列处理器是英国ARM公司设计的主流嵌入式处理器* t' f) I9 d, l! B! j" V3 l2 _0 e
ARM7内核是0.9MIPS/MHz的三级流水线和冯•诺伊曼结构;9 {- u" \2 ]  S! t2 Z. U4 \
ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。8 {. L) X( x- c3 X7 K* K* }" K
ARM7没有MMU,ARM720T是MMU的 ,ARM9主要包括ARM9TDMI和ARM9E-S等系列ARM9是有MMU的,ARM940T只有Memory protection unit.不是一个完整的MMU。, c6 D% W1 B/ H1 R
ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线, ARM7处理器采用3级流水线,而ARM9采用5级流水线, 5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI的1.8~2.2倍。指令周期的改进,
& Y4 e- `, c2 ]. ~8 e5 x指令周期的改进:; k7 @" a' p5 `$ s
2.1 loads 指令矛n stores指令( m: N% M7 F" E4 O4 V1 d- S  K9 P7 S
指令周期数的改进最明显的是loads指令和stores指令。从ARM7到ARM9这两条指令的执行时间减少了30%。指令周期的减少是由于ARM7和ARM9两种处理器内的两个基本的微处理结构不同所造成的。0 ^5 }  t& u+ L7 V( c, n  ^
(1)ARM9有独立的指令和数据存储器接口,允许处理器同时进行取指和读写数据。这叫作改进型哈佛结构。而ARM7只有数据存储器接口,它同时用来取指令和数据访问。% }% A1 |! `& h1 `9 Z
(2)5级流水线引入了独立的存储器和写回流水线,分别用来访问存储器和将结果写回寄存器。
# B$ Z! F, y3 `6 Z以上两点实现了一个周期完成loads指令和stores指令。
% P& m! p2 O, g) W2.2 互锁(interlocks)技术: f9 b4 g( w- ], a& k7 v
当指令需要的数据因为以前的指令没有执行完而没有准备好就会产生管道互锁。当管道互锁发生时,硬件会停止这个指令的执行,直到数据准备好为止。虽然这种技术会增加代码执行时间,但是为初期的设计者提供了巨大的方便。编译器以及汇编程序员可以通过重新设计代码的顺序或者其他方法来减少管道互锁的数量。/ @! s4 A! i/ ~; Y8 d% N! |
2.3 分枝指令
/ y# g3 {8 c% B! d) \( L) Q; KARM9和ARM7的分枝指令周期是相同的。而且ARM9TDMI和ARM9E-S并没有对分枝指令进行预测处理。
, D% D* n* I7 WARM9结构及特点# h* ~" |! [. K2 S5 x
以ARM9E-S为例介绍ARM9处理器的主要结构及其特点。
( l4 b1 `4 H4 T  }( z$ p(1)32bit定点RISC处理器,改进型ARM/Thumb代码交织,增强性乘法器设计。支持实时(real-time)调试;# v5 m$ `9 f! }" L, y! v. M2 p
(2)片内指令和数据SRAM,而且指令和数据的存储器容量可调;6 o" ^8 j3 i8 K; }
(3)片内指令和数据高速缓冲器(cache)容量从4K字节到1M字节;. G5 Z8 I& a! ?: s9 |9 d% k
(4)设置保护单元(protcction unit),非常适合嵌入式应用中对存储器进行分段和保护;
2 s" \+ _! f; I1 u' Z(5)采用AMBA AHB总线接口,为外设提供统一的地址和数据总线;
- b7 k/ ?7 [  r+ E6 C* h(6)支持外部协处理器,指令和数据总线有简单的握手信令支持;$ c% t& ~$ X  L. Y4 a
(7)支持标准基本逻辑单元扫描测试方法学,而且支持BIST(built-in-self-test);4 j5 i! }9 t) k4 k
(8)支持嵌入式跟踪宏单元,支持实时跟踪指令和数据8 \$ R- `* B; Q% E1 C

该用户从未签到

4#
发表于 2022-3-16 14:11 | 只看该作者
想看看别人是怎么说的
# S8 q  u& G. \  A$ N
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 21:15 , Processed in 0.171875 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表