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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1285|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
& d+ A$ u1 b) |$ U& h$ p7 S
! @, D4 k7 N; X" `4 I主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。7 T9 I0 z, _: t) ]3 w
  t7 g0 R5 r' Y; t# y7 O6 C
/ ^2 h2 J  `, H
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。* \* o. j) w0 m2 c9 s( k
, D+ _  X/ w3 b: b2 r* o3 u
; N/ T6 e9 n: r" E  P" A* h9 I( E
微处理器和微控制器区别所在2 q! l% l- ~; p4 [& r
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:1 i0 |- k+ f2 k' s7 m: V

/ b5 x( w# |+ N2 W0 e7 W' U( Q  U! n7 @) E' m4 m6 M( A/ M
/ O4 P0 \* h+ k
硬件结构
5 I* f2 `2 H1 _- k, s( X+ B微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
6 y6 P; S; |4 P, Q6 B7 v4 d0 D( x& v( I4 V6 C) }) {$ E" F
/ V; s. }; C/ b4 M1 F

% C) O, W2 x$ k7 B1 B+ q虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
  d* h1 |: K7 H* w, f# k" y. m6 Y
5 s2 d" r7 \3 x2 ~1 h& l; k3 N

! W5 G! _; p% q& K; t* S8 l应用领域7 m3 y  j9 A3 C" x7 d" n9 M
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。" h7 A$ i! n" j- ~: L

: m: o. I0 i3 b( ?# O$ z
- J8 z  w+ k+ d/ P- g, l9 z

9 W+ N0 m/ ]& q) f1 u在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。- `+ \7 y- K: V2 `

8 a1 E1 P. d8 V' U7 y3 j' w7 d& H

6 P/ d$ }8 D9 s' D4 @; V# x微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
7 {" D# c$ k- J9 h3 w5 H
6 C( H/ E) c1 z2 R- F( L# y
8 G" X6 v4 x* i0 h4 `& N5 w
指令集特征
& `/ l' L0 j* f+ [由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。1 m7 a0 j8 H7 I  P) V3 Z1 F

! e/ E9 M- ^6 X& d! g2 r
" m* t7 l9 x9 F) a  S5 n" G
( u; m: o" ?' }- v/ j& J( ^. t& i
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。4 |. {1 Z! `* `
5 u3 m0 t! M9 z( N5 x; [2 a& j

! y- s5 G' `: q微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
7 K$ h+ {8 U1 C' ~! T- I3 v* k$ f
3 g" |) i1 m3 `# H2 m7 m
/ k$ t! B! B" k2 T. u- L
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。! u9 E8 }* G* z0 g
* o/ e/ K: o/ n7 R+ }+ y0 p

2 V* x/ ]! m8 w% J. `9 B! ~DSP芯片分类以及特点3 ~+ p% U5 X* `6 ]/ p; _! B
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。& F: ], d4 s9 y6 T# n8 v: u6 {( S

0 z0 b, p" t# s* X* @- \  V# O; F( T

8 G8 N- L! P8 h: L, D) M- D根据数字信号处理的要求,DSP芯片一般具有如下主要特点:! ?3 U# q) ?2 y: D$ K7 e8 j

3 X% w$ C" S6 n5 y
. Y3 n7 {0 q' g8 H) y7 Z

    * \/ k# c2 Z* e4 A4 Y% d* Y
  • 在一个指令周期内可完成一次乘法和一次加法, d; I+ G% C7 ?% l: |9 E* ?5 v
  • 程序和数据空间分开,可以同时访问指令和数据* Z' W4 L& E9 `0 q+ d: @0 K$ {* U
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问5 u  o1 g/ o6 W8 W) v) q
  • 具有低开销或无开销循环及跳转的硬件支持
    5 ]( I% a1 ^. I0 U; z
  • 快速的中断处理和硬件I/O支持
    - ?4 V: \* }0 G: {
  • 具有在单周期内操作的多个硬件地址产生器! R/ j/ T3 I, W. d
  • 可以并行执行多个操作' ^1 C0 ~  K* k# k" J' P# ?/ o8 i
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    ! v& l7 Q# x6 |2 I) g/ o" ]
0 o& L. b& j0 m( d2 M' n2 q- y
& G% w, W1 i; u: `4 p+ ?
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
3 v# N/ b$ w2 N2 g1 N' [3 s
; h  j) Z( G+ x6 {& k" o
9 L6 R% k7 r& u& ?4 N& Q3 ?) ]
DSP芯片可以按照下列三种方式进行分类。
3 N& L: z  {2 R; b) K; ]' M* Q1 F  K, y$ E- H
) J: i5 i: F2 o: B
按基础特性分
# i* x% ~$ a1 W' ^: k5 r这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
1 N) W2 S7 }3 J$ C; u+ D$ t4 h  [

* E# ]0 W( F# C9 P0 P

) _% Z) N4 p: T# K; a1 M* h如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
, S. {/ @* V  l) W9 z* o' p& Q. S# y. L" M; |' g
6 ?1 w- B/ Z1 Z+ M
按数据格式分
3 T4 J: f7 r4 k这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
9 I( o' `5 ?7 S' i5 `* _& K+ p- \3 t1 \" ]( T( |

; A3 z) Q+ b: [0 P

% X! |3 G+ t- L以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。! J  ]5 n+ p8 t+ A+ C
4 _: C" o2 F- C* t
6 W- I( |) U. C9 y8 A
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
% a* b: W( Z" Y; c, @; ?5 x* O* z

$ A9 X- Y; v. N- U$ Z9 L) ~" _按用途分- h+ B3 b0 P) b$ D3 i) p
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
2 p8 B. k3 u- A' E- q* t, P2 [6 r; y0 ~* S" k" q; o
9 z1 {9 d4 P) U- Z$ ~  I
敬请期待:五一抽奖活动

( }  J; l& R9 C. b( X; t& u4 e% Y( A
欢迎各位粉丝踊跃参与
" Q$ C, s7 g9 _

  I; k+ }7 t2 K9 ~0 S; A; W5 _) V↓↓↓↓点击阅读原文,查看更多新闻
8 S# J) [: O0 ]4 r/ \; N  s& N$ x( `3 K9 F
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1$ `5 H  U' ~; E  f
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-19 15:24 , Processed in 0.040378 second(s), 26 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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