|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
% j. M: f# g m# M& n/ ~6 _6 o
* Q4 g3 c; @! I主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。1 M8 [/ z# f2 w t8 I
6 T0 W |( b% e
) ~% m( z6 |, ^. ?8 _/ u目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
{: w) A$ |, `- a6 g: H, R: ]7 L* ?* r& `7 L8 x* z" g5 E. N: J/ |
( U; F9 K; ^$ j z# w8 b
微处理器和微控制器区别所在3 s/ ]$ U" B( B
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
0 c' W! C, s; f% G- i4 Z Q* v/ [/ a, ]6 q. b
+ t( r+ K: n. X( t7 F, K. F7 |1 p/ z! A9 e# z8 h/ s
硬件结构
: C, W1 q' T+ \' N/ K6 h+ G# w微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
9 R: s& N A- f7 H, |8 \
6 }) p$ H0 a4 q4 `6 |) b" h- t- b N0 B0 u5 K* B# k5 J" b
! v" F8 s3 D% L8 T# h5 B0 d虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
9 w. r% t- `3 V0 X
, V( b$ G2 d% {% M' n
$ `3 T9 u4 E4 @% _) d& K应用领域
8 y' _( }( N2 U微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。* v7 A: f3 c; n e p" {
J# J7 _; u% C" @* p4 V1 |
! l8 X+ |1 H4 ]! A" B
. [1 i$ W! N- q4 r* q& V在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
1 O- y/ h, v% Q6 E* q0 Y! M
6 v7 F) x& m2 P% p" C! e5 s" i$ Y: S: h2 ~
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
# r( T/ Q4 k. Q6 t6 X" N2 ~ x1 w [4 M, x" q8 `' @3 B! j$ T0 ~4 ~
8 N. s7 n0 P- `9 D4 c0 S指令集特征
7 ?: ~% I, D" |; @+ V% v由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。2 t) V, b& ?( q3 _4 _+ s
) Z0 i2 J) ~( z R; e3 j* _ ^+ C( T4 o9 b
8 P9 o8 Q6 e) E: ?$ Y1 w# K通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
: K( b; m& r; C7 j6 H1 `
3 u( a0 d8 V% \2 R' N# n! W3 d8 N6 L+ e4 I5 B% N3 i" B
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。% p8 U* U# A+ ]# C/ t
" X7 z5 p5 U% h+ b9 o
. L5 q+ J7 ^4 [很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
7 {; y& t1 y$ h% \9 z6 _8 n. H3 G! t: l/ b, \1 b
* I7 \" G" z& JDSP芯片分类以及特点
H w3 P9 T& S6 A数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
8 [' V9 W6 o1 _) N' p' E. m! T3 R3 a
6 Q, X6 J1 J/ h+ [& w( ~ h7 F( H4 e/ s) E, h
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
( D- K8 `# H" `" q
% i3 p8 h# w7 l$ A! {3 f5 X6 A6 C0 P, }: E4 B: r% X
5 R1 ~4 V! j1 G. c+ K) G, G9 S
- 在一个指令周期内可完成一次乘法和一次加法
% r. V/ R" t1 S: e( D8 E0 ~ - 程序和数据空间分开,可以同时访问指令和数据
! b$ U @ }5 H! B w! T3 K - 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问. g5 A. t9 R& `# W& q6 y5 a9 ?
- 具有低开销或无开销循环及跳转的硬件支持
9 ?; a- E; A) a; i. K - 快速的中断处理和硬件I/O支持; C' M8 s' q& o
- 具有在单周期内操作的多个硬件地址产生器0 B8 G3 |1 h1 B7 j' I8 d
- 可以并行执行多个操作
0 _! [2 @" ~# T+ p - 支持流水线操作,使取指、译码和执行等操作可以重叠执行' }; Q% D$ K& h7 N+ H
; E0 X. z* f2 _$ j
' }& I& z- }: v/ Y) m K当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
/ J' H: c, b3 \) W4 a
3 z7 P) {1 g7 z0 [. i3 m$ k2 \5 i; N P
DSP芯片可以按照下列三种方式进行分类。
0 e8 Y2 O7 t8 r+ m. T0 e
Q$ s# D/ ]; x0 `
0 n0 D9 r5 y2 s5 q$ J/ t按基础特性分& D+ a" ^5 h5 K; \2 a
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。8 O- }2 i5 |# Q
5 e. \' i: w0 w1 G9 t5 d( L+ ?. _, q" S* I1 |& C' J
& t5 T- T; `, q& z1 Y" N如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
( J2 f3 ^0 e m5 j Z7 ~$ \
' Z* x! W3 g7 L$ @" o) T+ j/ \ k9 K$ W |
按数据格式分
6 `, f4 k! N+ Y这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
! E# l3 }# Z/ @5 \
$ A& j+ } n5 d3 _1 Z' F' o7 [# c$ Z% B2 a: x" O5 u$ F
& x8 [0 A4 ~* o' D+ \, d+ o9 y
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。( _+ C3 P. n% ~3 J9 E% j$ Q& P/ _
4 K$ ]: X( P0 K/ b2 z
4 y( D' n2 \3 b; P1 u: M不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
2 m, r9 R& M) a" m- s6 ?- k4 g
) Y% `& F6 m# T2 L/ m$ ?! W
4 |& B' k/ s3 H% p按用途分. h! k2 c( r+ l) {# Y" r0 o
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
: z+ R% S7 y* Q: ?2 K7 Y/ a! b. I. D* j9 l; m8 p
! s" `$ o# H6 g. ] w
 敬请期待:五一抽奖活动
2 }8 n, s) m$ Y" h6 Z# `- r欢迎各位粉丝踊跃参与
$ |5 N% c) N: \2 }8 H& m0 E& \' A; m) v& Z" D/ P/ f0 w8 c
↓↓↓↓点击阅读原文,查看更多新闻# X: {/ U) _' d9 y* R
; R6 J$ ?" f- M" z* d来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1. o5 @+ X$ d3 ]3 i
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|