|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
! I& D+ Z* Z/ [ H% j& L8 G
3 b: Z" [; `# R, d/ L7 t主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。2 N9 M: e, B, a; Y0 j2 G
! c9 o+ ^+ F. x1 V
0 O6 P" j+ P& U/ S' @* ?, t; 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系列处理器。+ G! T r+ E2 K5 g- p& T) Y) J
( n# s6 k5 H6 z; X) P6 E- U2 l! b. [. i
微处理器和微控制器区别所在( `7 ]' A8 Z# o6 E( W9 |- w Q
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:' ^0 D; E- D4 V0 _. m1 U
/ U" z0 G \' t" h9 |# q% l+ ~' z4 X0 u
2 `# n2 g- t/ r9 e& ~9 G( b硬件结构 _9 u6 m7 L% Y0 W9 \. ?
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。5 ]' v5 q; U/ [. b! G
@" v! ]) r+ A0 b' b E* V/ P# `% n* e& t9 q" w
+ }& a! e6 }' P3 ^虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。+ @9 i! A' N9 H! Z8 `- b Z' a$ a
9 x4 [6 G) _# S; F4 Q
9 g% C1 {& C& a' D) y# t应用领域
1 G5 u- T# o; K, e3 |* z微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
: q: j. r9 k$ i% r, { ?2 Z' J, G4 g! P+ l3 g! ^
8 o, T2 ~3 O) n
3 R) a! K4 ~5 O7 S* l8 z( ~在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。5 f% s) S9 S8 [; }1 P
( s6 O: q! t+ ~
: W' D/ d2 B$ p5 ?$ Z6 l
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
4 h! k0 c# X; \( c- P% Q4 \6 n
, |) T0 P" q' P; N- g
+ h6 u' E( e- a/ ]) h指令集特征/ M6 J. a- y i, [
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
$ S: U; O$ m+ l+ I" G6 U
" K6 O* F3 F& ]( z* k, m% o
' K4 J L- R8 ?9 k, N- R
- J* n( W+ L5 y! q2 E通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
/ T) q2 ?, `7 m, A5 ]
' x" K5 ~. \* p( i" ]2 l
* O' g4 N2 f1 O, ?7 [微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。& q/ y1 E# t6 M- L7 k1 a6 q
. `8 \, N2 O8 l6 |) [: O' r
# X4 I% u' Z" E2 L& B7 k9 E很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
/ ]' q l/ O' E' i7 o* |3 t0 h1 r4 v: ]5 B
( G$ ?: Y# Y: g( F, WDSP芯片分类以及特点
% V% f% j; H' W) h数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
" U Z% n r6 l, N
& s# t: r2 n h
# y4 ^% g& l2 |3 Z1 z( f5 d8 ]* U6 D7 H; y3 l7 g. M1 g
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:+ H v6 z* L3 E4 x y
' s4 M& `, H0 m
4 ]+ A; R! h7 @; F6 [9 N5 x7 W- Q" ?& @/ t
- 在一个指令周期内可完成一次乘法和一次加法
6 [- V* g! ]- g/ H& n' g - 程序和数据空间分开,可以同时访问指令和数据5 \' X" h/ h, R* }/ s/ ]& D% v' u& k
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问* A: m% @ f, I6 m. _6 Q
- 具有低开销或无开销循环及跳转的硬件支持& E( J2 T. l, V' R8 L% ?
- 快速的中断处理和硬件I/O支持
3 O( a1 r! o1 V. x' \ - 具有在单周期内操作的多个硬件地址产生器9 T9 z( P: N. A
- 可以并行执行多个操作: K" o) a9 k* i3 m
- 支持流水线操作,使取指、译码和执行等操作可以重叠执行
* C8 ~( C9 j+ x2 \& F+ Y2 q" ?7 L ' c( q) m l& i! D
/ d5 n2 b! Y1 c) W% {* a9 s; l当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
* c7 H9 L) I# t0 {+ o4 y1 `; M: Z% b4 W; y1 t0 a
; Q( Q; }4 x" W$ h# b8 hDSP芯片可以按照下列三种方式进行分类。 _" J) D0 v8 p) X/ [' T
' a1 o8 l! g( {# u
7 n1 z' \$ R6 O U5 ^. Z" H! M
按基础特性分: |) ~6 i& h& r6 G( T6 ?; E$ M/ A
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
9 N: i3 B* r. S0 h$ V- P3 z% {- Q6 j; `4 D+ K6 U
( l; n) p1 C% X3 y8 a2 X6 h; ^3 Y5 l, o# K
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
6 [/ x5 }0 k0 ]( H8 _+ k, }9 H8 _; o! l8 H/ h1 s
0 A. l( L, H! g+ Y按数据格式分: F4 O& q5 H- @& C/ Z& `
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。' }/ x' ^; ?, ? k, ^4 Q3 o, b
" m k( I9 W3 r1 @5 f3 T+ d
/ x- M) h s3 e$ [6 Z: D" X% F( G- F7 h. L- Z( F; U
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。# h$ Y6 Y# ~0 c" F/ y+ o# }
- Q- J- V& p n* D1 m- g
6 s. X8 k/ ]7 O- H不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。( y/ e/ u7 z w& ]9 X
. I+ v" K! c9 a( P7 G! S. H: Q* s2 _
* M! ]. d* B$ ^) x: B
按用途分- J' g& t8 B& G9 [( H3 t& |# @; Q
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
; }4 L; M) L0 S1 H
6 }4 {6 ^1 [9 Y* Q# C% [. b+ O- M, [$ i0 L! b5 ~
 敬请期待:五一抽奖活动 . t4 B% i7 J$ B" q/ M! \; V- A
欢迎各位粉丝踊跃参与
7 c8 n; O. w- Z( a8 V% B3 l0 [( ]" u
↓↓↓↓点击阅读原文,查看更多新闻+ ?, r% v* q0 \! q: |% Z% k8 R) I
5 ^! u2 N( q8 O' \9 A+ Y- y
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1& _/ D% V+ z) b3 B8 X3 _/ Q N Q
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|