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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1389|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
4 _9 C* b: R2 ?0 \4 F# S8 D
* ]* O. ^' l* O% i& h$ B; F% O9 o主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
! j" O3 v- U) G; b; w
% @2 r; t( u6 s) l

  U& ?. l' i: T9 q; 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系列处理器。4 [% t, S, J4 @: H, ?

  O: \. W3 J* V# B- m* j
/ R* [- z  l- {& n2 m
微处理器和微控制器区别所在
  O  y2 [/ E/ N) A# P) j微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
: X7 T( f& F8 n: s; b8 p( P9 l7 f3 R

# F/ |9 Y/ j1 g8 x7 a8 G
- O4 }0 \/ |, a+ h. {
硬件结构" F) _% ^$ ^. z4 Y( M2 T
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
$ ]# q2 A. |7 I3 W9 z1 d, o2 G% G# q% \
' o/ O3 ~# D6 q) w) K& |( a
7 c" W9 i) K0 C) x+ V3 e( W" X
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。$ @$ e& o% V# @2 d3 n" u4 y+ s" P9 c

2 `" s. t' e  X- `, E3 W: t
/ D6 n$ }- o4 ?6 Z
应用领域
! \! |7 s+ M8 c9 `' P! |( U微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
. w. F3 i. b$ M/ q% U* t; p' _6 V) ]1 U- u1 R

% D6 J; h' l7 K# p. v; y" D3 k
9 \5 Z, ?- U  }& M
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。  j% y$ T1 b- P4 w; O0 w) f9 q1 T
* t/ e9 D4 u! l" x. k
  ?5 W8 M3 Z% I3 q" B0 R1 v
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
8 k0 @' r. K7 b, m! q
+ T2 a8 I& [& W) l5 |; q
+ _1 x- }8 c0 i: ]" I( J' j7 O
指令集特征& S  c+ j8 V+ }, p3 B
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
- `7 N% i1 _+ p9 @# _" l! G5 U5 ]7 }. O) K; b; F3 P& v+ x# x

) I  N/ F' K& h! d- A/ ?

# H0 f3 J4 }, }) K8 y8 l3 D0 F通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
" P* D/ i* y0 B7 W2 G: ^3 I, I
- x( o! Z# [5 k  k

  W9 _$ s+ l/ O9 [5 D* r微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。; ~. |4 j; j& N" Q- E  G: ]

3 z7 ]2 S, h& G7 `
6 R( w- P/ q3 Z' T/ m* k1 W
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。0 L" ^% M& i+ Q0 M" _

1 X9 d8 r8 |: {* w0 z, E

, x# g/ y3 t' M/ u* T1 C5 B) eDSP芯片分类以及特点8 I$ G% j; o" g/ s! x+ n
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。1 T8 O( J7 V. h% ~9 [" P: K
* O+ H  f* w% ], I8 `
9 P* k! H- Q5 P3 N
3 ^  `( y3 a8 w3 b
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
+ }7 n( [  D0 S( Z+ d
: [4 f4 B* Z1 C% _5 L* R
4 }* Y% ~$ Z* Y$ F
    * G8 B7 d- E) G" @, @7 C
  • 在一个指令周期内可完成一次乘法和一次加法4 _2 W6 m1 D9 {( U+ w* H5 D- B- M2 a
  • 程序和数据空间分开,可以同时访问指令和数据* {0 `3 ^  {. D* h- b
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    7 {% H$ M" d& j/ g' t3 V5 a
  • 具有低开销或无开销循环及跳转的硬件支持5 ^* p* l) N: l  W; C( ]$ z
  • 快速的中断处理和硬件I/O支持
    7 p- F! S& R- `: _. k( F7 ^
  • 具有在单周期内操作的多个硬件地址产生器+ i7 l" D+ c8 D( |
  • 可以并行执行多个操作
    $ W) H, e2 l, U, T- h, Q
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行2 t3 r+ q( y7 `8 b+ e

1 z) F* p8 k* ]$ `+ m; o

) ?2 u. Q/ ]) {1 k: X当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
0 S/ Z2 Q8 O% P- r" |( z. d2 |" V/ C1 o. \5 P9 ~1 U' P
& @4 }+ [6 f+ a# r# Q
DSP芯片可以按照下列三种方式进行分类。
3 J) s( U4 p" q- l, X
8 P( D) e. x- }( z
  z* ]6 k$ C( U$ _按基础特性分; o1 T% N+ g2 p+ }
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。$ d' x$ v# y; Z* ^8 j2 O, e. B
" T! W5 }; ^8 h# ~
! D- X4 V2 ~# z( R
+ s: q+ W2 G$ p9 r$ [$ x
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
6 @6 x/ d9 I3 U. `  q. L
+ s) \* i8 S  E0 J

# A( O2 x5 F; q5 w  H. v5 {3 }# a1 S按数据格式分. T2 h2 x! K5 N# H: L7 E& g5 q! |
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。5 J! R2 I: n3 B, v2 N- L4 O

3 t6 y; z! K# c- D6 @8 Q& u" ^5 Y) s
+ `' S. w! Z; v7 v0 c
4 [& ~% l* o+ `* l. m0 B
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
$ b9 B8 b- ?  A0 G: x7 k
" e/ T0 V$ J5 t9 D2 P9 c

+ O0 E. t% a( c/ d" y不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
6 J+ V. r0 C, H. p2 C/ v2 v" x8 _) q( f2 O; Z& I

  i2 |7 E1 B+ R) e( t) k按用途分
" W: w# Z% b" S: Y: j! A& p( L1 n; [按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。  b  s3 L0 A2 C. W

9 Z0 ~$ u, z3 t+ {: O' J/ ^3 }6 H; u6 |9 Y  ~
敬请期待:五一抽奖活动

! M3 |3 Y$ }; Q! l5 H
欢迎各位粉丝踊跃参与
5 b- y" }  L2 Y: X+ N* W9 Q

( _% r/ @! E4 ?6 P" ]↓↓↓↓点击阅读原文,查看更多新闻
0 S8 C0 X% s* p! L0 V  V8 ^- \6 a1 D
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
8 Q1 V0 i, E5 V3 `& D免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 01:45 , Processed in 0.050807 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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