|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
1 Q# N& Z- X2 ` s1 \
% t# u6 O. i9 u J9 T主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
" g, K" x7 l J4 U3 b0 p
/ }$ ]+ [, o# q* S* L2 b7 N) v
. g2 o5 z9 @9 N目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
. s) P0 F6 K! g6 S$ L7 \- @; T. W; d9 Z4 s2 V+ j3 d
3 s7 c' @; k5 o: B( f2 M# g微处理器和微控制器区别所在
+ n% V# i# a- f5 o微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:0 s4 s4 t6 b A
: x+ ~7 Y* T2 m% N+ J3 O6 ]
' {2 z5 X8 o: v# [
. J2 K; i0 }3 d- s6 x. D+ _+ {0 m硬件结构
+ q! D8 X d4 a0 ~( o1 {微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。/ J9 M( g- M$ r
1 Q4 f( y: Y0 G
" b% D( s( V' g* B; A
* q' Z7 R6 [# l2 ]2 `虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
# o# v: _- E- ^6 E6 O- O$ i. d
0 X5 s% ^* U& r8 I
( A# M5 ?: ?- t应用领域5 m/ l) W. J5 ~" A# s3 Y( d
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。# j* m8 ?+ P# Q' r: l! r9 U. {
1 Q5 V6 Q% \; A8 e7 i
% C1 Z- g, \, ~
! C8 J* N. [& r3 s/ I" R在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
( ]0 s7 f T" b! V Z) p% k; ]6 N6 i$ m% `
- t, [: b. u( k+ _5 q
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。' P. p; ]! |% a' W' w$ \
7 y) e4 g" o6 ^/ R. }# x! T& z- V+ j6 C: }
指令集特征5 |8 k- L! v: N( t% a+ n" [
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。. E$ w, X2 u2 Z" n
8 F! Z' e! H4 |* y% u5 q y
" l# X% `, x7 d) v8 u" o6 w* b
& s; [# Z2 K9 \4 Q% V3 l2 D
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
1 i! n( f, ^& |4 V0 N9 Q% |7 Q# J7 A- U8 [: G( w- T: R5 `
1 Z$ {. y+ t/ V/ h5 `: c- v$ z- V
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
$ Q3 z% z( V2 n; j9 d Z6 t, ^# q/ \& y. B$ ?5 c
K/ g4 j0 p) X7 Y0 ]3 d, f8 V1 T
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。/ ~9 N8 A4 z ]
7 p9 b" C* Z2 ?# f$ m
/ Z4 q3 c9 h- ?* F( p) {DSP芯片分类以及特点$ ]! U6 u3 f5 W+ L* o
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。, H6 y( ]) f6 j$ \
; P5 l6 U8 W2 V1 |* S6 C- f1 Y: P
/ q- T) G# `" v$ T: I" |. O( C/ t/ N7 H) d# e* k# F+ h/ Z' {
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:. J, X2 i; n4 @% H
B/ Z/ k* ? _1 i
' V. `: X# S# M1 ~& }$ Y& n8 u/ s6 a
- 在一个指令周期内可完成一次乘法和一次加法( f0 X7 ]3 i) K" g3 R3 P
- 程序和数据空间分开,可以同时访问指令和数据8 U5 f% G: b1 g1 E" V! g! S9 W- o1 J
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问4 C, h0 O: i- {( @" @
- 具有低开销或无开销循环及跳转的硬件支持
6 b9 k9 M1 F- x! H) ]- _ - 快速的中断处理和硬件I/O支持
) d J8 m9 e) ?2 | - 具有在单周期内操作的多个硬件地址产生器
& O5 b8 B( ]" ?; i - 可以并行执行多个操作
+ ?% T5 r9 [9 L4 k& o+ B) ?5 I6 ?3 { - 支持流水线操作,使取指、译码和执行等操作可以重叠执行
! B; H: l) |" e/ L& o" Q
. f' r4 g% |6 n- }7 e5 v6 V; [0 t) Z( S7 S/ B8 f! t0 q
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。& O2 Q l8 j) L' z- x7 e3 h
8 `& k, ]5 H7 T0 K* Z
6 T, O& m* _1 T# \( L9 j, Z* O
DSP芯片可以按照下列三种方式进行分类。9 k* g& p1 W z7 C: W3 q3 b+ Q& T5 Q
5 |# R5 a% A3 e( G& J4 w- S& u
% j; a( ~+ P$ N1 _按基础特性分: ]3 b. r! |( K( ?3 A; r9 @
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
& B) k7 I6 X5 h7 \& K5 F
4 L8 I, a& j3 s; F, O9 G. @; i
( p/ O/ p# U: h- X7 ~9 k+ {! X0 v
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。7 W3 `3 A. e: f. J5 H* @2 v5 N
! |, \3 u! X% Y, m' D: X" g* v5 y
& Y ]8 v; C5 l. R
按数据格式分5 c* p9 O, X/ f: o' N3 E
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。, F+ }# h ?+ f+ ~3 X
2 ?- T, T; x0 z
) f4 H6 d# h) I) P# D
L- p+ ]8 j7 |+ \1 v* W3 z# v以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。9 l; \$ H" D0 L
) e% y# `# C# j) |$ h: k. b5 D2 K
' R3 T6 L9 S o" r0 G/ I不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
3 R) I) c9 q9 v7 z
. n: y7 R) N# Y
) \( X3 E, [2 j: J( _2 }" e按用途分
* _7 S! l S! V0 A" [$ k" _0 a$ T3 R! p按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
$ @+ L4 L5 S( J. D/ R2 X8 J3 D2 Z. L8 {! S1 @
* r4 a' R5 s8 A# h
 敬请期待:五一抽奖活动
$ `- l' P: V* @& H, ?$ `0 |欢迎各位粉丝踊跃参与
0 M# p C& f& D8 T
6 k) K3 J \$ y1 D, p↓↓↓↓点击阅读原文,查看更多新闻
% S6 }) L( t) V* D' d# j' d' X* e8 v
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1 ]. }4 u, ^& y( b1 w5 P5 ]$ \1 e
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|