|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
很多学习嵌入式linux的朋友在学习linux平台驱动时都会纠结ARM的选择,是不是ARM9就一定比ARM7好?$ A, N# M# a9 {$ F v
! Z f R: F7 _9 H1 ~5 g
一、ARM7内核三级流水线和冯·诺伊曼结构;
2 O& d% u% [7 [( f
( ^! K+ N' H* d8 T ARM9内核是5级流水线 哈佛结构。”5 T( [- h" X! R
3 m" }7 O9 w2 J$ E# U& U arm7和arm9的pipeline设计是一样的,都是Harvard architecture,不过arm9又被叫做modified-Harvard architecture.
% \# ^$ r* p4 u1 T; \
E1 H. {. o2 y; n0 j# H8 I
4 I( I) r5 R. K: l1 O1 h/ m- o* Z1 r4 U
+ x6 M! Z4 F3 R* O1 G
“arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。”
2 }. I0 R: z4 v, u/ u
3 v. h% ]4 g8 n6 a# U# E% f5 y mmu等等是arm体系的协处理器,他的有无取决于具体的实现,和arm7体系结构无关,别把arm体系和arm的具体实现混淆。" [+ G7 z; P/ ^2 ~1 \
8 i! @8 l3 q& n6 `- `2 b4 D- ~+ @& z+ @! G' B2 z
$ t! r+ u1 i. S2 @* O' [$ [
! ^* I ]. W2 K. s
Linux驱动平台学习,ARM的纠结
% n5 k0 D8 w3 f6 J' V+ Z( y2 M: @& D& ^0 }7 j, _
二、ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;
& m- P: W) W2 l) V/ V' J" M% g6 b' x' n
ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。
: L" ?& ^& C; M) @/ l
. L8 [, S$ L2 M' u
+ o( E& g% }3 [3 O O2 h5 d/ M! ]
: M5 p9 g- B8 k3 R0 ^
arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。8 E1 j- h/ O5 G& {8 k
" t" g2 a" g+ G. m+ P5 F: o* E2 ~ V% j* W# x
" a6 q- K/ \2 M0 |/ H A7 i, l; F2 g/ M
5 x" R7 I- m! Q1 ?# u/ y ARM7TDMI提供了非常好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线。. E; `" ~. F, z0 l
& l% E# F6 v( C# b1 z5 @# Y
6 F5 H$ t5 {2 F3 E
- _6 x& {2 l% u, G; ?
5 k3 H. x+ S! A* N* B; I 三、ARM7为传统的冯诺依曼结构,ARM9为哈佛结构.: l" ]: f. d: n" a
" g0 R) t2 t$ C9 J" \
ARM9采用5级流水线结构而ARM7为3级流水线.. p8 V' V9 Q$ B7 I$ U* b
/ \: H X5 R! a ARM9带有MMU,CACHE 等.
m: R' b' d$ ?) P' H0 ^( O. V f. Q# N# g) C0 }9 J( W
ARM9时钟频率可以更高.资料统计ARM9的指令执行效率比ARM7高27%左右.7 k- J: ], x# l; u8 v6 O& Q6 V
; V& S6 E5 x* F: E8 q6 H0 G1 e+ f% ~" x1 C% K' e* L# g5 S0 v
- q& G1 B" ]$ A$ n1 r% Z" K& R4 r
4 N5 v) n; C; f4 n6 T) |6 ~: E$ P
, K! s9 R7 a: D0 [; F% p o! @$ r
, T p4 Z S5 l+ r8 d5 p, d7 h e$ \
|
|