|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
很多学习嵌入式linux的朋友在学习linux平台驱动时都会纠结ARM的选择,是不是ARM9就一定比ARM7好?
% \; R; d4 M/ s: H
' D' L0 k2 B- p 一、ARM7内核三级流水线和冯·诺伊曼结构;
. v: M8 e# [4 _- z" s O3 f5 A4 `4 k# W+ X7 @7 l4 B4 i
ARM9内核是5级流水线 哈佛结构。”
$ M" [$ P1 B3 v& l3 L ~' A9 r5 N0 D- `( E# D3 {: {5 T& e4 {
arm7和arm9的pipeline设计是一样的,都是Harvard architecture,不过arm9又被叫做modified-Harvard architecture.
+ T5 x0 ?* a' [# N
5 w0 B) C7 z x, B. B( Y
# [3 _- S0 {0 B. _" I1 O3 \' [8 C8 L7 F+ g( o
5 W& E/ S1 j A: X& I “arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。”
" U: b( Z- c+ X
/ R* e! _$ @" Z mmu等等是arm体系的协处理器,他的有无取决于具体的实现,和arm7体系结构无关,别把arm体系和arm的具体实现混淆。0 ~1 H" p9 K; @. v/ E) P, {5 u
9 q4 E! y; a1 p$ T' |" h
: K/ ?3 E( r3 i# i
- _% i/ _6 G. s; w$ ^: q" m0 y6 i: E2 Y2 m/ a# H
Linux驱动平台学习,ARM的纠结0 v) X: I* {8 x
6 W' H' I z* P( o3 O9 F. z( h 二、ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;8 w% E% S( K- E
) E1 k- \7 T5 R8 p1 @9 A
ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。9 D8 e! v6 B) G; g
0 r& h2 m: H% ~+ O" W: n% Z% \8 e# m& V/ j( h" i+ M
5 V K) w! \7 l% V" [( r( l
. v+ N; m6 o# I0 E1 U$ c8 X& i1 ?
arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。) z2 i1 `5 P8 z, R3 d/ R# i, H
" u, V+ J: r, @ `2 a, ?- f' I0 W( j: `4 [4 b- h
6 m- f) y9 @- D* [0 B. M7 G m8 _5 k# W; y+ a- E) m
ARM7TDMI提供了非常好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线。# U/ h4 Z2 ~) a3 \% }
4 n& p) f& ~7 ] h
8 T; j8 Q! ]2 I- B0 \0 G7 N4 S
6 s7 ^3 n2 t& P
$ K( F) |1 `* u2 K1 V2 l
三、ARM7为传统的冯诺依曼结构,ARM9为哈佛结构.
1 u+ p) c+ A/ [+ g, G: {6 l9 F
: D5 r. o7 `# _7 c0 V' @+ y( {% x: M) i5 r ARM9采用5级流水线结构而ARM7为3级流水线.' m4 Z; Q) ~- w: ^0 s/ W$ S* c6 `6 q
2 d4 I& a4 A) D8 l" Z' @7 n
ARM9带有MMU,CACHE 等.! O' f) _: j9 N/ [; O3 I
6 Q! r' k) Z4 l7 n8 F9 [1 U ARM9时钟频率可以更高.资料统计ARM9的指令执行效率比ARM7高27%左右.# D4 g) Y, \5 M1 a: a& s+ R+ @
5 M5 }, H; i1 M4 J
) [. Y: S- n, ~" ^2 n
0 D6 ?: Z/ G3 l
1 O5 q/ `5 I) w: S! A V7 ?
0 e4 G, V! W6 h. y' l; q [3 j) ^0 _% C0 g* w k4 c$ B% @
0 P/ i$ I% k4 } }% x |
|