|
|
看看下文吧,或许就不纠结了
2 |& m: }9 g9 r# m. p' B
W0 d8 n5 a. Q. U. C+ f( _
3 H4 Z& ?1 k9 m7 ]7 k8 Q
# h0 Y( E5 R8 m一、“ARM7内核三级流水线和冯·诺伊曼结构; Z$ \4 ^5 e# G: A, V4 T3 q
ARM9内核是5级流水线 哈佛结构。”
3 W4 Z2 }( ]! ] arm7和arm9的pipeline设计是一样的,都是Harvard architecture,不过arm9又被叫做modified-Harvard architecture.
' _: J$ Z& }, B7 v$ E* F; h
% {/ N7 J; o" S6 ] “arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。”6 Z' r Y! F* q8 i9 Q& z
mmu等等是arm体系的协处理器,他的有无取决于具体的实现,和arm7体系结构无关,别把arm体系和arm的具体实现混淆。- g. b% d. M& F7 Y; P5 I
; l$ i+ Y# T) mLinux驱动平台学习,ARM的纠结
( x% p" Y$ i# G7 K e* A z 二、ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;7 v0 r: H6 e3 G6 [# ]
ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。
7 J D: v' k1 N- H/ G: l$ [) h) j3 z0 V, }4 W6 h
arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。3 o4 @8 j( o& v$ b4 w3 e
& t; g" E. X* Q. l# d8 H) } ARM7TDMI提供了非常好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线。
* {) a4 n! {1 N- f2 K& s9 ~( S" d5 s" l2 ?: u& Y8 J, X1 v! i: J2 p
三、ARM7为传统的冯诺依曼结构,ARM9为哈佛结构.
6 b9 \% G$ A( W. n* x% H2 z ARM9采用5级流水线结构而ARM7为3级流水线.
4 m4 x0 n: i& k* C. l4 D! |* k4 f ARM9带有MMU,CACHE 等.
' B, D1 P$ q3 ?' |& ]. m, d ARM9时钟频率可以更高.资料统计ARM9的指令执行效率比ARM7高27%左右.3 a+ |7 |) h8 I3 F0 @ s) I! p
0 l1 x5 d. V: Q; E2 x9 b \
|
|