|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
很多学习嵌入式linux的朋友在学习linux平台驱动时都会纠结ARM的选择,是不是ARM9就一定比ARM7好?
) }6 W" H5 r& P' o, n; C* m. F
2 j; U. ~ R7 {1 X 一、ARM7内核三级流水线和冯·诺伊曼结构;
. Y/ U6 F( v( c8 X& n% y$ G, N4 x' H9 T1 k# b! q* L4 S* }
ARM9内核是5级流水线 哈佛结构。”& y5 T( i) h! [" \ J- G! F6 G
. {- u: y3 K; h9 m) X. _7 q& w' [ arm7和arm9的pipeline设计是一样的,都是Harvard architecture,不过arm9又被叫做modified-Harvard architecture.
" b/ q4 L0 o& C/ |1 Y+ @/ Q: Y+ \2 f7 y2 h! Q5 s- n+ g9 L
2 t7 P' B# y5 ^/ @# S' q( C& k% n$ f3 Y1 F# D0 y" A
O( T3 G$ ]' _; c# U/ y
“arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。”
. K6 I/ V+ l( S% [
4 S! \+ w* i, Y$ R z4 r! A0 N mmu等等是arm体系的协处理器,他的有无取决于具体的实现,和arm7体系结构无关,别把arm体系和arm的具体实现混淆。7 Q7 Q0 t$ s+ v ~9 O5 E" K% \
1 z+ f8 E, k$ {
- G0 H* F' b" k$ L
, i! h1 N- }1 X
5 v: I# H' r) s2 }7 MLinux驱动平台学习,ARM的纠结, `- K: D8 A" T8 }$ ^3 O6 T1 E8 w# k
& j) m p. Z! J; j0 v7 K* n% R* ]& V
二、ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;7 R* C p- Z& }# B4 s3 Y8 H
6 g7 B7 ?5 h1 V' o' s& F5 v
ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。2 x# n' d- m7 r/ ^0 q
4 c' b# X+ _* s/ x9 E/ L
# E/ f8 _. L3 X$ M0 d5 H5 H5 \
$ O/ z$ U |0 C. V5 ^
- j V& k9 ^/ g0 s j arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。
6 a2 K3 F, L8 I, y0 H, b! l0 C1 C: l% @
# O2 i# W' v! ^: N
# y& I2 a0 w* U J1 j
+ W) Q! @# p6 M0 o% S
ARM7TDMI提供了非常好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线。
8 K/ X3 V b: O8 q e6 K7 q
8 L: {- K7 N9 n2 N3 E6 i
! d8 E7 C" n( \( Y
7 }' z4 ]1 R" j
, b1 H+ G- Z! p7 } 三、ARM7为传统的冯诺依曼结构,ARM9为哈佛结构.
7 B5 P" }6 r" S1 g. c9 a: [$ D3 K$ T) \4 ]; T2 J
ARM9采用5级流水线结构而ARM7为3级流水线.7 U2 J$ D5 n8 d1 N5 Z' a
8 j* j/ S# R9 p" G$ \. ] ARM9带有MMU,CACHE 等.; e9 r$ _0 O/ F% e9 o8 a
9 |* D) D0 A1 h1 L
ARM9时钟频率可以更高.资料统计ARM9的指令执行效率比ARM7高27%左右./ c7 j6 }) d9 M. Q( g% G. f0 m
) W k$ R( w( x+ A/ n4 C2 B( U! M5 _2 ^
6 q# F4 w. C: `" l
/ a1 H; |; q. }, _+ R4 V6 x
+ D* M+ e; W3 I9 @
$ m! R# W/ |8 K/ s" F* I; C% r' Z/ D1 }# b8 w# Z: @8 u; }5 C: u
|
|