|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
/ I# D: ], i: L' J. b q$ H: L# d1 i( M( |2 @1 I7 i& f, u
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。7 U. I+ \9 {; ^0 `$ W
& e3 J+ q7 c; X" J3 _+ e# i
4 n; H/ o# P* \ V1 l3 n s: E目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。 p% |4 \1 {- O+ b5 f2 ]5 @, {. p
+ u. C1 C2 _1 }
0 }+ T# t$ i0 i3 l& V1 W# A微处理器和微控制器区别所在
; _3 f. k- Y' x微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
6 h E1 x' @$ {: O
8 k! c- l5 ?# `9 A- s2 Z/ I
# |3 G: |. S y1 {; D+ c7 ~
' ?* b( U" F4 M9 z1 b" q. N硬件结构- _1 \* f! m) M7 G
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
$ R+ O. p. Q, r, e% w0 R
0 B ^! A4 F# T; |) G9 }! T5 U& `% ^3 U5 i5 p# _) E
5 Q. h3 o y: x( \; N虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。! G1 f; ?: x( {8 e& w, a: B! R
8 \/ s, t9 H2 m9 O3 S, p
) h: |+ b, k7 c. v; m+ Z
应用领域. W8 f# k. F9 m, _0 K( R
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。" V5 A7 z; x; A
: E3 x+ {; k7 x, C. V# B/ v
4 Y# M+ ]5 ?2 {( d% K
' n% j6 H. ^4 }: S- E: k2 N% g8 ?
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
0 T. w8 u5 h2 }0 `# `/ v. \' G6 g& y' T; L* ~3 d6 B: v
. j# _; v" o7 ^% }
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
4 Z# a3 S9 C& B# u/ S. a) G
' ^" S- f: D$ c2 n: n8 }+ g6 s' Q: F1 d3 `4 p3 q5 \; c
指令集特征
6 o4 U" `7 y9 y T$ Q, a由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。; `- k, y6 G3 B1 V
& W3 ?3 s+ u f$ H) Y* A6 M' _' H `5 Y+ z2 t% K/ b
5 B% A6 m0 Y) V$ K2 H* ]
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
! |* e# i# w* m3 m5 F* P1 m1 j3 x, P% p& w( T
; h; j) T: B1 [8 N9 l' y微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。# q. c9 a8 F2 c! R; u! m. A
' D9 E" W% {% i. n% s2 k- d7 d
* P& r. q( x& M" m0 m( p很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
* C% H" h3 {& J+ r ?) R! w1 O3 G$ B5 c8 N1 h4 f; `" M
$ K$ ~7 `6 H; a2 s8 W lDSP芯片分类以及特点/ s2 l1 c/ m0 l$ M. p( e1 b- K
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
; p: L0 X- @, v2 ]# L8 w9 L8 H4 k2 }8 f/ E5 j, L6 ^3 I
8 ^ r7 W% {. r0 ~% i/ R/ `/ j& [( O& l5 b5 L' n
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:; p' m. S4 ?9 {; K4 x, Z9 x2 l
" c' Q- e4 Y1 q9 a" z; D
4 _& [7 C z! m, ^1 c B1 t& J
o) ~2 _- e9 T; G- 在一个指令周期内可完成一次乘法和一次加法' }+ c& T Z3 a1 {$ t" h
- 程序和数据空间分开,可以同时访问指令和数据6 z+ ?3 F" `3 K/ j! N7 K9 c
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
, U! y1 V5 B0 }) s& C - 具有低开销或无开销循环及跳转的硬件支持3 f: W# W" W9 [. M: a& w M
- 快速的中断处理和硬件I/O支持% z: Y9 I4 C, U1 |( S% c- J
- 具有在单周期内操作的多个硬件地址产生器1 ?6 i8 n5 |) |( ~* H+ i
- 可以并行执行多个操作; E1 q+ v1 W( P, z
- 支持流水线操作,使取指、译码和执行等操作可以重叠执行' y- v( @0 ` D
' t! ~% B3 b+ e" E# A& m
' x, `- e5 y8 s/ I0 g1 _; |& [* l# c当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
1 `- r8 P/ G! P# B' j) |
( L: ^! a# L" ^/ B& N) d
# n0 N: r3 g+ ~* L) p+ _0 B: DDSP芯片可以按照下列三种方式进行分类。
! a# c k9 n2 @0 g2 R4 `, l7 p
7 I: F& M4 _; k# a* }% {0 _
# R/ V1 D! b; B, M2 u按基础特性分5 [9 C/ \4 B, n
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
# y4 `- Y) M* @; R- P
% g$ X* e) [% i+ D- u
+ R: I, j. [6 W6 j. k- L9 L! p! ?$ O) K: m" p0 z6 E2 ?
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。* @- M: a+ l7 b- r
3 o* h% S1 J' B2 T# n, I; P
0 ?* @, l; q. V! J9 C2 E按数据格式分
6 ?. }6 o0 u) J7 {/ F, |. `! B% M这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。. g f, ]/ _0 O( L
i- i+ t6 {$ k) s5 N, S5 f- ~0 Q) z& x$ R( ]
; A5 v8 q5 T- e9 X( e, ]* D以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
& Q" Q, {$ J) y, x4 J: T6 O- i/ }$ ]+ H! g; H; H/ t8 H
4 |! m1 Z h( B
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。, Q% A8 e2 ^+ y) T# e& j. J% {
. \' b- L9 S- F: U
% s/ N0 |2 g0 Q! T: c
按用途分
: z3 b7 Q+ M+ ~5 ^7 }2 |0 Q% [ L按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。3 @4 @/ W: A9 A" O* E: i
; ?: O3 f: H9 v' s/ n) \
" ?5 c7 h% \1 w2 @
 敬请期待:五一抽奖活动 * c' a# v4 ]& i u) V( \( l
欢迎各位粉丝踊跃参与
( P+ } ?& L% w) g
9 m1 J; [4 \* w+ ^/ Z6 _↓↓↓↓点击阅读原文,查看更多新闻
- S1 n' F; @% Z* F# X% ^* P2 F! Q4 e; Y
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
& n" V. A& j5 x$ j) D免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|