京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1591|回复: 0

详解微处理器和微控制器区别

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。* u" H& N# u8 ~6 H5 a! f

- O9 }" @3 a3 x1 \; C主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
4 s6 y  Q2 B, p0 L9 p; j$ v( }, M6 K; v

% c) a$ `) w  l3 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系列处理器。7 E7 F& Q: g2 w3 d

+ c7 |6 S& Y0 Y( ~
1 F% _  x7 ?$ O& T) B2 A4 u; N- ]  X
微处理器和微控制器区别所在" c  V9 B% z$ ^! g+ y2 O. q: A7 s
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:8 g  t3 V7 V" q% A- t& B3 [  k

, I% D' t" S9 m- @" i
7 M' Q1 K: [$ j

! Q9 }- M; j8 H. w* W) C: c5 r% D硬件结构8 D0 Z, |" z" v
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。5 w' D# ^7 g! p( s

. K- z- c8 X6 _  W# o  s7 U% D
6 r- G( f1 g$ n3 g
5 g- |  h' r6 {# ?' ?
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。2 y: X6 ^+ w; Q( @3 U# }

8 P: v# z2 }! K9 P3 W

4 ^' y0 _6 @- h; U, o应用领域1 V; Q& l- |4 }# j; S( _
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
" N" |7 @4 g0 @$ V: m! J6 K  \& `6 U' u6 t9 v

7 g8 a; f4 \2 `) m
: m9 l9 r, d5 \( s; ~# W# N
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。; r6 B, A& v+ H! \
, G" o, x7 W) A) h$ {

. n& X! e  x) v: W" g微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
! L7 H( W# q0 h& N/ j( i+ p
5 ~6 J- J3 ], T: v6 y+ a6 T, O! _

. l5 S; N5 c0 F* H指令集特征! w9 `3 j1 @1 C9 Z9 p6 s
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
  L+ ]. v1 z$ ]$ L$ D/ s7 f8 T
- R. O& I7 p# |- a
* ?1 y* n4 s% \: p- m) U$ }$ F

" d1 ]3 D+ z: J, d通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。# N+ r' J4 q& |% X2 \" ^

5 g+ p) f) v3 b; u+ m: V# a4 c
! L( j! j" z; ~+ |; @
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
- \# x9 F# L) j8 P2 {  n; e' s) X% w# Q5 b% Y9 j

0 b* n- h6 h; W+ [, l0 g$ z很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
2 S8 _+ B& A5 O  u4 b  ~
2 q% M2 [# s8 }3 s. K

! O, U; Q# k5 sDSP芯片分类以及特点+ x/ M. Q5 V7 [: X: y5 _  V3 w
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。; y9 j+ O. a! N" b1 L$ q# H
& h, c& z9 a: M' T& E4 F  R& V: _0 W

2 D; f" t0 d, n5 {& k5 B
3 X. W, y+ \- |9 m
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:7 f- R  R8 o1 J  b+ D# ]

$ N" C: z. o6 q: A) \  g+ q" ?
0 o- l' P$ V4 o$ i+ l

    / i. X1 ~$ t/ S% S/ C8 A+ ]; }$ j# X
  • 在一个指令周期内可完成一次乘法和一次加法
    * Q; |: S6 p& i, H1 G2 }. d
  • 程序和数据空间分开,可以同时访问指令和数据
    7 ?  \$ \+ v2 t1 q$ A+ m  S/ U
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问$ R; X0 x, [1 V9 @2 Q6 H  Y: ~
  • 具有低开销或无开销循环及跳转的硬件支持
    + Q& [0 S$ F: J' |
  • 快速的中断处理和硬件I/O支持
    : i# z/ T2 u+ L: m: g, ^
  • 具有在单周期内操作的多个硬件地址产生器
    : s# o( r# p! `; c$ Z4 k4 ~5 @& m
  • 可以并行执行多个操作
    0 \4 q* l  e' ^. y
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    4 K3 O5 n* r0 R
; ~, a9 \3 `; \, N, c

: ?* |1 b/ [' R2 w) O# [' N5 D* ^+ k8 E$ E当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。0 _+ {  w0 s0 I/ Y9 K
  {$ H: e+ K; D7 Q4 v
! J: d* D9 [% e- [' U  ]; Y
DSP芯片可以按照下列三种方式进行分类。% b  R$ \1 Y! d& k0 }

: s' _2 ]  e* X  X( G" D; Q4 B5 R' L0 R& `5 \
按基础特性分
+ V+ ~0 N, x) b2 o/ `这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
) D, k3 V$ |0 k, r: I" E) Q; x
- f% m* W7 i' @) Q& W
/ E/ S/ j, a9 P2 T( O; {
' S* I6 D( J/ N; s7 f
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。: }' M3 ^9 v. a  I7 o
, B* d3 {  }) \' I

" S8 c. W0 k; D) m按数据格式分9 `, {& E/ W1 G
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
3 C) s& h) h9 t1 ^9 }) B5 x% T- p, w

; ~4 C9 t  V% F. D, U7 O

1 ^. l( b* n% N( P以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
* c1 W  a( y  ?) c3 V- B- l' G; u" K& J2 D. K

9 ^# M* {8 d6 f6 z2 X  A不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
3 g4 D: L5 p  \/ l/ Q# X" W1 [$ f$ V1 E5 d" ?3 A5 O

* `0 l+ z% m2 X# o# i5 z3 v按用途分" ^! j3 a( \$ `2 \$ p' \. ?2 j
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。7 d% _% _" Y% x' z2 C

8 s% u  O. w; ~0 A/ ]( _0 Z. E9 G+ W( V$ w( x/ P6 p3 u" z0 [
敬请期待:五一抽奖活动
' [( ?7 c) L; T* A% `/ H
欢迎各位粉丝踊跃参与

4 l; b* V: N1 W. \( b; V- [
4 U2 G: {9 N- f6 V! D% ?
↓↓↓↓点击阅读原文,查看更多新闻( G; w+ e& `4 ?, p2 y

" G) N7 X% B8 D( S! z* i) d  w来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
7 o) L# W- A5 b1 {; i' ~3 [免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2026-10-30 03:07 , Processed in 0.059097 second(s), 26 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表