|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。5 `5 N+ O U: G; x4 ^4 x
" n9 x2 ^6 s- W) X9 G! r主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。/ |% z" ~! [0 R1 o1 V- h8 Z
! o5 j3 s9 W3 g. ^/ D$ W
+ X9 a7 ]6 r( T' ^* S7 C' ~目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
) ?6 S0 `; N9 f$ k0 I; L/ h5 d6 t' ~: k! H L, O) |- M
- `- T) k( o. X) D5 x5 o
微处理器和微控制器区别所在
5 D: i" q0 C3 t3 Z) Q9 e微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:% z# Z( S! s3 ~
3 _' V5 K. K$ {! i3 o ~, [# m( [) m5 n l+ x
, J! `$ v* P. J
硬件结构4 }; a2 o4 q9 Q
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
$ g; Y$ u2 e; Q" v/ v# A" G" p8 l8 p! Q [) V) q5 v7 |* M
2 S4 E; K' K4 \& U% |4 X
! \. c# p. n8 o/ ?5 j虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。. J! `) x ? e% ]# n
( v+ l# A9 }/ z4 T% c7 R7 X4 r
& D% Z& q7 Y$ h8 p应用领域
) V! v, a3 f0 \4 Y微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
# I/ U% `8 B. J: o* o7 h$ u( M. I! r5 d+ }
2 M7 [* M( t' a+ I* k" b8 ]1 P
7 X* M8 v% t8 |, k1 e8 c# H在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
: r% V$ P1 D& {' `+ |& b/ N' b7 Z/ ?' [3 o3 ^
" I2 @, \# L0 C4 e8 v4 q. T- A" e微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
* X, k' s* S$ e2 m0 b; C! g1 n. w! E# H5 k$ C( A7 k
: w1 i4 H( H1 C8 }# `9 I$ e; w3 p
指令集特征; P1 r3 w, X, t0 y: Q7 c) U7 l
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
- O5 i D/ g+ ]' V( f
: z: M; B' V( M9 C5 @% }, K& v- Y! d8 K5 g9 A0 K6 X3 A% W/ ]3 m1 y
5 W+ B) u- l* B8 u' e) a
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。! x+ o1 C/ S6 J; c0 k- _: w1 _
: T: d& ~/ F7 h
; v0 T0 V: Q a8 f
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。( k. w; U% I P1 A( @ `; E- Q7 W q
4 b( W- |; x7 `2 M/ c
+ K0 i: L, M( d/ j& i/ O/ H7 W很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。* o4 y, M- G, K4 W
) f+ h2 Y+ ?! ^! q4 m2 ^0 x; Y$ @1 v+ B
g1 O1 P1 I. U# ~DSP芯片分类以及特点0 `+ n0 l1 M$ P5 d9 G5 K
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
7 Y. {, a* u9 M$ }! P1 d: Q1 R: u1 Z( p+ h$ f3 X9 W" ?
; z$ l& l( E8 a/ r/ Y
7 ] @, ^0 `$ P4 |3 e, l A$ Q
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
! j7 ]2 _- v6 j8 C# i+ p% V. T+ k" w" W) h
( y% G5 V' B w0 _2 Y9 c; p k
1 ^# \( {6 s4 _( K7 T9 c1 C
- 在一个指令周期内可完成一次乘法和一次加法6 E7 o2 Z" c- ]% P+ a; A. ?. v5 L
- 程序和数据空间分开,可以同时访问指令和数据9 N; Y( s8 }8 x- h5 N0 T
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
) j. [$ B E1 P2 o- G& G - 具有低开销或无开销循环及跳转的硬件支持
% n2 t& t/ d, r; C9 d- \; D - 快速的中断处理和硬件I/O支持' {6 ?5 K* t' l+ Y
- 具有在单周期内操作的多个硬件地址产生器% T/ y' U- O% v/ X
- 可以并行执行多个操作
$ G, t2 v" S' H4 c7 J* g6 k- y1 [- M - 支持流水线操作,使取指、译码和执行等操作可以重叠执行1 ~" t' M7 O& \7 M
/ @8 A1 h" A# M! P( A
9 d4 r. w, w6 E当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
) [2 O- r& x' |0 u0 P: j
8 E2 `5 j l$ ?% L
$ O+ _- a' z; ~DSP芯片可以按照下列三种方式进行分类。
- \- W# ]6 s! y3 f- E4 z6 ]. b1 p: i
1 w' t3 M/ K# {+ w按基础特性分
" R3 J# P) ^, T8 C这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。& ^! V! A7 P- S9 m0 o8 `1 n4 v! u
' ^- s Q& y# e0 r4 ~8 o0 ]8 J6 ~" f9 k
2 ~. |) B5 V( P7 Q; B如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。8 J$ k4 M' o4 F
8 p1 t X! I/ f) f/ R7 t
Y. z8 e% E; R0 \( R按数据格式分8 Y4 H7 T3 h# ]# o2 s5 P3 P
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
, j5 b% w, j2 V, s7 h
( l- [+ a0 M4 @2 x+ c9 o' O
8 ]$ U, O% N9 n1 s" n% }
- X( Y: T0 V$ z {以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。& g* `4 ^& Q+ M! |+ K
1 j6 k) D5 e% W$ H3 }1 o |
- R$ n: P( o2 e8 l& }3 z
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
, D! S' i0 @' q0 I I2 d
) ~. D( ]. d0 o; ~' [2 Y, y4 z: Y: q z. P) ~: `( g/ u
按用途分
+ g1 R6 [& o" K* {6 N2 e按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
3 X; j+ E$ O8 \0 s' P: i/ P
% S! Y+ b% y6 C7 u1 B$ X/ P3 F5 i+ L, p* N2 I+ S: K% o
 敬请期待:五一抽奖活动
) F: e+ G0 H9 W k% T; ?: t" h欢迎各位粉丝踊跃参与 - P5 M( e, s7 P
. A+ p9 E. F6 q, ^1 ]6 T↓↓↓↓点击阅读原文,查看更多新闻3 e* k- g6 o+ m [
3 u- Y, o, c! y7 N- g: e0 E p9 s! Q
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
" x+ ~1 t. p6 |( y4 H免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|