|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。- s% Y5 ]8 V. p) k
0 ^* g* f) q2 H4 x+ |主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。8 ^4 I6 i, x B
" ~, ^: ^5 p. ^* m; U* F
3 Q& k# g0 c4 d
目前,嵌入式处理器的高端产品有: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 j& R( \# f: ^% \, r+ a
$ ^& y% e% L, H
8 z; {9 Q6 d( k& Y2 j) v& h1 _
微处理器和微控制器区别所在
' W, i- q7 N7 [- F5 y# I微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:7 w X; G9 ~0 j
( M; a( ^- e+ r O7 L2 a" F6 x1 c2 B0 i; c, u8 j# s/ k
3 W5 ^9 O8 j8 |9 o. n& F7 R9 W, F, X+ M
硬件结构
- x o: W9 A) A# m微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。; Q1 _, w: @" F5 `8 O* Y
' Y: @! K: r! g4 j6 A4 L0 n2 _) s
: P6 z I, v( S$ u虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。- B/ m3 D3 a/ u9 s+ z
% i( x, ]$ u2 t/ d- h; x" [& u3 V6 A- K: A: b
应用领域! V$ S3 T y& d3 U
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。" R$ S: `2 x6 ]# w3 m3 F f& C
, Y, r* c3 z1 t' h; t
" L5 ^3 Q0 d( Q% L8 U$ ~3 \
% z- t# \# _% e. m9 A/ v在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
0 e: Y! _# Z1 K$ b
. `8 u( z+ c# s z- d1 a
/ X! @5 U2 g0 n微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
. F8 E% m: ?, l: H. i r! J4 |
- [3 L5 ?3 G! Y& q) i. ?
6 Y, t, P$ K! j+ ^# b! A" `5 n指令集特征' n$ A+ e; z2 W+ k v4 B3 g* F
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。+ d8 E7 v( x! q8 T
7 T' i. J$ |* k' ~- Y4 t
: e6 l$ o6 r4 O
1 Q4 ]( z. R+ _! h8 n8 G0 f" T
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。3 ^) H3 x" h) Z" ]$ w
_, S/ u2 Y" t, y
' r5 x3 Y- e4 `6 W微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。2 u3 d0 a8 A G# q- [1 D2 G
$ L! L$ D* L2 y' V/ E: n8 H
- i% i( P# X* d. r4 ^5 H8 b9 W很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。) V! o: Q) H! V" G' d
3 g+ L' |* e; |* o# b3 y$ z& h5 i A; m9 x+ V8 L+ q% W. q% [: K
DSP芯片分类以及特点 r8 T1 P# O7 Q' P5 j! {
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
& U/ b$ w2 R9 U2 T2 a- C% P
* o$ r, {) b+ w* n/ b
- t: F. W; r! f# j6 @3 y8 F/ A. G* X& v! L7 H, r( X9 y
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
+ {& e3 `! l5 O L# u
$ ? |" W1 C& C- |- n4 t+ i( _3 S* T- L
! v/ S d" n' ]" i
- 在一个指令周期内可完成一次乘法和一次加法( S; {* _ H/ Z+ P
- 程序和数据空间分开,可以同时访问指令和数据! v& [# u! t) s! G; i+ t
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
1 |- d2 P# y. `8 b% R' P - 具有低开销或无开销循环及跳转的硬件支持' x# p+ F. u' a6 b5 O
- 快速的中断处理和硬件I/O支持
) i* X7 @9 j- q - 具有在单周期内操作的多个硬件地址产生器 f. g# ?% ~2 H5 \- d' {* E: {$ [
- 可以并行执行多个操作
; f9 O' C' y, C | Z - 支持流水线操作,使取指、译码和执行等操作可以重叠执行( g! ^& ]9 o( V' v; Z) H
1 `/ d4 \ |# `$ l7 V9 z+ M' E& ^+ x2 [6 A! ^5 T5 V8 ^: Q
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。6 d G' n" ~5 s+ v1 W- W1 z# o5 t
9 w$ B$ U& @, ~4 s$ w
& q- u: R4 l$ bDSP芯片可以按照下列三种方式进行分类。: P8 l0 U4 m& T1 t
1 N/ j( T2 f |& S" r
# n0 S% _+ \( M9 p& O# V按基础特性分( C3 A# m. R e$ d% E7 J
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。# i5 F! n2 _, n! U9 p4 Q
* N" }. k- W1 C7 E" C8 k
6 b5 c: z! j+ u1 @9 B+ V D' N0 i2 _, K |9 Y
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。 O5 N( Q0 O7 y: ]
7 _' H& a( `# Q- l* \- a# i* E5 \" @; x' a; Y- R* Y
按数据格式分/ |& v# x* A3 k. F" D' |, h5 l3 J
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。( Y" V8 b) p$ |' W8 G
, ?# e C( _# u: {# ~/ l2 y9 U8 j6 g3 D* ` ]& Y
5 ^: { Q: F4 M+ }+ I4 l C
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
7 B, h4 d/ P# D; B$ O
) `9 M6 r6 R) A' ~1 V/ c; @3 N6 g' n; {$ ?
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
1 j5 w: B" {7 W; ]& [2 A
: I0 d3 l# n) ^1 `; W! N( ], t4 T6 Y
按用途分
- t# h R$ Y# i! Y. d B6 X' ^按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。2 R0 V) K! [7 x/ E/ y( u
% a8 O4 j4 [& G& e. Z9 r3 X) b8 T! E0 g7 H( \: T9 L9 Y g' u
 敬请期待:五一抽奖活动
; x+ z# ^' A" b5 ?" a欢迎各位粉丝踊跃参与
5 g4 G& f1 N. u5 H3 d; n
+ H3 I6 u4 c; r4 w$ U$ o↓↓↓↓点击阅读原文,查看更多新闻1 S: E5 r/ R, x G1 f
0 K" `) O8 E5 s+ h
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
5 Z, w5 {8 a" ~4 Q3 _& \1 o免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|