|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。/ o! e2 a% r/ k5 h+ e
) J4 g) \6 e+ P( y主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。: Q& X$ ]: S1 Z+ _& h" g5 F
* k; q- i& r7 i: @' F
* ^; }- L9 f/ [% Z$ f- }目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。0 C5 c$ L: B3 g, g0 ~- L
& _3 f; B% s. Y" N, Y0 O
. X/ V* O% j1 |8 v7 e V+ E
微处理器和微控制器区别所在! k5 y7 h, C, i6 m
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
' }, E% P# k( ^2 ~% Z) ?
9 f& V8 V# E5 v2 {) m; s
4 L1 w8 N4 p" ~* F4 O: s$ t0 N7 z
硬件结构
: |7 p! P; Q9 z1 D3 ?% @2 ^微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
7 M, Y# R$ I9 w0 s: B
' ^& e3 R3 d$ Q/ ~: d d7 E
& o' }# [" |1 r3 E
6 |5 F1 Y4 \; x# p3 [虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
4 M! s8 R4 p: M( M: ~& ]( T
9 u, @$ g9 R, t7 E: N- K0 ?: j7 _9 D3 I$ ~& S
应用领域1 F, o: H% P) o" k- c" e1 _
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。! Y& [5 K- v8 T2 O a; X
) x l5 v: R1 n; h+ Q7 J& e/ h+ v( b3 Q
) x e' {# H ~: i8 h1 y& O
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。0 ^9 P2 I$ U; J7 b4 \
$ ?. P, U8 j) T e2 H- l( Y6 T- S- ?* x8 D0 {8 ]+ @- S
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
* z- K& I( r+ j, T7 ]2 b5 @5 {& T; _2 u7 j5 O7 d* \1 N2 t
! U; A0 K5 ]! R+ P, C: R
指令集特征" J) o4 w# g# c6 J. l
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
2 C E4 }# n( ?1 m8 J8 |) K6 Z+ W k# p) R H: R4 j( f9 b
$ P. Y: g/ h. @$ I
# }" G5 x/ ~3 k4 a( M* l通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
" A' b2 R8 W9 g3 q
6 s- c6 e ~# d6 n- b$ ^3 [( C$ M- u1 Q5 S6 h* C) g
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。2 U$ V. N ~$ y7 \& I
o( V6 v/ g1 m2 X1 o
8 m4 c; O }% J" h9 j7 T很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。6 y+ U; z$ X: S
6 e" ~6 K+ u' [: b( N. H5 q! ~8 Q$ @4 P9 B
DSP芯片分类以及特点
' _1 J' F+ O* Z1 m数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
$ m1 y8 \, C. F: h
9 B+ {4 a" |" }& c9 g/ B9 Z `5 @# D* z' {) o2 j2 D
( [7 H5 |; u: c* J; C! H根据数字信号处理的要求,DSP芯片一般具有如下主要特点:7 w9 b/ e3 E, h' W, Q' C
+ @- G( J& o+ R' t7 E2 \
$ P4 _, t* I+ A# p" h7 j& p" X# l+ U
5 t; @$ }$ L/ P; j- 在一个指令周期内可完成一次乘法和一次加法4 e# F* H4 \- K' Y
- 程序和数据空间分开,可以同时访问指令和数据& n2 ]6 c7 c9 f0 ?2 Q" s
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
, J" Q3 M# b: D5 e6 p; o& `: ^ - 具有低开销或无开销循环及跳转的硬件支持
/ Y; {. [' W& x& v4 L - 快速的中断处理和硬件I/O支持
3 h0 s/ H4 _( v8 D& N6 _ - 具有在单周期内操作的多个硬件地址产生器
, G% A% z$ C0 d2 k. d# O1 [ - 可以并行执行多个操作
' {* a5 F( n [& F; A - 支持流水线操作,使取指、译码和执行等操作可以重叠执行. n' C( g- u' x3 V
( m! Z2 ?! t2 B2 l/ d' r0 ^! Z" l6 M5 y( o: T6 O a# q& C% v- A
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
' F; ^$ C3 d9 _5 D+ A$ K7 @% x; @% B8 ] L! Z3 ]$ g
u; g" M4 t9 n5 M2 t' rDSP芯片可以按照下列三种方式进行分类。6 G& b, W* K4 J; J1 W
7 T4 {4 [" V, @' ]5 h& U+ a: ?9 f; v& L" d* R; b$ j8 m
按基础特性分
+ c B: E6 T! g这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
. Y% ^. Z# o6 Y9 ]0 _3 X7 a
& V/ H* T" d4 g5 ~5 ^& Z! u
4 ], V1 p, P# H/ }
4 v$ E0 k+ g f5 S5 I/ l$ |& J/ i如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。" Y# D8 u/ i6 B' [" d7 i
$ E$ g; [! a2 ]( Q. P2 h8 n$ g9 W/ d! H+ R
按数据格式分
9 h9 T, z |" O# M) Q. q( {' {$ ^2 B这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。3 O7 p X' O/ T0 ~& [* c! l% H
# S4 g7 G% w& `2 s& h0 f
) c' q" Z6 N4 y2 d3 ]0 Q, c0 t
3 r6 z. b8 l# m) X
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。$ H/ `$ U8 `/ D/ Q
) o; D7 U% z4 t. I
) F' \9 E. s3 H9 w不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。# T7 S+ c2 z' Q) n2 R
2 M$ u- }& y9 d9 m9 S H" N, _
- }7 B1 t/ J1 [4 Q9 E! F4 X. v' v按用途分
# i8 ~& h9 ~* V, G! H% y: n* t按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
. h$ L3 J1 C, R; p: @& Z* A2 S; E; `+ S( O% G: ]$ N& z
0 Q6 D) ?& c1 O; f
 敬请期待:五一抽奖活动 & F+ z, X7 c P! i5 D1 \
欢迎各位粉丝踊跃参与 8 Q4 x2 p$ E8 C2 ?
# {1 i$ n @1 k% B; f2 H↓↓↓↓点击阅读原文,查看更多新闻
- Y9 F4 `0 e3 b9 ^7 s& K a) H& G; l+ e, m
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
+ J2 c9 I( U. R% J# F6 A$ b( J免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|