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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1366|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。6 _, X4 ^1 I' D% P/ X6 u
( B2 _* h6 F7 K* `7 \, n5 W3 M8 N" |
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。' u$ t) s* k  e
; p. B/ C  s$ F# Y; E3 q3 m
: }$ g5 c6 n: x! ^2 y( \, U( X3 O
目前,嵌入式处理器的高端产品有: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) D8 L, ^/ E* D
0 S" Z" x' I! H! V3 d( D

) K* c* i" _1 O/ o微处理器和微控制器区别所在
4 P7 M; _: t- z微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
* b. ]3 l3 m' Y1 i2 f1 m/ z
" X) \% q/ y9 _" u% a" ^
; {8 r4 a  P5 S1 C

, x5 F0 i& \) }# P. Q: P/ t# [硬件结构* E7 G& G8 v9 x. K' B; K
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
% H) Y6 Z) Q; a' N$ U8 m8 F, Z( Y; m$ W
9 o0 F( ^' \' e  p+ [  }# J+ Y
* l. x5 H/ K  H0 ]) r
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
3 [$ R, r4 N. l5 q3 u& E$ @& a% S$ X2 H8 p- b% O& N/ P

. i2 H- L3 b. j  S" \+ u应用领域, l: l* L+ e9 u& N/ h" `& N
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
" _6 c& A9 u/ O& f2 V9 a, I& j7 [9 M" }) c& M7 R/ p
/ I) N  ^; A! h9 H6 G  ?0 }0 Z

8 U! B7 U& W, Z7 Q" o% n3 P  U在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
8 v, g) P" O  d( W' r* _( w8 n  w! s" J1 q8 @  {* X2 Z# [2 B2 S4 z: ~

: X# r3 C" O# [/ d2 m微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
: s& @' q( F" l
, p+ r+ r; @: g5 k

0 E2 _& R& ?7 K指令集特征
4 S  }$ |1 e0 N5 C2 ?/ b由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。; s$ Y: T4 M9 u

% \8 W+ T; Y! w! o! T* G' _
9 \+ H$ K" O/ D: p% |

" W' r5 l, P) N& Y( s通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
2 b, q- T7 v; I2 d! P/ F* R2 q6 m: g3 ]" a) k) i

* a0 Z, i) j3 R# p8 v微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
- j# c4 r) S( W9 {8 U+ I8 g5 ?5 g$ q. o5 b$ d
1 r8 z* g4 Q( r( |; M2 l3 d
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。( R- |$ d& J! w8 W" k4 D. P, K

; c; p3 y) Y' ]+ ]" z1 M
3 o+ O  K" e. O, _: R8 _
DSP芯片分类以及特点/ i$ K- Q- u9 C' R0 n: _
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。5 R/ _8 T) }4 A: g

: H7 p7 O; Q% b6 D; G+ X
8 X9 E2 u# _: I% n( \7 ~
6 B9 ]+ ?! i; M! c
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:* p- V9 r2 F# N
6 ^9 e$ x/ J. z& j6 ^

6 b+ G0 p( _; W) h0 O  G

    7 h3 _0 o9 @7 O) `1 \
  • 在一个指令周期内可完成一次乘法和一次加法
    2 z* I% o3 S8 k% n
  • 程序和数据空间分开,可以同时访问指令和数据6 m7 ?6 }  x0 S$ r
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    % K: ?. N8 h" p1 d% x
  • 具有低开销或无开销循环及跳转的硬件支持* J$ G; V) K: d7 k* d  ~) {3 v6 P, }
  • 快速的中断处理和硬件I/O支持
    ( k  W- Q4 `! x7 p
  • 具有在单周期内操作的多个硬件地址产生器
    # C5 W( J5 K# m
  • 可以并行执行多个操作& o) U) h% q6 |3 R5 |6 `
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行8 e* {: w5 d+ P- F: @5 S8 K9 |- ]% ^
+ b! Q( C( u3 n$ x0 W' F; {
! g9 N: ?# S$ d) Z% ]2 s  O
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
" m* J3 m+ l# t) F& i. q& ?! y' P4 O& s4 J  l

8 I; v9 j5 c5 |; b& O- e& e+ G! O" EDSP芯片可以按照下列三种方式进行分类。
) [) [( `: J: Y3 y
  ~/ i- Y4 J; M
% I3 R+ N9 V6 w- [6 }* l按基础特性分
2 _5 U+ Z- P- G. S- p) m& c8 X这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
1 g% I# `% N2 g9 b
! O# c+ I) j3 |$ |- x7 p" Q, {1 J9 A. ]  A1 ]- `* {

" S9 V: U. Q/ X& K如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。1 c" l. T4 l8 I$ v  J* n4 G

/ f, f2 q9 X; _

* N* k% v2 p  j8 N. X7 c% U按数据格式分' `" R7 x4 V% j2 ?% l4 d, v8 R& n7 l
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
! E3 f" [/ Q" D" H: \  g+ q, g1 }5 J5 f0 n3 V3 P  a8 O) P
' |  N1 \" V$ V: Z; i

8 ^% G$ ^; ~, b: s( y. R% c% v+ u0 l以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
/ c, e8 y3 q7 J, e9 c1 v9 g: Z% M1 h3 R6 G4 x( f/ H
% |8 l9 T& I* M0 \; s
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。) X$ L8 H1 x$ v0 l$ e/ [
- u% P5 C! r5 @: ^! T9 k

2 \5 j5 |8 v: S  s- y按用途分
% l  ]1 a3 f! {按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。9 f/ c: ^0 H* p2 n  r% C' y5 T; m
# R+ u) D+ Q) z( |  z- \

. `+ y" R: Y1 s# p3 {1 ?$ M" j$ P
敬请期待:五一抽奖活动

. E2 B  v+ D7 v  o. O
欢迎各位粉丝踊跃参与
  u  h6 F6 }, o

: Y5 E7 ?4 w+ j: G↓↓↓↓点击阅读原文,查看更多新闻9 g* \: W% Z0 y# ?9 A
# L$ K2 X7 J( T7 ?5 C
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1, C& q% }, E5 r* o
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-25 02:03 , Processed in 0.053901 second(s), 25 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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