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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1561|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
! _1 o5 B' u1 _7 z3 W: L: S( i4 V7 A
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
& m* {- c  a: ^+ U  ?  ]! r3 H2 A' {) p( H9 X0 i' _* _
) j# b' d, Q# \" @- W1 V
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
  x: H. r- @* W, k- G! Q7 _6 r2 T* l2 ]# C: X- ?5 o! D- i

" \% Y& e. e+ `微处理器和微控制器区别所在
5 q* k$ U2 {7 k6 |" V2 h9 |; D微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
- {9 Q: l& z3 _( [- B. }
$ Q% o5 P9 P# a, E- k  X% N- @
" |  L! Y( a) F

" ?6 L4 \5 H, g硬件结构  d' L; p% b/ r8 y; i. f% d4 }
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
. b' O0 D  N1 U& K, ^; T$ b6 h
/ X6 r  U6 B/ v6 d/ O7 F+ G& G0 q: o; W$ P4 r: P" L" R' @, P

. j! @! R$ _0 ^2 C3 {虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。  S0 V  n  G* j4 f! m& J7 K

  b. w* l: B6 ]* O- f0 S

8 M$ z: n7 o( x( g3 d7 b应用领域
  S9 g! z! a4 p微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
, C+ F/ d6 r+ L0 m1 d* s5 c
" ^0 ~4 s, h* ]) r# G% ^% R7 e- x1 s1 ~4 I2 s! n# x" p  F" {

+ d. e1 B9 J4 ^" j( @. p& J- O/ C在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
' b( E" L5 M0 ]: c- @
8 Z# C/ w% e4 F# b- Z& p
! s" N; s$ I& Z! y
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。& m" d0 |. q! i" b; s  r. M0 h. l
- H' @, d+ ]4 x# N3 N

! e$ e8 L( D( i指令集特征
/ b' W3 T- ^# b& i4 J" |8 L由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
) z. [( ]2 U! d( f# P/ K) k' n, T% k3 ~7 Q7 U0 ~
+ \9 c' U# I: B$ j

4 V. r5 Y  K" h) }通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
2 t) ^: R3 j& `5 ]) f0 T9 m' J/ O% s! |% K/ R/ Q

6 y- K# ?2 n9 g2 p6 s微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
/ u7 j7 n' F9 E1 S
# n- {6 E9 C& F$ T
' B5 N) j/ u! _5 }
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。, Y5 i: [5 Z0 N1 L' P

1 s1 s/ ?% o3 S" G2 {

* Y' {8 U  g, n$ cDSP芯片分类以及特点
- `' z. u4 N& u6 @! v$ {( x6 V数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。, ^5 V" D  ~: c1 j8 E

" c1 a% Z$ h" f  m
) u8 Z: u7 [, a' o- \% T5 ]
9 w7 V, i% a6 t0 W! l4 {. _4 h
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:9 |9 F$ x7 L. F7 K& n

0 D: P5 V4 w& ]/ H; n2 K3 I1 v

- \* g0 a( v( s  ?
    : l9 F! @& j" M& z
  • 在一个指令周期内可完成一次乘法和一次加法% ~( l! Z! p+ [  m4 E
  • 程序和数据空间分开,可以同时访问指令和数据& q& z; _' w. Y- Z2 x
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问: n+ E& J2 O' b- L) K
  • 具有低开销或无开销循环及跳转的硬件支持
    ; u$ ^' Y3 |4 I' Q+ _2 z! l
  • 快速的中断处理和硬件I/O支持( z6 a' O. U9 N
  • 具有在单周期内操作的多个硬件地址产生器
    / [1 ]7 q, C; R7 i6 O3 A  V, R1 b
  • 可以并行执行多个操作
    / {' S3 V/ |, `+ a) g+ A2 ]
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行/ g1 ~! s/ a9 |
1 R' K% W6 ^  C% a' b
" O3 u$ P' O8 C  q) U% }+ q% L
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
2 Z5 L( Z: [, a# B/ r( O, B, s6 K8 Q& e
; W2 t- s3 d. P4 x& }  x% D
DSP芯片可以按照下列三种方式进行分类。
$ c; W6 t6 Q( Q7 N! f" K+ }/ L( }; `4 `# S4 }! {

9 a! U! {: U2 t按基础特性分
6 c& x2 i0 g. b' ~5 l% H这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。: t& q; Z9 S) W" G2 O9 M
' I1 g# p8 F5 c1 V& H2 C$ |
7 j4 \; a2 f) b

$ }4 Z8 T: Q( ~( t8 B如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。' N5 U: Z. h$ c% ^! P; F7 ^" R8 _" h

- n# ?- C0 P. z, o3 B

$ o7 S  C  H+ h$ a) s7 C按数据格式分3 {% c* C+ `3 a9 X1 w
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
3 W" g( O# v* T& v' s; L% `/ f' q4 g+ ~) q

3 r' w2 d9 B! v- y) o, E

) g2 ~) ?* R% M1 d: G1 o以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
4 r5 P( ~- p5 J
( F& @4 B- e7 N* N! x4 ^
5 a& p, G* L. v/ Z
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
$ C! n5 S: D% I$ r* t3 Z7 V) g
8 {2 _4 h- H. P

, k( O) v) V1 v按用途分4 b7 C  w5 X) D+ |% A4 O, u% U
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
1 c& o' @5 {* O% h$ j( e% e7 O. m/ t& s! z% u

, h0 |* B% l9 d% C& J8 n
敬请期待:五一抽奖活动
- |, P: M6 ^$ p4 A
欢迎各位粉丝踊跃参与

. h8 E7 Q. J$ E
( a: R7 ]' N8 M7 B
↓↓↓↓点击阅读原文,查看更多新闻( Z  ?1 q+ p( r. b4 P% A
1 _" P  E# m) L2 Q
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1* z( u  U' `( ?6 {" J
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-16 05:18 , Processed in 0.038614 second(s), 27 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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