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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1284|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
3 K: V7 m5 |- e/ w. }& ]* e' |
* r! S% v4 o) v( N7 p) n主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
5 ^4 h& p' J( S9 e& ?/ \' E8 `
$ W8 R  U. G, c! v" I

$ U" }3 P9 i5 A5 [+ 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系列处理器。* T# w, s; c+ T  r

9 X4 e* t  T6 N& q& U
' g8 C# [; H  M2 q4 v
微处理器和微控制器区别所在
5 n+ v  T+ {; s0 W0 `; Z微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:: N9 u7 H* d: m: U- b# ~5 G

  C% u0 q6 O: r  ?- I/ H
) L2 C8 `. n, Y

5 d4 G$ U" Q& l) T硬件结构
; A! m" s% c1 O3 L  ?7 a* c微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。! V  n( a' y( g/ s+ W5 X
$ G1 O1 B0 D" v3 Q0 n. I

* `/ e) T. F; q( g- [

  d; T0 k' E' n1 O虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。6 e3 G; W, F7 w: z, x+ w# w6 o! m
7 G, `% f. h! n' C2 W8 o& ~. d

! y/ }7 u( F( x, ]( b1 O) z% u9 p4 [3 _3 G应用领域4 f. L5 I2 Y8 F4 m  D
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
3 M; x. T+ _' y3 }$ U* A* k- p: A# `  K
7 H6 a- q* e# v' g- W8 x& o* {
- m5 l9 P! y8 }1 K- z& u) Z( |6 X. G
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
: R( y: k6 R& J7 n4 ?
: J8 ^: q3 E/ `; Y9 ^

/ v4 s! J0 n" ?. F  g) R% `- w微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。& s/ C2 L1 n9 Y8 g/ G' G7 Y
. H0 \4 U* ]) O* I

+ I+ K. h  m: Z; I3 S指令集特征
9 u+ T8 _" V% ^6 K由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。' e& H3 T$ `, z" H
& ?( Y7 ~, O& p6 Q# o

/ w: O+ R$ G! Z# [; ?

% }* Z! \9 q& e: a通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
: c/ g! A& \' O0 W: e0 f6 H* W
& i% d: w& y4 N  o2 R4 q
$ X5 j0 |- e& Q" R4 m- ?
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。* q: H( m: ?& `' V7 B

$ h2 d" w) G% L
% c; B. ^. U" I
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
, `3 ^$ ?! A. J( i9 g1 o' Z0 }
2 ^/ f& u( b5 M
9 u' U& C  v$ p6 d$ x6 L6 _& C
DSP芯片分类以及特点  P% Q5 K% {& Z2 G" b) K' M1 e
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。5 U8 M/ l: Y2 Z3 ?& _2 I

" Z4 w" k5 I4 x  z* t
) Z% r5 w( ~9 _

$ U4 V- ?; n& i8 c7 H! L; M" {根据数字信号处理的要求,DSP芯片一般具有如下主要特点:0 z+ p2 g& }1 Q9 q& N) c- a+ |
+ e( y, m  I9 D8 B' K) j- H8 p/ g
. S+ I$ F/ V6 ]- L$ t1 q

    ; c6 j  g$ j) c+ _9 J3 X# ?. g' [
  • 在一个指令周期内可完成一次乘法和一次加法. k, i9 _# G8 k% x, C
  • 程序和数据空间分开,可以同时访问指令和数据% u& w8 g  Q- P' y& d4 _
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问# c( t6 L8 ]. Z2 C/ r# {
  • 具有低开销或无开销循环及跳转的硬件支持9 O: _# S, c" c1 W
  • 快速的中断处理和硬件I/O支持: N$ i+ _7 A5 y$ A6 K+ I: S" s
  • 具有在单周期内操作的多个硬件地址产生器) `' I. Y( M2 n, s
  • 可以并行执行多个操作
    6 ~+ _5 P& N- m/ Y, E+ r! B
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    & v: E( b+ O4 J- |
3 X+ j- }5 D5 G1 t! a) |

* q0 L0 m( H4 L* T+ M( ~4 X当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。7 r' ~! e3 e/ ^; {3 q

* Q& |& g& ^7 [' _
( P! Q3 G* Y  ]! E" _
DSP芯片可以按照下列三种方式进行分类。
  h5 ~7 M, k: g4 C
0 O1 ^4 D5 `4 r3 k- x
4 {! y) B! D& f按基础特性分
! \9 I: S. D4 y5 S这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。! ^9 H, B% ^# M. v% c6 T* f

) E/ H9 V; u' y/ T7 H' e0 h/ K; I" {1 @  C4 H

& s& e7 N! K( O如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。2 y' T. v' r1 ?( r; t( a
9 |8 l& \: i" G- ~( D; `- k% U7 O

% {! c% K3 n3 b( |5 h; K按数据格式分
1 J: _* m3 `0 F这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。/ O/ u/ u7 e+ I

$ f; W: x/ g6 n% ~! t. S  P3 \' L: ^6 @1 K/ d3 i

* w. N$ y& ?  k9 `以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
$ W: ~/ V4 v0 J5 n! z( `& U: _0 l* V- z" S0 V
' p! T0 W& c: X9 n8 ~  W
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。0 m1 Q* o/ K9 E6 U& g" U
  c6 K: y3 h5 p8 \) X% |
( l% V8 b2 G* u4 a5 U
按用途分
" B- E% H1 ~+ ^3 d2 @$ Z/ k按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
- y# a* w2 q: @7 F7 r
8 G& G& t6 m. A4 D, S* M" q  {2 K
敬请期待:五一抽奖活动
6 q. W2 A; k6 k: R
欢迎各位粉丝踊跃参与

6 Q% ~" ~/ F7 e

! W7 B% m9 q( k0 V) N. `↓↓↓↓点击阅读原文,查看更多新闻
* g8 f8 w# k' o- ^" V  W! \, z; a
8 g/ [7 V/ J0 e/ Q0 U6 l3 _来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
% B% s( \5 R, B$ S. N: M免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-19 15:21 , Processed in 0.047831 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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