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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1551|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。* j) n, L. U! c* o) L! Q

  b) W+ O% _/ C( h主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。- V6 E9 k2 e$ E; R2 {/ o0 p5 `

" ]5 b. R" I$ [+ U

" C7 ~( L+ Q1 ~  u$ h" 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系列处理器。+ \: f) ?- Q. D9 m2 a5 R( q

$ [  z9 V3 I+ R
6 A9 C, p/ b7 r& T; W7 ]+ q, f/ ]
微处理器和微控制器区别所在
4 r1 y) a& j' G微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:1 J' h' B# p  o

& Q* q2 _8 Z" x/ i6 O
3 ?. E4 M0 p/ l2 S0 }
, ?: u* }: c4 w% W0 l: u
硬件结构
$ n" m$ B" E* w+ K+ g2 w! j微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
4 b6 q, ?3 e/ T$ o" P% D  D7 i
2 q- ~9 b0 E8 [, O8 w$ Z
1 c$ x0 \, C2 G
+ p+ ^( Y. o5 n1 k( s
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。1 f% ]% ^6 ^6 t3 r
! r# O3 j: r- r7 ]
8 X( D$ H2 D# P* {
应用领域
+ ?1 b( F9 Q- F0 K5 a6 Y% E微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
* H4 }, |8 e8 n; W/ P: H6 e8 Y3 U$ D6 w8 l2 L5 w) Y
- A" F7 j; u* K* |8 c
1 B4 f0 B3 I) p7 T/ u( ~
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
: H* \: C# f" S% j% T' g& L
1 z; e3 V) ]: W' n3 u

; }7 r2 I% a# L微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。% r% ^) u6 y6 w8 I* ]2 P1 ]
# M. l7 b- L) \" z! N- [0 X& X

5 z& Q2 ?7 w+ y' T* I指令集特征% X& b, g$ ~+ V4 }% Q
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
! K' n1 L* H, ^3 R9 l
' ^" o# {! r) ]6 h3 B* U; a" }$ H- F# }: R

/ N# {* A9 i1 Q! }% }通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。" O% L7 A6 x+ @! ]) U. t( ~

' y2 r& I: S. \7 r! D3 g0 K
& E1 I  E. }% ~: J) b7 O
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
# F5 s+ c3 O; O' Q! F. q- J7 M6 t3 s5 ^0 |

5 p, Z; O1 Z2 ~. ^  K+ J很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
# L/ w. y" i% S* V
! p8 h  f0 R- K: f8 ]0 Y
/ O$ K6 }9 Y8 Z' L3 B/ F( e
DSP芯片分类以及特点  l& F  Y+ g- |8 j% S3 H7 V
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。+ f2 J6 S9 Q8 w+ m
" W0 D# V! r& A' |
" {8 \' q- u. `8 s* `% ]( Y5 J/ M

/ w4 Q. [! ~" [( W' i3 }! }根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
& q- s8 Q+ B! \
- T0 l4 P* M  B" X4 v8 w4 g+ _# z

% W/ t- x# [& c: v4 h' I- N
    + G1 X4 x5 a, Q! g) H  f
  • 在一个指令周期内可完成一次乘法和一次加法/ n( I9 f+ v2 }, K5 ?
  • 程序和数据空间分开,可以同时访问指令和数据
    , {# `2 @5 [8 |4 E3 p! W- l; C2 X
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    6 J' E% ^1 r2 R; u/ @" i1 f
  • 具有低开销或无开销循环及跳转的硬件支持9 w  n1 j8 ?, a& H3 e* d( p# R
  • 快速的中断处理和硬件I/O支持) n1 T1 K0 M2 B" y/ }4 D% w: |
  • 具有在单周期内操作的多个硬件地址产生器
    * G! y. `3 A! {! d- n, P  P# m
  • 可以并行执行多个操作
    + ^0 M5 C, N" A( D" o+ \+ ]
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行+ |  E- W* L1 g5 S

. ?8 M  Z" H1 `& R6 [3 O4 G
5 ?. A1 @1 I; Z/ e
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
, m: l- M* {+ n0 w& e# I' }2 ~. W

2 t. z: Z$ v8 X4 K: ]DSP芯片可以按照下列三种方式进行分类。
' E4 i) A( w# F' V2 s" X5 c) x1 s' r6 k9 ?8 o& X6 W) {7 Y7 J& t: s

+ a1 G5 X/ e# o5 `2 Z  s按基础特性分
5 g0 L! b! P! w这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
* v5 y3 E# J6 r2 _1 m9 g8 v- w8 B- J0 |

, n3 n+ _8 J6 d. ?& b

. [& E5 F' i, g4 L$ a- l: q: Q% W如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。0 q9 G1 P; D* o

6 a7 {- j! N& g, w" u
4 W5 K+ m: V/ M5 l/ {, v* o
按数据格式分4 H& d3 O. ]9 k3 o( K. l
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
3 P' i, M/ q3 P7 b# H
' n* _' \! r! i/ n% ^4 P, a, L* s( }; I6 j
! [4 P$ s1 ^$ x2 [1 W% i
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。: R5 A* I6 D: ?5 C) E

% `# y1 Q) l& Q+ n, n
! X4 s9 A5 t$ j- S/ v8 e# d7 y4 ?
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
! q- ~0 G& M! b( F6 }( m- s, p
# O* z8 n( O0 g$ L3 D6 l- x! e

& x+ E/ O, i! {0 Z8 C" ]按用途分1 y4 ]( A7 a0 {% h+ L+ U1 o  E
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。" o0 N  r% I6 N4 N) f$ [4 e0 f* y; `. ^
0 Q, B: P* X+ Z
  h- y# @  ~; }. p$ c
敬请期待:五一抽奖活动

1 D9 _) Z5 e+ [* Q
欢迎各位粉丝踊跃参与

+ m' T& C' l0 x+ M, ~: [% |

$ ^' M/ H, M# r* j& a8 V↓↓↓↓点击阅读原文,查看更多新闻
& f& I: M3 x8 b+ J" e' W2 A9 ~' p4 V! A9 R: D: s; i6 [. H
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
' U9 r$ a% c% G  S0 X9 O  d1 @免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-10 19:55 , Processed in 0.056798 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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