|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
很多学习嵌入式linux的朋友在学习linux平台驱动时都会纠结ARM的选择,是不是ARM9就一定比ARM7好?) |9 W, U9 H! U
+ ^1 s. J* S, l+ U! n# T 一、ARM7内核三级流水线和冯·诺伊曼结构;5 \4 K* x! o3 S6 e/ R% ^6 g0 J
+ I/ I# {" w- ?3 q) C4 `
ARM9内核是5级流水线 哈佛结构。”0 T- s s! T# ^0 n! C" _
$ b" @7 m- }/ g7 u arm7和arm9的pipeline设计是一样的,都是Harvard architecture,不过arm9又被叫做modified-Harvard architecture.; r4 g V& C9 I! f3 a4 j. ~4 _
6 ~6 p6 h) H/ R, J" m
( ]( w' ~2 W- ]! D
$ {( x0 G2 g4 C9 G+ j
$ h% ` ?6 ^ q6 f. }
“arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。”0 @, k) O1 Q& ~$ Q/ f
0 d2 B8 Y' U- y% f
mmu等等是arm体系的协处理器,他的有无取决于具体的实现,和arm7体系结构无关,别把arm体系和arm的具体实现混淆。
2 q8 N; x- c. g3 c7 b
( K- D, Q" R' R+ p8 o2 Z( ^
. g% C$ G9 {4 {
& N% z; H* X) Z+ O
5 P* u% T( O& J- P7 M: h+ f0 sLinux驱动平台学习,ARM的纠结! k# S1 k# a" Q8 X% Y+ Z$ U+ ?
' @) k" L+ q$ E% l4 C2 n
二、ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;9 G* @( M" l! V% T1 z4 S
$ F5 [- X y' W% n
ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。
% X4 M$ T- `% W4 B+ j0 {& @2 a3 |+ n! Q1 K
& e0 B& q, p; s. Y+ B+ a5 U8 x1 R
- Q9 Q! T( V- _7 E
* H T* \5 L' p: G0 X8 c- \, c+ M arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。
' _% e3 ~$ D3 R: |
# P9 R) O! d0 q9 s" u: o2 k1 n
: E; j& V& v) ?: i. @* k& j4 ~# K8 ] h+ Y8 w
8 K& [, ?9 N% z" Q7 r' Q& F4 H$ J9 C
ARM7TDMI提供了非常好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线。, x5 z6 q6 Z) E* \: M4 Q
z& j! [8 D5 D N% f9 a
% J, l+ q7 a; T0 l9 J- H0 s, @' ^4 w" r2 |; p+ j
) u: h' e0 ?2 C5 z8 ?/ q
三、ARM7为传统的冯诺依曼结构,ARM9为哈佛结构.
9 ]! A X6 g# f+ y& X k0 O- O! v) R8 o9 n
ARM9采用5级流水线结构而ARM7为3级流水线.0 ]" w r( Y+ {& H3 s7 I' O: A
/ L% b& o; j* O6 D$ O# C9 n
ARM9带有MMU,CACHE 等.
2 \9 d. @& A/ I/ G7 d2 L3 @8 y2 F( h& u4 G5 ]3 ^ ?
ARM9时钟频率可以更高.资料统计ARM9的指令执行效率比ARM7高27%左右., g: X/ u9 \. d" Y/ L1 V- q/ p7 E' V
2 ~8 I, S* n4 m
: d: x3 J$ ^0 u% V9 @+ C& n$ f( \0 ?: M* N
- ~# F! r" _2 n) v: X
9 {; Q1 G$ n/ [, Y _+ H. P5 Z3 G8 N
4 Z) C$ k2 f4 a. e* X( t6 O+ B& M
( c4 m) z% C% z# E |
|