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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1304|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
4 n: \( H6 u. T3 {# _8 P7 {% y: _0 @5 I' M; ?8 A( s
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
- g5 Q: p4 P; U# q2 M
! ~: X% z# {" C1 g6 P  n
8 e$ k9 N' m* B2 Z; n  p' G
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
# ?. s; v; M, b. i6 w/ r  G- G5 l+ X0 W' X% G4 c

$ Z2 M$ Q1 M1 B! l7 T! A微处理器和微控制器区别所在$ r; S- V7 ~( p+ @* \
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
5 ?/ ]9 N' d9 o
: P' [% u1 m3 M$ |$ u2 I6 c! q- Z5 @& V6 z

, N9 Y7 ?0 ~6 a- h! [硬件结构
3 U) L  I9 c. y0 g( ]- w) o3 I1 t: v微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
* V# ^  n0 {3 w4 X- {1 K7 v" N) L  s5 \* o, L

8 W+ z4 D% M8 h7 ]$ p  ~
, h7 ?6 Z0 z0 T* H. w
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
4 L# P3 m3 v2 {$ b  ~/ s. m6 S: h! K
$ J- ?+ J. r3 l) S# R  V, m( i
应用领域
8 U8 G2 Q) v3 Z微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
( j, I& q, ]! c+ e- C0 t  t6 v$ F/ d3 w2 A0 r

. z' G& Z1 e- \9 ]" V& ~6 \- E

! a* m4 `' }9 V4 g5 t在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
) Z$ J' }# q: T5 V9 G2 o1 _' F
5 X! w. U8 Z) c  U' y+ I2 S  l

4 ^' q% p+ j3 U7 L7 Q: d9 `微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
3 X/ j5 G, D% x4 [/ F
/ ~7 C# o% P3 y# x0 \5 w, G/ Y

0 ]8 y* z( g9 a3 W2 W' T. a+ P指令集特征* p+ r: s! A1 U$ k% ]9 z( @
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
% a* o! e: o  |( h  M" N3 {) Q* x2 _/ a' v8 l; p, U( n

# u  j0 Z8 }. C0 I/ g% ?# A* h; f

( J+ l7 U  L2 k( c% {) N6 U通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
( W7 p* R9 n! S1 p( O$ A3 h" z
& Z( o% p8 y# D7 E( D, k
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。( i' B) I# g# P* t, l2 {) g. J) a

# W. S+ w% T6 r3 u- t5 Z# j

# G, h4 N  n. S6 J很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。, I, E+ w' X& x* u% x' L8 }" W
* A" D( C' C- \& k( m
9 U: ^3 H; J( D3 r: ^3 V, X
DSP芯片分类以及特点9 F% ]0 A9 g- Y6 \8 v" H
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
9 v; b: U) m3 Z/ _* q
, z' ^3 j5 Q) U# H; W% X3 i. L, \  q* N  [
% j2 M  h" V) ~- Z8 {% P, v' G1 y
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
6 L) S9 P- b3 i* h: n5 H8 G7 e7 T' b$ o# m
0 y8 M, \( L6 H* N& t

& P$ Q1 X' d3 N( a! N  A1 f6 E

    " ?& n$ _. v9 {) p3 T$ [! ~
  • 在一个指令周期内可完成一次乘法和一次加法
    - U$ A6 W, E6 V7 t$ z7 s+ O) z
  • 程序和数据空间分开,可以同时访问指令和数据
    ( M5 D: L! Q" ~. I2 R' R
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    , A* M5 `" x- F
  • 具有低开销或无开销循环及跳转的硬件支持
    5 L  z! h5 o5 G' x5 t
  • 快速的中断处理和硬件I/O支持
    + V4 B6 S4 [! ]6 m  e% }$ [$ G8 |
  • 具有在单周期内操作的多个硬件地址产生器
    ! B9 H- k( `* `1 i: p( o
  • 可以并行执行多个操作7 Z/ Z: f( o, ~9 K# g
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    1 b/ W" a% v. X1 Z  N& a5 C
! N5 Z$ h/ X# b/ W- ?  E/ Z# |" e
) B2 C( b8 ~/ t) H) E0 C2 g
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
; ^+ H# ^) U( M, f$ F% c
" ?. X% k, |. Y+ T

$ z; e# r6 _# Z/ `: C. h; S9 `DSP芯片可以按照下列三种方式进行分类。
$ g! W: y7 n, Z1 a; T4 z& D3 E7 n" Z7 m+ T% W
) D% L& m; g* g
按基础特性分: h! `; b( }, }) e3 a& A
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。7 `. W! _, U) M0 {5 }9 K; o+ J* m

# m* Q' A! ~5 _7 [- @. }
& Z1 c/ \( g1 t
& ?4 O8 K+ k$ s3 e# j$ T
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。2 V8 ]( v6 W7 ^# [( G5 R

8 ?( R2 j- w8 u
( q7 D( d  A6 @2 d: H) \! Z
按数据格式分1 W2 F3 s: W; v
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。1 G- s1 v: e9 m8 m! s# y9 K3 s6 u3 s
% z1 Z) s' j9 E5 m  ~9 w8 I
) V1 F" R3 w" m# z- ^) u

' B+ x9 P) O# W以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。6 d- e: a( L1 Y# H2 c
& Z7 I/ K5 k' z# C8 ^- \2 r
( v/ V! F& r3 [3 o
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
: S  |* n* W/ g0 m% l) n( l3 T7 Q# r, D, u& A
  \4 }7 {6 _! `3 |3 @0 [
按用途分
; `: _9 K2 ?0 y$ `按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。7 l1 O4 c7 k' x% i
5 H" }( R, T$ W5 K( n7 X
- `2 [/ m! S' |/ ?# N+ {
敬请期待:五一抽奖活动
. b( R& `* m- D; _. }' i, ~$ c8 C$ ~
欢迎各位粉丝踊跃参与

& _" j  O. ~& c; `& u. Q, b/ s- A

$ N9 E+ c& O# n$ [, f- R6 x; H↓↓↓↓点击阅读原文,查看更多新闻- H0 @! f; f2 m1 ~
; Z, b1 Q' V  y" W1 C( P
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=18 J7 z% R2 @. f( v% t# ]
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /6 下一条

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

GMT+8, 2025-9-16 14:27 , Processed in 0.072230 second(s), 27 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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