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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1346|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。& {# w% [0 U) k) C- G3 w

" r+ b8 c4 [1 Z8 S  Z: w$ T主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。; O7 ]8 c* W. r# P* ^' X
8 q4 z1 N; k! ]: y% X3 N% V
8 h( B/ l) ]* F2 n# t
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
% ~6 ~- Y; w1 l  P: e
( J: Y$ ?0 j( s$ y( R# D# D
9 Y  j1 X* _2 \3 `4 J( M7 u
微处理器和微控制器区别所在
4 _& e# Q; b1 @% |$ L$ b" `5 x$ I微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
- X$ t' M' e8 P; R
  r& N; f; a* }5 M
. z0 r/ w& T+ @$ s: R/ M( l; k. L

7 }# D1 w' i6 U/ {5 T; k硬件结构
' b# a8 f9 W0 y# Y微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。  b$ P9 O: ]2 o7 s, O

. d6 q2 \3 ~% X! T# _  g; H
0 x" K" ]/ F/ X& k, t4 @3 N. ]# p, i
: R; l) j  [/ J$ ^  t- o  q
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
+ V  c# j: V' [% D# B' r  l/ `0 L7 @& ], a: i) R8 d
, F' ^5 E' l1 V, j& d9 L
应用领域8 d5 ?2 [6 i/ U. x. h: b! k" R. Z( E
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。$ Y) |0 q! ~( G

( H) p1 W. j6 V  c$ m$ y0 J  L$ B% K5 J0 s7 d" I

' I2 |  t: i+ U+ t3 X6 r在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
7 V( }; D( H. w' o# K; R7 D* g& s

! W9 O! s+ s7 M' M: G微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
# Z/ q! z9 q/ {1 I  I( E; R( w3 ?+ v$ q$ y" ^" i

" j9 |( W! A5 y1 I' N指令集特征" ^2 A3 y3 p/ y9 E1 U) e5 \& e
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。1 }+ W# v" g8 N+ @+ o$ I% f

* X* F8 [  T. \% O5 b- g
8 p1 {# ~/ T$ N; P7 Y6 m
, T7 P. b4 u2 r( R
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。* A. Y6 ?' j& F5 ~: g0 B
3 E8 P2 _" {& \
1 A8 A8 L# P* l4 ?
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。% w3 ~+ K3 T) k0 y

6 a0 M9 }6 u1 g: Y9 T8 ~$ v& m

' l$ y( K6 \( q0 k9 E2 j( Y很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
3 d2 Y/ t) U4 H1 I. a8 B5 O8 B) a, V7 l

( K, l0 b5 r3 i- n! TDSP芯片分类以及特点
# f6 ]4 r1 _1 V! z; k0 J+ k) t数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
5 b/ I: Z, O- F" B
: s8 t/ s; C( S
6 K2 o. V3 t- {2 n8 \  P

; ?- _& e4 {$ G/ c/ ?% ^' R根据数字信号处理的要求,DSP芯片一般具有如下主要特点:3 D' [+ K& D4 V
4 w4 I1 ]( q9 W) W( Y" q3 P3 p
: G/ g! f+ P2 s' M3 z: `: e- Q

    2 A5 C2 t2 m* P7 D2 N* z, _6 g
  • 在一个指令周期内可完成一次乘法和一次加法4 t8 o, }# v; L3 G  k5 O5 [  l
  • 程序和数据空间分开,可以同时访问指令和数据( X9 K# Y8 j% }% ]/ |  M8 M8 b  V
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问; ~* |, \0 X! ?2 n* A' E
  • 具有低开销或无开销循环及跳转的硬件支持
    . Q( @/ A, W' A  H6 E' Z9 P; T1 b& E
  • 快速的中断处理和硬件I/O支持/ T1 f! ]1 Q+ [+ P) U6 ?
  • 具有在单周期内操作的多个硬件地址产生器; W) ]( U& Y3 x7 s; ^  t4 L7 g
  • 可以并行执行多个操作
    ! x2 r8 ~* q5 Z- D+ M. h0 z# K
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    8 Z0 U6 N: I# {0 q; ^3 s

! T" l5 {! U  V* }; X0 Q
! i" F: t4 ^7 S. [& ^) D  @
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
8 z$ ]2 ]5 b9 D2 I: [
( c2 h; o8 q; f1 _, m' }
/ h& `! n1 Y" i( R0 s/ E5 ?% T; y
DSP芯片可以按照下列三种方式进行分类。3 n  V' W* U# h6 V9 _" h0 o2 W) r* \
/ x/ g/ |; Z5 C

6 N4 m8 y# @+ L, }按基础特性分  i) a) k* p' r+ G) m
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
& O' ]1 A. T+ j1 {2 Y
' u/ j% z7 B+ R0 N( m( g0 f" g! B9 H* _  j: g

  ~% t6 I2 k2 b* q; ?& @如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
" U2 A5 P2 i; f9 C/ ]
+ H/ q& {! \$ f' Q

8 \/ s" `, Y$ {/ R0 n2 A' K按数据格式分
/ h& n  U5 F& ?& U2 a/ _这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
( @+ o- O, n& k3 R1 ^* L
8 K% ]* Q/ j2 }" l( T9 T2 b# P6 `' ]$ o, ~6 t! d6 U* u% C

0 q$ o7 b0 P% f1 C以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。  A# {1 t4 X9 R; Y$ A9 d
( P1 q1 R/ N. o7 e
) d5 S9 i: h$ \1 u* X4 v# c
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。" K4 x4 P& g0 L( O8 F: c* x
5 ?# f% L) i  Y. P

5 x( U$ K7 N6 K5 x# g按用途分
2 y* X1 Y! i& u2 u0 z按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
* I( |6 a# |% P" @: A5 w1 j6 `' _* H- D1 |: u4 e4 U- [# \$ M0 X
6 D' l" ~4 |/ R! t' g
敬请期待:五一抽奖活动

7 i' j  q( E3 Y8 \/ _# m, e4 e
欢迎各位粉丝踊跃参与

& n& j. @, a, K3 H5 {

9 y$ G  F( u: G. S↓↓↓↓点击阅读原文,查看更多新闻
- [/ I2 O5 i; l6 K+ U
" s( }% f% m. @( ]9 I来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1  e$ M7 x* s- C' V0 a
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-9 10:07 , Processed in 0.068247 second(s), 26 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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