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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1507|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
; g5 u4 V3 D/ v, N" J$ J" `: e+ C. P
; a& F/ s6 i7 O- Z5 H主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。: R5 d" v: z" W: G- @
# R5 j. z! D. j5 I  i/ Y: S
% [5 K. E# b  }7 k: [) r
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
5 r8 Y6 ?8 E! n& H, ]+ J7 c- j" h( c6 a  e& l9 I
, W) p5 c) B: Y( S# G6 N2 f" g
微处理器和微控制器区别所在
, \% I' `- @5 Y( V: b9 n9 G微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:/ o8 A. D+ p5 D8 u& v
+ T* y2 `( p/ k9 A7 S- j! w! w6 V. U
& a0 S  p3 W( W: ]6 A5 [
: G# j# b$ r  R- d& W$ B+ m
硬件结构2 C: C/ T+ {% Q8 C- x* b% v; E
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。# w0 w! ?' g) Q+ N% F- K
6 w' d" p3 R0 ~9 x0 v. ]

! `7 H) b- O+ F' Z- `& S' c

; V& y2 L7 s& f; k7 ~虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
# C% Q" U, V7 W* g. j* V7 U
- J9 [1 v- P, O' x* m
; S! N- i) E8 w5 }& x
应用领域
4 r* K8 P9 |1 P7 W微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
+ b/ {& U: _+ s+ V1 j, X: B% i8 r: B  a+ l. e  Y* L

: I7 ~) w* e$ E
2 l  M2 F/ G3 ?4 p9 f
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。1 f4 I7 |5 a. I# ?

1 K! k# s: n% J0 K7 H: x
0 j" ^' I0 t7 \0 G; O+ C7 ~
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。( p% K7 I: B' K& j
1 n, [  D1 R" S5 W
  x* F0 T- R6 k) t0 B# l8 B" B! W
指令集特征' n; m: X1 Z3 Z9 b8 X" n# ^* u
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
6 d& ~2 w# j$ p. h
' h+ {) {5 G- ?/ p& ^9 V6 o  H! X: f$ H$ }. T! l
- [. X' D! ?/ s$ Y4 @
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。$ t* U5 u' e4 N$ q4 n7 z* Z  i' L: S
9 L1 D6 a" W& Z& E$ t

+ f0 y& i9 [6 X8 M) q! ^/ h7 D微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
. C' B( m. L/ H8 ]
( D4 c- c, ~& n/ E

' g4 {8 w* J: `1 w! U5 V很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。' ^; m& a6 {( i1 O8 s8 i6 d

$ w/ v" V7 o* H. H* T% {
& v, F3 |& O* a3 V2 R2 u  _
DSP芯片分类以及特点
' J! {% V4 h+ z$ k数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。% Z, s! I( n( h. Y: @9 l

0 p, `/ h3 b3 K. z9 Q' }+ H4 G# p: [  g8 i9 E/ q2 a# y  H

& w' o7 v( v" C% h2 |根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
' |% v( e% `* }( h( F
/ s+ A* n4 v' x" s
. h- F5 X5 j# Z

    4 t/ G7 S( E& l( l1 d
  • 在一个指令周期内可完成一次乘法和一次加法
    ) Y& W7 g3 x! R9 T' C  }2 ?( a6 C
  • 程序和数据空间分开,可以同时访问指令和数据8 D* {+ e: s, g
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问  n% _/ f- g! p* b  S9 D% x9 M
  • 具有低开销或无开销循环及跳转的硬件支持3 Z- E, h8 K+ C, L) N; z
  • 快速的中断处理和硬件I/O支持
    - W+ v, j2 p. E
  • 具有在单周期内操作的多个硬件地址产生器& k/ q. ]! u9 |7 Q: v
  • 可以并行执行多个操作
    ! @/ m' O7 M9 a4 b3 R6 ^
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行8 j8 v( X- c7 \5 O
/ M% d' Q6 D) Y
* K: v* h1 e- ?8 K6 ?+ ?5 E6 I
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。# M! \  V# K; b+ x: [6 [
  T/ @: _( f$ E+ |
; h/ d  e  Y" h' @. f/ n6 V
DSP芯片可以按照下列三种方式进行分类。( L7 g0 n4 b: g% A* P* c

3 d8 v+ y0 c$ S( g* a. k, o; Q0 y! b* ?9 F
按基础特性分
3 `) e  |6 F  S9 O+ p4 ?, Z这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
5 G1 f$ a5 v) @# Y% N+ H' B, w9 W2 N) [

7 F- G& S5 i0 m2 a3 E

1 }. ~% A% s4 m& z如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
' [, M* D% Q$ D& t1 N
. S- @1 o) s* @% k  E

3 j& Q6 D1 B# @) E0 B; Q1 D按数据格式分0 m- A; F, g! {5 X
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
, @6 C8 M0 V1 q
" y7 i5 ]8 e+ W1 Z" k
4 y' g& Q; P, |' A. f  i' l; q

  @- ?, r  }% g0 }# \# b# }以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
- X# H/ l; z, I4 d. y8 L3 j3 r; J& R: G. c7 b% p5 |0 I9 _4 V
) o( A$ ]& s3 T( D* u/ y
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
  j# U; C- e3 v; H/ M1 Y0 a" ~! Q9 S( z1 i

& \9 n  W7 C6 H7 W& a3 p按用途分/ B  s( o0 p+ G) d; ?( X. N+ S9 Y; |: [
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
  i$ E4 ?. e- A/ }% O9 `% x
( V! p( f: b2 Q: {: P  E8 z" a# B9 I* e# S* G& r3 g# x- G& Y
敬请期待:五一抽奖活动
$ `4 w/ p5 z! E
欢迎各位粉丝踊跃参与
- y2 n- S: L7 B+ g8 Y/ j7 @

  b; n% v3 L$ z↓↓↓↓点击阅读原文,查看更多新闻
# D9 s2 ~4 q+ ?& P% x3 n1 J! T+ d- ^" l0 C6 v8 O0 q/ B
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1' H7 m: p- ^# W( k/ ?, W, C# O
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-29 18:11 , Processed in 0.054064 second(s), 29 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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