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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1421|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。% [, a; A' K# Q9 J; e( J

" K8 G, J/ w( X主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
3 c) D8 {) |7 y) @
1 `  [8 e7 r  W" b! K

2 V  H7 P: p6 h5 v  ^5 `# r目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
# e8 l. B6 ]* T5 g0 W
* l) F+ V5 g* j6 P4 S

! L" M* M8 n9 F1 [  \$ F. K微处理器和微控制器区别所在# @- A- i7 m3 V4 S9 J/ F
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
1 ^. _% _% J9 z6 o/ T0 z" J* ]# }0 c6 P$ `* ?% h1 r% u
& ], [$ q5 X) S
* H, c" ~8 [" y
硬件结构
/ i# A3 d+ K2 @" K/ ]8 k. q% }微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
: ^: z& \. {& e# U
$ Q- P5 E( r$ D2 R) o- v1 A) h! e* S/ \4 X0 M; J

. y/ x2 N$ |5 x1 |: Y虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
- U' z9 H8 W; @" M$ N3 _/ M! u& o2 {% k

; g" T& V& W5 \- F( Q应用领域
9 w; w& O5 {; _微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。. N/ [* u5 `0 _( p) ^
/ b/ y! ]- p7 I3 {/ T
& |) X: b& t' l; b% [( X

, G; U5 {0 d3 a! r- Z2 [* C在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。8 K6 m4 }% w, r  {3 r" K" R; t- @

2 ?6 H0 A9 F% b2 ~
3 }! w  V+ J0 ~8 x- F# B
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
" m. O$ s+ ~3 _: m
9 Y8 z% W+ Y. n# A: o5 e( @

- K# y3 Y( s- b+ U/ z( l( U指令集特征. }4 W* o0 J3 o! t6 B
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。1 p2 q$ F* ^+ t2 s

! W0 D8 M, j2 k4 }' C- n: ^2 a* J( O& Q
4 ~( V" E# q( w2 m
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。- a6 K9 `, f" X7 }! H+ l0 ?. ^' p

9 i. h% ^% l/ n+ Z# z9 J

8 F2 T6 V% Z% W$ m微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。* x+ V$ f8 d6 y. v" f8 u

9 z  H( c& y% p" W+ W2 C7 }5 @7 ]. n
0 O5 Y8 z' u0 s" z7 a
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
; V; F( g& J7 H' f' H: H) H& ~# `! \
( y) q) s: h  b, W- E
DSP芯片分类以及特点' ?5 y0 R" s5 j  {4 W6 i
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。5 P5 g4 m. H- u4 x$ z
; k2 H1 o/ T$ F) A

, L* o; h# x1 O0 w" Y, Y9 Y; A
9 p* y, Q. d8 Y% y( a5 W
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
. T; ]  Z% T/ h* ]+ @, |: |! T" J
, m; e0 ^/ H; y! i
) _2 R3 e; w) [0 y6 U' h$ D2 k

    . |& Z  |. c2 E1 C; \  e
  • 在一个指令周期内可完成一次乘法和一次加法; D1 w: v: }' A' F' m
  • 程序和数据空间分开,可以同时访问指令和数据
    , g1 o' x- T( p' J( K% K# ^
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问+ X8 K' p3 R. f* E7 c7 N
  • 具有低开销或无开销循环及跳转的硬件支持# b- j5 Q0 E3 m( x/ A+ v% l9 v: O
  • 快速的中断处理和硬件I/O支持, o0 v) P8 A  d" D
  • 具有在单周期内操作的多个硬件地址产生器
    + T2 Z! e4 {! j  o/ D
  • 可以并行执行多个操作
    % t0 a0 [+ t# m, O2 a
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    2 I9 X" A- ?7 F' H

9 W6 L6 h/ a+ `5 _8 Q; P5 u
: r: W) K5 q% L. h  C9 H
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。/ m3 O+ ?4 ^% S/ ^

) [4 P% F" _9 J! a, }

, U) B' u3 o0 i! |6 CDSP芯片可以按照下列三种方式进行分类。/ C: Q  E1 W# F  W5 P. f; W, y

! a  K+ j8 [: p# o4 R7 ^" [# K  P* j9 M4 p
按基础特性分
2 {( ?* k0 P+ S这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。% ~# `  ^2 U) |" |+ K
" S% j/ j8 K& K
1 \2 a6 K% r" l

: {9 D  x6 I2 o- B" ^$ s4 H如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
  h- U6 a$ t! ?9 K/ i8 Q
4 E( M" h$ T& J6 l7 N
) {' O% ?& U  r9 q# |
按数据格式分7 [; U9 d# d. z
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。0 Q% c- L0 @, `) @

! ^  z8 J. A0 m" ~: l- L* D% H" _4 y' g" j; h6 I
1 W( I) L. `/ j2 s
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。: o; W7 M, m$ I+ E
3 S& O5 m( [$ ?( c
% l0 }7 a6 ?- ~. g# v0 P# B2 i3 J
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
0 m3 [: X0 R; K% A9 F$ X0 h
) j6 S+ t! }. _7 ?& v, c
% [, a" H2 @1 G* I  {3 E  W4 _
按用途分2 x6 C6 C1 B- w3 V. v4 ]
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
5 A* L0 t/ F% o7 h4 z) e7 o: E6 i" v
+ V1 ?- R8 _: B% L7 B2 b3 X" ?
敬请期待:五一抽奖活动
0 v! o- W9 |7 `' S
欢迎各位粉丝踊跃参与

- u4 i, j3 ]3 [3 ~

& l: d' ^1 J" i- n# Y& e  S' i8 j↓↓↓↓点击阅读原文,查看更多新闻
+ A9 X/ \& j# R. }9 Q
# o$ ^+ W6 W  v/ h+ y. }来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1. l' F+ k  v1 w, G0 ?
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-13 18:55 , Processed in 0.052472 second(s), 27 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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