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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1451|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。; [9 d0 g% z! D  n
3 v- W  X0 a- ^2 ]5 C+ j- x9 x
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。' ~3 t3 ^$ |/ m
7 _# C7 a! y/ D
0 X! ]3 [: i5 E. O2 a
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。5 l7 E) O8 n2 Y: ], X, ?) l2 c
4 i) f1 H# c3 G1 @; B* d

) U: _1 z( S0 \1 z9 W1 N微处理器和微控制器区别所在; B3 y6 L4 G4 _; F# z
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
* R0 l" [* u: e& P6 d7 B
4 L. e: v+ X+ |# V
0 |% `/ P: m+ f9 c. ?% M

; h- [0 @5 T4 X5 r/ E硬件结构
+ q; G1 W- E3 G& T$ T微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。$ j& X3 D( m% J" n
) ?/ m" m3 j9 z9 \5 ^8 L1 G$ D

8 T) D) R- y5 J
: z! S# U; ]/ `% J6 Z" R+ g& l$ T
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
0 E! H( y. N& U  Q# O
$ e" `/ N/ B3 g
% L) \, r6 l1 p, `) v+ G2 @
应用领域
) y" B! Y' |2 q" p9 l微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
4 D7 P) G2 V# e6 g5 K1 x- v$ K, I
' u/ i& x# y9 [# J! b" P, {& Q

" H( {  W/ `' U7 G在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
) A4 M0 E, R, X; `! Y$ l9 F+ Z4 |0 }

( W& i' ~4 o2 Z, C% ?微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
( Z2 G+ m) Y7 a( T6 M1 F. b8 @) n# L# V- f0 P- P1 b& \) B
; J3 j& s8 F3 u, ^( ~7 D
指令集特征
  l  D3 Q8 \/ ^, A( L, d由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。. }) o* {# B( l2 h" h& d5 y

6 L/ [+ ^- F4 A! V. j
% w; V$ V& V& d" }

# r0 h: q% t) D通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。7 g# W0 c( y: o5 m
- i. Q8 W: H: a6 U, ?

  X0 E. H; W4 x: I9 g微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。8 l* P1 M  j! S8 w/ _
+ a; D0 r, Y, ?" b, b' T/ c$ N
3 E( H& _: p. n+ a
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。" q8 Z* Z0 Y+ Q* I- [- q4 D

6 o9 K/ Y0 J7 o+ u% t; z

2 o* Q" [8 E3 w8 L. u' J; ~# FDSP芯片分类以及特点
6 @5 Z! v) p) D+ F: D, ^数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
4 d3 T& G- p! v. ^. A0 `# E! G0 O, c8 u! p. T& i

1 G, d! Q- u# `" |& s
& F% F. D4 a4 h) r* q
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:7 v2 K- u* h0 k! o& t

) c# X1 w, j$ a# W
7 I. d* S+ }4 [  t3 H7 m

    - c; x- m' e2 b! f
  • 在一个指令周期内可完成一次乘法和一次加法
      q3 ^" P) m2 D0 H; P  K
  • 程序和数据空间分开,可以同时访问指令和数据
    8 t# B7 I5 l3 W) ?
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问- @4 B; |( T% u6 L! i* d# ~. T
  • 具有低开销或无开销循环及跳转的硬件支持
    . @9 f$ C, @. R; q' A9 n/ H2 A
  • 快速的中断处理和硬件I/O支持% k9 Q% a+ c. \
  • 具有在单周期内操作的多个硬件地址产生器
    : }% B: N7 [" o8 q+ K- F8 k
  • 可以并行执行多个操作
    6 {3 a" h# o1 @) O7 [9 f
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行5 F4 A# i- S6 O4 W0 z

  S7 R+ j# a: J: C0 W; u

$ \; A+ p! @1 e6 ]0 \# [5 F0 U) V当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
5 q9 @0 V" x, p& E: U2 {$ C% k' T1 N* ^: N, }) {9 H+ b
7 `  m! S- J3 L6 _' T5 ?
DSP芯片可以按照下列三种方式进行分类。
: H) C0 x% g" q# g7 O' m' J
+ A1 u* ~4 _' W! B  B0 m! P
& s5 r1 _3 q7 Q& ^- d8 z按基础特性分
  ?2 x5 n& |: I这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
# V+ g0 @( ~3 o3 W9 C, |
" Y! l3 p- E+ Z, w. b- U$ e
- f. R3 }, ?" s' k$ }6 g
2 [( Q' e. V& R* I
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
5 r/ e" H; w  t
+ W5 ^8 I. c8 X) {- x
" N6 N1 e& ]/ ?2 _# o6 Q
按数据格式分
% p, O4 B2 d2 P, ^% E8 ]这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
! y" M( z8 C" V6 e$ B# t4 T2 P- B, ~& G* C. o$ a( ^5 |3 D! P% q/ v

. O5 q, p. v. \' `

  u8 I' i2 w% j# e5 F3 n! o! }: t  c' v以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。6 F" j  a: d2 u$ s& T  G7 p
( Z$ e+ r# i7 r& D, R; M
. e5 R7 R, w$ W
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。' O1 D* W6 G$ h

( p! P5 ?9 s0 l+ S3 N8 M; d" N

) ?3 V1 i3 }; L1 b按用途分; F" ]& k. X& U! i1 c9 ?' _- o- ^
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
% b8 n8 L9 G, u7 b$ [# J
8 ]# ~+ V3 w! }, \: u
! @, `3 }4 `& J/ G6 W' t
敬请期待:五一抽奖活动
' {5 Q$ v; v1 ^, Q2 m$ O" v! t/ e
欢迎各位粉丝踊跃参与
* a$ w6 I) o7 B1 r* `

) u% {# ~- L( n( z↓↓↓↓点击阅读原文,查看更多新闻7 i0 c& ?5 [; z9 r. ]

* e7 B" m5 ]( L9 K' a来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
9 _' s. q9 U, O免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-4 02:55 , Processed in 0.052223 second(s), 27 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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