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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1582|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
% j. M: f# g  m# M& n/ ~6 _6 o
* Q4 g3 c; @! I主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。1 M8 [/ z# f2 w  t8 I

6 T0 W  |( b% e

) ~% m( z6 |, ^. ?8 _/ u目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
  {: w) A$ |, `- a6 g: H, R: ]7 L* ?* r& `7 L8 x* z" g5 E. N: J/ |
( U; F9 K; ^$ j  z# w8 b
微处理器和微控制器区别所在3 s/ ]$ U" B( B
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
0 c' W! C, s; f% G- i4 Z  Q* v/ [/ a, ]6 q. b

+ t( r+ K: n. X( t7 F, K. F7 |1 p
/ z! A9 e# z8 h/ s
硬件结构
: C, W1 q' T+ \' N/ K6 h+ G# w微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
9 R: s& N  A- f7 H, |8 \
6 }) p$ H0 a4 q4 `6 |) b" h- t- b  N0 B0 u5 K* B# k5 J" b

! v" F8 s3 D% L8 T# h5 B0 d虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
9 w. r% t- `3 V0 X
, V( b$ G2 d% {% M' n

$ `3 T9 u4 E4 @% _) d& K应用领域
8 y' _( }( N2 U微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。* v7 A: f3 c; n  e  p" {
  J# J7 _; u% C" @* p4 V1 |
! l8 X+ |1 H4 ]! A" B

. [1 i$ W! N- q4 r* q& V在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
1 O- y/ h, v% Q6 E* q0 Y! M
6 v7 F) x& m2 P% p
" C! e5 s" i$ Y: S: h2 ~
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
# r( T/ Q4 k. Q6 t6 X" N2 ~  x1 w  [4 M, x" q8 `' @3 B! j$ T0 ~4 ~

8 N. s7 n0 P- `9 D4 c0 S指令集特征
7 ?: ~% I, D" |; @+ V% v由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。2 t) V, b& ?( q3 _4 _+ s

) Z0 i2 J) ~( z  R; e3 j* _  ^+ C( T4 o9 b

8 P9 o8 Q6 e) E: ?$ Y1 w# K通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
: K( b; m& r; C7 j6 H1 `
3 u( a0 d8 V% \2 R' N# n
! W3 d8 N6 L+ e4 I5 B% N3 i" B
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。% p8 U* U# A+ ]# C/ t
" X7 z5 p5 U% h+ b9 o

. L5 q+ J7 ^4 [很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
7 {; y& t1 y$ h% \9 z6 _8 n. H3 G! t: l/ b, \1 b

* I7 \" G" z& JDSP芯片分类以及特点
  H  w3 P9 T& S6 A数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
8 [' V9 W6 o1 _) N' p' E. m! T3 R3 a

6 Q, X6 J1 J/ h+ [& w( ~
  h7 F( H4 e/ s) E, h
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
( D- K8 `# H" `" q
% i3 p8 h# w7 l$ A! {
3 f5 X6 A6 C0 P, }: E4 B: r% X
    5 R1 ~4 V! j1 G. c+ K) G, G9 S
  • 在一个指令周期内可完成一次乘法和一次加法
    % r. V/ R" t1 S: e( D8 E0 ~
  • 程序和数据空间分开,可以同时访问指令和数据
    ! b$ U  @  }5 H! B  w! T3 K
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问. g5 A. t9 R& `# W& q6 y5 a9 ?
  • 具有低开销或无开销循环及跳转的硬件支持
    9 ?; a- E; A) a; i. K
  • 快速的中断处理和硬件I/O支持; C' M8 s' q& o
  • 具有在单周期内操作的多个硬件地址产生器0 B8 G3 |1 h1 B7 j' I8 d
  • 可以并行执行多个操作
    0 _! [2 @" ~# T+ p
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行' }; Q% D$ K& h7 N+ H

; E0 X. z* f2 _$ j

' }& I& z- }: v/ Y) m  K当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
/ J' H: c, b3 \) W4 a
3 z7 P) {1 g7 z
0 [. i3 m$ k2 \5 i; N  P
DSP芯片可以按照下列三种方式进行分类。
0 e8 Y2 O7 t8 r+ m. T0 e
  Q$ s# D/ ]; x0 `
0 n0 D9 r5 y2 s5 q$ J/ t按基础特性分& D+ a" ^5 h5 K; \2 a
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。8 O- }2 i5 |# Q

5 e. \' i: w0 w1 G9 t5 d( L+ ?. _, q" S* I1 |& C' J

& t5 T- T; `, q& z1 Y" N如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
( J2 f3 ^0 e  m5 j  Z7 ~$ \
' Z* x! W3 g7 L
$ @" o) T+ j/ \  k9 K$ W  |
按数据格式分
6 `, f4 k! N+ Y这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
! E# l3 }# Z/ @5 \
$ A& j+ }  n5 d3 _1 Z' F' o7 [# c$ Z% B2 a: x" O5 u$ F
& x8 [0 A4 ~* o' D+ \, d+ o9 y
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。( _+ C3 P. n% ~3 J9 E% j$ Q& P/ _

4 K$ ]: X( P0 K/ b2 z

4 y( D' n2 \3 b; P1 u: M不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
2 m, r9 R& M) a" m- s6 ?- k4 g
) Y% `& F6 m# T2 L/ m$ ?! W

4 |& B' k/ s3 H% p按用途分. h! k2 c( r+ l) {# Y" r0 o
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
: z+ R% S7 y* Q: ?2 K7 Y/ a! b. I. D* j9 l; m8 p
! s" `$ o# H6 g. ]  w
敬请期待:五一抽奖活动

2 }8 n, s) m$ Y" h6 Z# `- r
欢迎各位粉丝踊跃参与

$ |5 N% c) N: \2 }8 H& m0 E& \' A
; m) v& Z" D/ P/ f0 w8 c
↓↓↓↓点击阅读原文,查看更多新闻# X: {/ U) _' d9 y* R

; R6 J$ ?" f- M" z* d来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1. o5 @+ X$ d3 ]3 i
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-15 02:04 , Processed in 0.052202 second(s), 29 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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