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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1460|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
  f! U6 g' J. v/ s" H7 s6 v. ]
) O% e! L; s: K* L: C2 ~主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
9 \; k, h/ y2 ?5 u" k0 @( Z
$ Y6 o4 ~( s" s9 B  }# w) s
" [& J7 W4 r0 A' f6 q8 L5 N
目前,嵌入式处理器的高端产品有: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  T9 T# G/ V- I. K& N5 A/ l  O( V! x7 \  Q) K

% k6 \" U) `! y% V9 a/ _$ }微处理器和微控制器区别所在
7 ^# o: m# {, f; F1 r微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
2 s' c, Y& ]9 I; A( b& O3 `$ Q0 \& _. J0 |; c. z9 @% |0 o
7 m5 O+ n" |9 r+ m3 Q6 r0 P) s

! d; Q) j1 q6 Y* q3 s硬件结构9 W" K. I5 [  `7 w$ q1 Z* c
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。6 R2 v/ e/ i# H! @0 T2 D( T: N; z

/ }% F' B+ k) k- [2 j9 z; n; q) M) i" Z) S) b3 c* j  G, h7 D+ k1 A

6 X- e8 {; z$ }5 X虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。8 b8 v1 q8 M8 G  F6 p6 G  t* |
& j% s! T0 V; q
+ B4 ~7 R; f( ?9 d% O
应用领域$ Q9 `* g) @8 q
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
' m/ B: ~4 H1 I4 U
& q: M/ E8 P3 g' f% n
% c4 U5 y# J" `1 C

( p6 n6 y& R( R7 Z$ B在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。4 h% F" o2 i& n- m' v  I

( D: R  s' A* r5 P. f  i; F0 I0 [
; K. ^3 Z# \% d+ }( p. z
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
6 ]$ M3 C+ {" y2 M4 S2 D7 Q+ X5 }, j! X' c- m9 T1 ]3 B; ^

8 u" y" P4 H6 S  d& e. s% x4 P指令集特征
) {8 V$ s" [5 G9 Q$ s4 b" S由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。" L. x# z: A6 L1 T3 R

% M) z$ a& e* e& Q0 ]3 h& p8 s9 u$ R

; K  {' L+ s1 `% I" |- K1 E通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
5 m& j& L, u/ m% O1 ?' }4 X9 n* X& N) I( k5 P2 ]9 v

/ n& e  a$ g( m, F9 N  M! T& L微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
9 o, f0 J+ s; j; z3 w# V1 f# ?
9 r5 X* S3 `' e; v% ?
. {1 @1 F8 d" U  T+ F/ k" S
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。  e& x' g9 x. w1 I

+ a% l8 x; B% V5 h0 W

/ Y6 b4 j6 }% c' `DSP芯片分类以及特点
7 q( F/ h# Q9 M' E数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。% j. `2 k& `" F
# R& w- S% a" X- B, m" \

* f8 F8 E( `8 G$ z  O& B

: N/ b% x# ~/ b* s  |根据数字信号处理的要求,DSP芯片一般具有如下主要特点:5 `3 h# f3 W0 \) L
! H+ o' A2 k9 R

) E% ]% W9 v' I. f' x7 k

    & Z7 l% K9 [6 G( U6 H7 ]& e
  • 在一个指令周期内可完成一次乘法和一次加法
    ' F+ M* c2 b7 I& P# X: t9 w; e/ J5 t
  • 程序和数据空间分开,可以同时访问指令和数据
    ; G- Q; ^* M! }. [8 \2 O! g
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    ! R% G# o" h- z3 m+ s$ Z  i
  • 具有低开销或无开销循环及跳转的硬件支持, u& ]5 H! f# T' J. Q" \
  • 快速的中断处理和硬件I/O支持
    ' ?/ r2 C7 z& G/ i
  • 具有在单周期内操作的多个硬件地址产生器
    ( d. ^0 B4 V7 A4 y0 o# d
  • 可以并行执行多个操作$ H6 J$ U$ K( b+ p1 U
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行" ]2 }  ^7 z" d( M2 t9 e

  s3 @. I: R& t; K3 A
0 y. t- I( i" K/ N0 t
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
' R6 t$ a: Z1 n4 v" [7 L$ L) D
9 h- b$ K' ?9 P

' k* b" X& b6 M! }DSP芯片可以按照下列三种方式进行分类。
9 P2 c3 g) y2 v" D1 h4 `; i
4 T% N; |! j, q; J7 e$ W) b% Q
. b& Y4 x! i' Z  E' j* c$ _( p7 t按基础特性分
3 t) X, r. u# U& {这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。* w2 n( v9 y& l. ]* J6 J$ |
: p8 c  T' {4 t' v# c

- i' c' N0 i7 _; c0 K3 P% v

* N) c. a0 O+ U! r如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。: _: _( Q$ d4 h0 G2 s" [1 i
' [, w  _5 e8 F0 F
& ~, }# V* C) b9 z* T& n
按数据格式分) V, C0 ]- X) j
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。% ~6 g2 R9 @5 y9 }# B, }
% B; k+ f: M' Y! Z$ o$ f

% i% A& ?0 o' z5 e

8 a- f/ _3 v8 C4 \& R( \以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。& F0 T# T: {$ z' a& y

  {4 d) n6 ?$ C+ x* h( D; v

7 i5 p* D  v$ {不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
8 e& k9 Q7 z- X( ?! G: n
2 w0 W: s6 s7 p  l+ b$ k  o8 j

7 z8 F* g3 v% e* S按用途分
5 k/ u+ G& y$ q$ k/ I按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。' M! I$ \1 }+ w! ?+ n) l) Q( i5 P( T! e
5 N5 [' h5 [5 u0 ]1 k7 v$ Z( y
. {  d5 ]8 z2 R; q8 o" |) [- e
敬请期待:五一抽奖活动
0 L3 A$ i/ e% T" [
欢迎各位粉丝踊跃参与
! O% R! [; U1 ]" R, h6 z6 c9 `
+ O- X1 A: N0 g8 F) I
↓↓↓↓点击阅读原文,查看更多新闻) C8 B( _2 j4 [* E5 H! P" M- k6 m

4 k  T% X+ j$ T- ]+ w来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
; M+ [2 @: P8 I6 y. z5 ]& R免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-14 07:07 , Processed in 0.056283 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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