|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。7 W6 I% p4 u/ E6 e1 d0 ^% W' b
2 \# D' Y- N6 i- {9 W8 M
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。/ c8 B: {# X, [
$ g- K" D1 P; z2 _& ]
& `7 k5 u5 R8 H1 \. O目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。1 {" A9 n2 R$ A$ z3 v/ Q0 |
, l* x6 v* c- R
/ J7 `4 m( w" p微处理器和微控制器区别所在! s; c+ i% v: j! v6 s M' U
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
% h) h4 b% f% k; R, ?) P9 B% p6 p& K9 Y) R* l L% q8 ]) G
3 v; }5 ?! d/ a" M( @, u' q! i* A" Y, v6 Z
硬件结构7 O- h5 g5 j4 E
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
) }8 [$ g4 X, }, D
; d3 M$ Y/ ~. h% k
4 o3 x) ^) X; J& K0 U
9 @0 y3 X" e7 G" F; d' S% L7 v虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。4 W& f) ?3 Z* K, y+ R) A% z
1 r0 p G" j' n
+ `, w' x$ k6 `" ^( L& m
应用领域, x" d% s3 N: T/ c4 e+ b
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
~& H9 ~3 {- l+ h1 n# h1 T& Q2 u: Z: k
! E; j# M$ b, E# v) H+ G
) I7 S0 U8 [3 U9 X' a* V
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。/ g* @' R# o4 B
' r [: S; ~+ _
3 _# s9 p7 }, m$ W4 c" e
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
! N5 L. e" e; M, l$ x9 Z \) [% |/ W' [6 x9 A" P
: D" o: H m1 S指令集特征# v% o" H5 N; k7 i/ w
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
3 A0 S5 [0 ^* {, y3 | g
0 f+ p; O, w; c4 J9 g1 R% D
& y. ^4 k7 V W8 ~
2 X0 q: X. A& N* c3 P4 W9 f/ `通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。# T2 U' _' Y5 i3 A
- j/ _7 q8 U, i8 ]" N) y! ?' G
8 d" d& Y6 k5 y* a x# N% ?
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
4 B. _( j9 |5 e0 Q- s8 B9 M
' R$ J2 L& w6 ] M, L* J# p i4 b! Z+ H
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
: z" ~( n8 S1 \/ E
+ a& m# C: @2 ]% E" d0 `+ m- ?( F7 t F
DSP芯片分类以及特点
7 B u* N5 W2 \$ D) F数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
& E+ ^2 u: F& l, L; E5 A9 U
1 v4 |# w, g( {+ r+ X: @% r
* I: R. X, k/ K! X# y4 {8 c" n% u* x Q T5 _, p
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
. R( G1 {% _0 U# r' \
( b" ]0 g/ H: `' W L+ z. e6 v; [* z6 y# w
+ J8 |+ q# X# W/ \
- 在一个指令周期内可完成一次乘法和一次加法
8 ], s% Y1 R7 W: j% X0 J - 程序和数据空间分开,可以同时访问指令和数据' Q6 R/ i7 V# r* {; o
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
7 u' B* O& {( }8 z' z6 M; c - 具有低开销或无开销循环及跳转的硬件支持" a& x6 A' h0 z1 ^% K
- 快速的中断处理和硬件I/O支持" q: V# Q3 r$ d0 W
- 具有在单周期内操作的多个硬件地址产生器
8 q. \. f9 a5 t9 ~6 l - 可以并行执行多个操作
# I% g: s5 `. r - 支持流水线操作,使取指、译码和执行等操作可以重叠执行! e1 k' a# Q% T. t# K2 {
: q% |+ G) q' Q1 G( j
" q! S R. \) d# r8 M当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。9 w+ V; l0 D8 _% q, L
+ ?" p. Y! ~, i: `; j2 C2 Q
! X' T) w: _' m; w2 ODSP芯片可以按照下列三种方式进行分类。/ j8 J. i. |& ]; p
' ^ q1 u; A) k- {% ~, `+ p; G7 n; j' g- z0 ~
按基础特性分
) r/ N: x; l1 @$ a这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。- A0 C7 [! K2 }
; m& j- |8 |4 P
0 v- ^, o. T1 ^: v+ I5 W
. K+ z/ O2 J6 g) X
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
) U# W" Q9 G1 A# a) c$ Q" K; l( Z* q% S0 |4 s Y/ R' @
( J0 K# `5 m8 ?0 h. \& [' s按数据格式分
0 }0 B% k4 z* x. I这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
0 v5 F1 i/ Y9 G4 H6 |6 ?7 w$ o4 q' h/ c6 w3 ?6 }; K$ J) u
2 A6 @+ b; Y" m9 @$ k
) H2 V! H6 x7 k以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。& y B$ j' \( C( j: y/ A6 }
+ _) q& m! M, S. _5 @2 y6 R6 c. Z P* B" m5 O5 K# ?/ g
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
" c |9 q3 V; W- j: }7 ]. a* U6 d, j* {: R' K9 o; t7 N
& y0 u! p& }+ j2 y按用途分: O7 }$ a, `0 W" h3 \2 c v$ O0 L
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。; w# ?! u+ n$ D7 k4 Y
/ w6 j3 L. o1 Y$ V6 s% `! u# j
% ?" E L2 l; J& A- r( y 敬请期待:五一抽奖活动 & d7 L4 H8 Z8 F4 v
欢迎各位粉丝踊跃参与 - \; P; a& m' ^
$ S, V2 @3 e" ]( I! [+ z↓↓↓↓点击阅读原文,查看更多新闻
6 [' x( b3 z* A8 q/ C! N7 l1 s
# p {6 L. } L( t3 }, m来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
( Y, m5 E1 I! m8 ?" i# L& M5 E: }免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|