|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
: F* S2 i6 T3 k* b9 F/ a- J: y6 r' C* Z; Z9 [4 V) R/ H- [7 A0 K
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
8 V" o0 E5 R4 Q; _. y$ I( h, T9 J1 @0 r; g. T; r* l$ ]
% _3 X. l4 B2 S+ t. I* _目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。% \" E' y& H0 i& _0 x4 f' Z
- O; X1 i4 z6 M! O. Z* G
! {7 z% @* p$ Y9 w7 `, M微处理器和微控制器区别所在$ f1 l. Y& t4 s/ S
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
! W6 g. | v, G+ {, L% m, x# c7 Y: ]/ i0 f0 y" b- Q
" v0 m( ]( E, N3 E+ e% |
0 [9 y6 f, G* z3 h7 }1 e" u- B8 `硬件结构
) l! a2 \! s% S1 p5 j微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。' s8 L! [' v# L
* h* ~( c1 l$ G; K, q6 c
% V A" \' a: o5 Z: V4 F( k& m. x0 m* e% r: |" S) O3 V
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。; I8 u2 H* Z+ d, K1 `
# B% E4 m- { X- l: F3 U9 y; g4 i4 _5 s( f! {1 n
应用领域* \$ N! \3 Q; p6 }) \! p7 C% h
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。6 H0 D0 J( i3 B8 q7 r7 z2 k
: c* J! h y& b* l+ h
9 O0 L. ?1 ]/ |% h4 i& F: c) q7 o/ G. L
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
6 y, }4 K1 \' U9 Y8 a* m) v7 h7 s& C
* l5 E a* q1 P4 Y& q+ w; z' H
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
4 O' t& e P8 H
' R$ J/ k: P" R v
8 O5 n; P4 n* ?# ^; a指令集特征+ v5 |) z5 m- i
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。: e U5 H8 B5 |
$ V5 h% X+ B. Y( K9 G+ g" A- a1 C' ]. F% ^: V8 L8 l% @
8 P* h* m2 P! L; E" w
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
4 W3 t9 v% c% }4 G4 ]& q( c! ~7 J! ]" o9 Z0 a+ K8 i8 ]
# k) Q. p, ]; H$ L7 L% \微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
% Y- C: _/ v( [0 m. }. n6 ]+ r. r( h! X6 T: y
9 R. t6 ]7 m4 g1 ?" x* @5 H很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
% } T, |' G3 c
; [' k" T7 K, ]; {: E. v' t J: Y- [
/ C" @+ M& G+ j0 Q N/ pDSP芯片分类以及特点
" O( [# G) l O6 B& D数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
' b, q2 Y3 ~$ ^; u
3 ]4 S* f: S4 [( @5 L. I
6 `* Y2 g% O6 `- {, n/ H5 }) U: ~
3 r4 ?& A# N* K) z8 }根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
& S/ N7 @7 }6 A8 G7 N3 K; B- |& {! i: q4 |- s9 ~) [ p0 {. G+ C4 }5 W! |
( Q! [0 W% j5 L+ Z
* M" ^0 @6 N5 h3 X9 M
- 在一个指令周期内可完成一次乘法和一次加法9 c% T4 t$ ^5 [6 C0 ^3 k# E8 @2 H N' J v
- 程序和数据空间分开,可以同时访问指令和数据0 \8 _" t' j8 b( q: |* a
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问; S$ X+ ~- S* z% s4 ^' X
- 具有低开销或无开销循环及跳转的硬件支持' }: R8 S1 c2 k% W, a
- 快速的中断处理和硬件I/O支持- z+ a3 w$ D5 V; U1 W0 f
- 具有在单周期内操作的多个硬件地址产生器4 Y( h$ O$ ^3 F( N- ^
- 可以并行执行多个操作/ ]6 {% l( \- S7 R* V* `5 H4 e
- 支持流水线操作,使取指、译码和执行等操作可以重叠执行
3 N, a/ R3 N' s% q1 E4 D( j/ i 6 Q* S- F# R6 I+ A
: V: h! P( q& _+ h- J
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
6 Q( H* }3 F, d% \- {% G- r# t& ^$ y" F/ R6 I! M
+ a. S4 {! \: g4 Y
DSP芯片可以按照下列三种方式进行分类。
1 F* f8 T& ~# V& k9 z
$ c. j8 Y1 R7 D' q
& _# `- M a3 A0 M5 o按基础特性分
* p" o! Z. u+ Y' Z2 Y这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
, K. v- K7 @! _6 ?
/ n. Y7 X C. N( ^+ [- x7 C, w
# P3 g* S9 C0 k1 O. M; u* `3 h' |( J$ [: V
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
; o, f/ d( _ u: D& W! i" R2 F4 ^& T
, u' J* x+ E9 a$ Q( {6 _按数据格式分' |" R% |; {0 H% z7 C# U
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。 ], ^; c4 S m$ P7 V
' y5 e6 M% C) L1 z
, ?9 b7 Z5 {$ S3 P% S. X) N& X) `- L1 Q' V: G: b. Q3 {$ ^- s( D7 j
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。" ?3 _ b! f) k5 h- H
& T2 e+ w" ^6 q \( Z" K2 R
. N: h c+ j" [9 D/ K! P! r: X. k- F不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。+ Y1 _5 f5 q! X+ ~: Y
# Z0 W- |$ v( X/ k8 Y- k! t/ k) C4 A0 n; I3 B, |3 d
按用途分
7 y( o4 e8 f& J& F% Z" ~$ U按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。% H. r3 b# r. N) n( j5 O0 {- s
& v* `1 p, ~/ S; i6 k/ m4 o# u0 L# p8 R/ Q( T* ^
 敬请期待:五一抽奖活动 - m* t' n% c! D$ j+ c/ v
欢迎各位粉丝踊跃参与
: o2 g3 L6 q! Y
6 a5 M; n* F6 n* s- _↓↓↓↓点击阅读原文,查看更多新闻+ F3 I( [/ S& a* L6 d
V4 S7 r6 L) [/ e" n3 o
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1& n0 N5 X" R) Y6 c6 s/ |
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|