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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1468|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。- N) u! z! J: A. R3 r3 @$ n
% u$ g9 o! H8 C) }
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
) C+ w( J8 Y# {9 @2 ?; ?* T+ U& z+ b$ r, C& E
0 C0 ^! ?0 n* 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系列处理器。% C9 r) t$ J" c& u' E8 W

' ~- B3 R2 w, _$ u! h7 ^

# M- y, v3 e: N9 C6 t微处理器和微控制器区别所在! l3 e7 j6 V% T
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:" q/ w0 k4 D2 X

1 E- B  c; U2 b! I6 X7 f$ I
! E& f9 o- Z3 r2 _# ^8 H

' i# E  y5 I) G$ \7 h; p硬件结构
* L5 F5 \* W! \  c微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。- [+ r+ [8 ~$ |

% M7 P1 H+ q2 @6 ~; o$ D7 G
+ ?8 o1 J8 U, K  }6 V) E: i

* @* M8 H; ?" B( Z虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。" ?" w, b7 ~$ R1 ?! }1 t. H+ H+ `; E
; R  e0 q# J- {+ S1 M, w, a
/ M5 L/ t( V( n! f% w
应用领域! l4 q. Z  Q: H; i2 M; ^
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
: m/ D) z+ l, B5 E& [# a7 p4 I( z6 \# Y) }4 N" U

2 ]8 K' h  e5 S" A% r9 M

  @( Q6 V0 w7 V" W在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
+ h' e! q+ _, x, Z7 a# ?; m& ^1 {5 C0 g/ U) E) h% E
" o& P6 f8 P3 i- B$ o8 b6 Q8 g/ W+ y
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。0 O. ]# ]7 F5 F& g
' y' P2 I1 ~4 X$ w9 @6 J! I* o0 V+ b
/ k8 m6 B8 ~  ^+ G5 V" T! k
指令集特征: p  F9 C( z  M. S1 W6 s# `
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。' c4 I: L- ]7 R1 ~) e

# l6 g* E- ~7 C7 z  f% \; M
+ L, f: Y5 h2 `$ F: S# \: E
$ A+ l- u# Y, i( i! K+ T8 K/ @+ ^
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
1 J  x3 k3 l( Y# T0 K* C' o
) l2 c3 w# N0 L. g6 `1 w$ p, M

3 g7 n9 n( v% x7 W( m微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。/ ?0 O  J0 l. d6 Q2 {
8 p$ l8 P8 G. y- d" d7 c5 c
7 [& w' @' s; ?6 K
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。- v% ~4 |3 L, s  o: Z; f
  O7 t, {* l: C$ j4 ]

# [/ y4 L- |5 p% p7 R7 ?4 J& YDSP芯片分类以及特点
& B/ X  R' [2 \1 G数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。7 M% `/ M' K3 G. K& l
% a5 p8 [( Q7 a+ S7 F1 u7 L3 J- ~
: l" L$ p; d- J+ U) M

$ ~& ^4 T" B* L0 Y( K根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
& m5 G9 _3 J* P$ z0 N4 k8 s  J5 O( K0 \

. i. `3 H8 b8 g% u
    1 i8 l- I3 _; ~) V2 W5 r7 O5 N2 Y% m
  • 在一个指令周期内可完成一次乘法和一次加法
    7 V5 G+ V  \; ^; y
  • 程序和数据空间分开,可以同时访问指令和数据
    3 j) C! M1 @' I
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    + `3 a' V8 S$ |) `) S5 Z1 e1 ]6 E
  • 具有低开销或无开销循环及跳转的硬件支持
    $ D/ e0 }+ M, E$ l# {( K0 I( n
  • 快速的中断处理和硬件I/O支持! Q# I  W$ u- e2 A% t5 O
  • 具有在单周期内操作的多个硬件地址产生器
    2 f4 Z, r' m6 e+ i0 O8 v
  • 可以并行执行多个操作* M4 K1 m2 w) ^  m5 j) y
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行0 B0 f! E) S- u: o5 c

- r9 f* E3 A& b' A. D
( H8 p6 K& Q' J6 U
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。7 Y+ [: }1 B/ j4 O6 b( |/ `
" X. i3 W  a+ }/ i9 c$ m2 c! {1 @

) V% ?0 y( n2 N, R, h0 O: VDSP芯片可以按照下列三种方式进行分类。! _  m3 |8 c* ~5 C2 o
4 T+ ~. G8 ?# f9 W
8 E6 i5 W- X$ _# l# x3 Y7 D5 M
按基础特性分) U% Z' X! G) r) V
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
6 V( ^, a/ L5 z4 _
2 P. G. c" ~% r  c+ {/ q( r4 r& ^# s+ r

, q# A$ L- n9 `; y2 d如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
& {0 d' ?( D2 e' x) M8 @8 O* b1 W, w$ r: z( o. S
4 @" F" U7 g+ ~3 F+ Q$ g
按数据格式分
( X, @* G6 S5 a' O这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
( d  |, V0 u6 j  a- i6 s: W
5 r/ o  @! Y7 m& z
! C6 z  p2 L  T7 h* i  ], {
/ ~! ~2 x/ B! C' w
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。' Z+ p1 ^/ M; W
- D6 b$ g, h( ^* w  y6 U
, s/ K. O3 r3 U" y! H# h0 B
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
3 B- A: C4 I' h# W
3 f, h1 p7 p+ p1 D# h' c! {* o+ X
0 v- l* [! ?8 ]% O8 \) y+ G  b8 X
按用途分
- ?7 J  [4 F5 L  P按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。& J4 p. S, y4 L) Y+ U

1 e" X. j$ H8 B  E& |1 B$ }' d$ E! L4 s7 O  b# S$ j5 u- t
敬请期待:五一抽奖活动

; B3 P) w* M" ?% \
欢迎各位粉丝踊跃参与

/ F# K4 e9 z# Y2 W' K* E
+ Y* Q* n: @7 I7 Z0 {1 O2 W
↓↓↓↓点击阅读原文,查看更多新闻
8 k" v$ L' W( U7 D$ k3 m# A
) L) q5 G1 m: l9 ]来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=15 C- g2 B+ B+ q6 \6 D8 I/ R0 X
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 07:57 , Processed in 0.046299 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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