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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1364|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
. l( a& R. z8 M3 @3 i1 L) B  J$ r0 V
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
: s& T1 u* t/ H# `  u% [$ s  s6 _- X$ s( o0 H3 I+ S
% Q) y7 [1 s7 K3 n2 O4 V) t2 L
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。. h$ u7 h6 G' b$ k5 J$ m
6 U& k3 e' a  ^+ _, V/ l

' a) E0 w" T' }9 Z$ e) ]微处理器和微控制器区别所在
0 q: w6 m! n$ O5 ^: V; `微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
+ ]+ q5 E6 J# D% }; K/ I! o1 f; l: t0 B
$ d2 C, O( v( q! @1 [; Y* f

! Z. t  G& j& n硬件结构) ^! M  N+ u9 i% B5 g+ q" u
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。* e7 \% ~$ i: \" ?) M& j

( O# ^, h7 q/ M: u6 h6 {, @% |1 W, `

8 v2 m4 n% z9 f) M7 l1 g虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
' F4 {+ p3 a4 w6 [2 G- r# I( ~. d, S7 D1 {) W0 m) d# a9 |0 G
8 _7 l8 p/ t) i( n! ^2 \& z! T
应用领域, v  }- ?2 f& L/ R
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
8 F8 N, t9 K+ m7 n1 @/ \9 j
' z! Z9 L! e0 n2 w& x2 O
: N* }. j; r' E/ b3 y

# @; U$ g% `- N2 J6 q; ?在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。- M! H; w3 r/ r% c
/ C7 U/ R# m! ?! R- Z" L

9 R/ j, H# x9 ~微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。7 @' g/ p& o  G2 Y( r9 l

5 B* \6 m4 ~0 R  y

, i9 e$ J( F: [0 s7 j3 d' m指令集特征2 p( L6 Q4 Z' }* p# h
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
" L* h) ^' X% f  h' H% g# C8 u7 V* d! c+ v3 T
  r1 S6 C4 P# \# [+ g! }/ D

2 @! g: T8 k1 e/ N$ A通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。( q2 T' x3 \' I! M+ U
8 W1 l- ~" H" q

- \9 N9 i3 j& D/ S4 S' l" Q2 |微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
6 z+ l2 B! d% e3 z. G0 G5 f' K* c
, B9 d( [, {+ q) q1 ~1 e
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。% k- a" H3 ~: f: k& J) O) z6 G
3 E) v* Y6 e2 x# w3 `6 F9 C

  A. b+ l0 e, L7 \* K# M3 nDSP芯片分类以及特点
) M' s: U& s4 v+ P数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
, T6 u  h9 @1 s* g& @  K/ @
) }1 u5 i# U+ F  m5 S3 T9 p: U% u+ e. _% ?
9 W% `# T) g# R4 L) a3 ]* R& V
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
, L0 w7 G, l. @: \, K. a
$ {8 G( |9 {+ G$ u! y, k* n
5 e& _( ^$ Q7 W* ]$ |2 k# x
    6 \. [; A+ G$ v  }1 K; a; M
  • 在一个指令周期内可完成一次乘法和一次加法
    + ^& N3 V+ z: z; G% G( L9 E
  • 程序和数据空间分开,可以同时访问指令和数据
    . m0 g# E8 K! u/ z9 w! Z2 B
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问2 o+ }: R# j) m: m8 {8 s
  • 具有低开销或无开销循环及跳转的硬件支持. f* M0 i3 b4 a4 \' |& E
  • 快速的中断处理和硬件I/O支持$ ^) A! ~3 H1 v, x7 @
  • 具有在单周期内操作的多个硬件地址产生器3 A) k# L. P: l' _- Y: ]: Q
  • 可以并行执行多个操作
    5 z5 i8 N: i$ _" j" {
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行6 v7 s* y5 @1 ^4 o) U1 t& |% V

! S/ S8 X7 [& c* f7 x

4 H$ W3 O  c! ~5 A: E% s  t当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
" I; v; r" @- B1 _% u
7 I8 Z/ r2 ?. P; S: r

5 J! t  t. ^/ S* k6 |; D2 c' u, YDSP芯片可以按照下列三种方式进行分类。! y6 \+ d6 b$ k( W

) Q- N5 R( L/ T; o" O* X1 }" R( q" v' r+ K# a( p  c: k1 g
按基础特性分1 w: P- q) M) k; B& L
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
4 P2 q) v$ c  W9 c1 X
, o9 d8 H! u7 x. |3 N1 \# x) J
2 c! `2 z4 b$ w  M8 s# Y' V

5 x& H, A& N6 j( k4 d, Y如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
% }8 ^. h, W' w7 [9 U
' G5 w9 |# _2 V+ p* D
" I% i, @1 X0 b7 |2 K3 Q* B- K; Y
按数据格式分
4 x: m5 Y, q# T" U这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。- G3 G9 Z) D, k0 N' N

* {& Z0 A( W+ p$ V0 K4 W) T' s5 l) a/ q2 n0 V4 O

$ ~" R8 ~9 \/ e4 Z% y以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
* V% _; q; @. _6 e, c0 }+ l
7 |) u& h9 W0 I4 M. P7 q

" z  w5 @+ y+ q, K不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。% Q3 @( d% t" [% l+ E1 p
: m1 t6 k& e! `5 D

1 m% J4 m2 x% u& R# r按用途分
2 G. S( P/ k* e  w5 C' ?按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
/ f, H8 A" ?, q1 Y, g* g2 y2 z2 h$ H
; @3 J  Z- @( h: s$ A
敬请期待:五一抽奖活动
/ P1 Q) Q4 M6 X0 L9 ~' d) f" |
欢迎各位粉丝踊跃参与
7 Y) ]; |- c+ p) o+ u
1 {  C7 C/ j/ c, j* ^
↓↓↓↓点击阅读原文,查看更多新闻
9 f! T3 o# L1 \- m* F$ i& C+ X# z  m5 T
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
$ J, r. k+ h( Z0 @. ~/ l免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-25 00:08 , Processed in 0.050838 second(s), 27 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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