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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1403|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
: Z) s2 @6 U+ M. y; H  q8 c
' Q) k- b" t% B$ J. a% t; Y& F主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。! `9 T9 m' @- E& E" \/ Q
: s$ L8 P2 ~' N
( |* D7 t2 ^, g  I! o8 c* E
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。: i- K2 [5 ]' R7 u4 [7 f
  C( a/ t# `4 i6 R2 U

4 m2 i# C. y6 ~8 g+ C- E+ Q微处理器和微控制器区别所在
% _  x+ v9 D% w1 G  y6 V3 x: a微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
2 T+ Z, p7 B( w, c) B% Z. ^  K, Y4 g. k! z
$ T( k# V8 J. K3 x; t
8 U+ c. L( y3 M* n0 |
硬件结构+ A! [/ [9 Z& W/ r. y  Y1 L0 o
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。) Q/ M5 ^8 e8 {7 n7 \

  M0 @  B+ Z* J% ^8 Q* L/ C5 i2 P" P. H' b3 X$ x
" N+ x$ u- l1 Y" P5 O$ A, e
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。0 X' Y: d% \. z+ N" [; x* p
# `) d( f* L) y0 i( R7 n

, l7 c1 H( z: {. j* J& a应用领域& Z# v! c  ]( P
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。4 ]2 p/ l/ c" F6 _( s& ]% g" r: }- ^
" _! h- R. P* D$ N5 p4 q! |

. C- P- z& t# M" _8 C& y

4 `% |% T# h% y. n9 |% v) H2 o在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。4 t" W  e( U) i9 l
+ }: n- q$ D* h# W& s
; L' X. w8 M1 F1 W- j* w9 h& W
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。$ W" Q( K  @" _/ u+ X3 }6 K- g

; D* S- F1 G) }9 N: a5 p3 U( W) j
3 I2 ]2 p' [5 a$ k
指令集特征
& o) m6 ?/ I* o' ]! E$ g8 i由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
. x, u" `5 q) P  |4 [! L, ?# E* k( N

5 k3 p8 N* k( p0 a' {- [' `; l

, q& y0 _5 Y$ E. d; w8 z# U, B通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。4 Q5 |6 ]# s0 g5 E
3 k& |( L3 Q  c3 P
' {0 _$ A3 m8 }- x
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。* c6 m7 o/ f$ _! l, l

! ?& ?8 a0 q6 m

. B% w# h9 R- j2 Z3 r很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。; f5 X* w3 v9 C& Z! M8 E
9 ~' `- r! \  r9 |& A! }- k* G1 j
) Z: p& L6 r" k
DSP芯片分类以及特点
6 o( S  y5 ^# M5 e数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
" n- {4 f$ z2 W9 {3 f+ ~! p; g9 g3 \3 v. K& U& [% l4 e& L

7 o/ {  G( U% Z6 C

. U0 x! E3 I% c* b根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
1 k0 }' _: Z1 w0 j- A1 t4 j7 K$ O/ x5 q1 i" n# j2 r

' j% G) I0 n7 ]; u

    ! }8 \( N0 }1 K3 E$ R
  • 在一个指令周期内可完成一次乘法和一次加法7 o% w( r+ h5 X7 O4 _) c6 _& m* u
  • 程序和数据空间分开,可以同时访问指令和数据
    0 C2 L) j, M. X2 K% K' c
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    ! O) A5 [: u& U6 r1 m
  • 具有低开销或无开销循环及跳转的硬件支持
    4 B6 E- H" t0 @. h8 l& t
  • 快速的中断处理和硬件I/O支持5 u3 g" z  C( c8 W: V) d  u+ O4 |
  • 具有在单周期内操作的多个硬件地址产生器3 v0 @* T) G' X! |' ?# A: o4 U+ \8 e
  • 可以并行执行多个操作' A) i' _. T9 F; n
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    ' C+ K/ Z% X' p4 N9 @7 i0 r
8 }2 M/ u" H& `

- O( U. N% U4 q$ C" ~# _当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。3 ~, s8 E2 c6 i$ A& s# f
5 M1 z% O1 C. P9 z4 Y. N4 ~& Z
( \' B; r( {( F$ A
DSP芯片可以按照下列三种方式进行分类。/ X0 ^, v$ [( t: I* C4 _

- g9 s2 m0 v) ?. \- y0 j, s7 @. @
按基础特性分" _: u  ~# ~, l2 }
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。' K+ z) ~7 r4 ?8 x" \2 ^+ V, q

2 i9 b, H& I0 o& S
; K: ?7 X9 E# ^7 ?! }
8 u. T. _7 B6 a: [* ~# \
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
, E8 C6 V8 S: V5 c
8 m8 r8 g7 r) M( }  C
/ o4 b5 B1 [- k& d/ }" r$ W
按数据格式分( k1 e2 a" y1 h2 G3 ?
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。, o5 c" @  s1 S$ Y9 f  o, d
/ C  l5 C/ H7 i" b; s2 V

2 }. Z& e% |: Z( w2 [) Z

2 ~9 z( ~* P  ]$ v* p- A6 h/ ?以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
  [8 P: V1 u6 ^7 R( y$ o- O) m
, @! b; h/ m. J5 N0 L
  v2 ?) A) S" D7 O
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
6 V5 V8 d* D9 ]+ I  A6 |
- u1 e0 s& H& |9 T0 d  H3 Q
9 S. Z8 ^! D. }3 p) T! V
按用途分
* `4 U' j5 H" T& F, R3 k按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
! g7 x* a# a" Z# n2 V8 j6 }* N% \% Q) m
1 ]8 ]2 f3 s* o! M7 T7 p& M
敬请期待:五一抽奖活动
8 @6 P" a% i- R( u- |, h, ^
欢迎各位粉丝踊跃参与

3 p, u' Y7 |+ L5 a: v" \
' |* _  n8 X& M8 E
↓↓↓↓点击阅读原文,查看更多新闻
0 X6 \1 P: f: i9 H
0 U4 ?; f0 q/ Q5 D. @' Q/ H来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1- P6 r* N, n( l, H9 T
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-19 06:27 , Processed in 0.046159 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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