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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1274|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
2 ~, \: V3 d# J% j& J) Q* ^. n! |8 h
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
- U: n0 e& Z/ H8 R% o# h3 W) y$ ]1 J+ D* d/ t. D
  A  B- `. `6 [( c; r" K( _! b" v
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
: r# N7 D1 E0 @/ N7 u
# K* T8 _8 S3 P0 w
3 s. L% o  K4 A* e
微处理器和微控制器区别所在
: R, F) L& q6 k* `7 w) L! E$ c, t& G微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:; {9 Z9 U4 ]* }8 @

2 n4 B8 k4 C" t( B. v9 x6 m& [3 ?, G% [$ y/ ]$ V

! i3 U9 z7 i3 ]- @& O  r* k硬件结构8 L# n) R2 i- Q/ R0 U  i
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。% h; X' J; }/ N" I/ d
4 R$ d( \6 X) U. t- u: W$ d
) h) I- J. {" `( ^6 j

6 d; i, e$ g* F' U2 Q/ N虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。6 g' J' l0 g/ ~4 ]  E7 _7 K
1 D7 F  f3 \" e. ]" d; X* r

+ u) q3 X0 N% m应用领域. p% v9 Y# n# _3 s2 S
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
5 Z- p" Q& [8 H0 `) |+ y1 o( U$ y. t: q* ?( y0 e

" ~8 t, e/ M! D0 q

0 e  q# @( f" H, O在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。5 I6 h" h, d. l% p
# Q# \1 v1 ?# L$ x2 F  {
5 `$ K5 V2 Z$ X- h) K  e$ R4 X
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
( w$ e" R& k% P. {
* T8 m. C, M8 V, \9 F3 W# t* e% K

" ]3 H% i& ?7 r" l8 T2 N指令集特征+ D9 \* \# ?- \' ~1 r- R5 w5 I
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
8 }# c* ~8 u# j* `* {5 a  \, L& C  V
6 |6 [( Q1 R& U* T" B

! B8 Y0 A" M3 i  }( y! r, b' x通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。* T+ B  x, `" r% O
; y) ^) v# V8 X/ D2 R- E9 i3 y
  B7 U. Z; Y9 E) Q/ L: ^9 i
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
* w! i5 J" X6 f& I5 N* D$ `& ]% }6 m: K; t+ J6 H% }$ s) N" [

7 _* W$ s  X2 P) p) P很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
* V6 U1 h4 O$ f0 Y2 j$ L3 K3 d. K5 K

: [1 P$ I1 T5 O7 w% {# z0 ?" ADSP芯片分类以及特点5 {% U# d* p8 C! j# Z; u
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。$ a% Q# E2 u6 c* [' b) `, H

# c3 u) K, V: L* p- N
9 `7 Z- g( h9 ?; P* u5 g
8 O0 u* ]; q% x# {- z
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:% U  z0 h4 l' L/ k. U
/ l; C, E* x/ _( Q1 C0 s5 s1 @

, S: ]# I2 b! m3 G9 C0 l
    0 T2 X& X( r5 r+ K* C
  • 在一个指令周期内可完成一次乘法和一次加法8 P% t, i4 Q2 ^9 t% `; J3 M
  • 程序和数据空间分开,可以同时访问指令和数据
    / m6 R0 E3 `4 P7 {" w% v% K
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问: @% H9 _$ _5 b- k! M' q
  • 具有低开销或无开销循环及跳转的硬件支持
    # D/ Z8 K$ }; h9 x1 J
  • 快速的中断处理和硬件I/O支持
    % ~! s0 Z4 p8 i
  • 具有在单周期内操作的多个硬件地址产生器4 Y, n* w/ o' j+ d1 M% i
  • 可以并行执行多个操作* q: h& I, e- s; o8 @
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    / h% B* u' N9 h" Y

1 b9 h" k$ r( }( Z8 f! A
/ T% v* f1 E& e  C
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
8 ~4 y) ]: m  p! M, o* C
" ~3 b7 M6 g* ]& ^9 H' c/ q
* a2 ]& k& g) j
DSP芯片可以按照下列三种方式进行分类。4 e4 J  t* A& O, n  a: z" _, K
) w4 t( e" X" }' X5 {
* O9 q5 e; N# G( l" C; V4 t
按基础特性分
' u* L# j9 t# h) v1 E& x- q! {# O这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。3 {( K9 a; V# ?& [
' ?. ~+ J7 c9 N/ m' o/ c7 \

8 W! r8 y( S# [  j9 s
- i) `3 i& `  e
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
: @6 H- ]6 {8 ]" Q' d  s" u
$ \6 w! U, K2 M! l

* m0 x$ T, k6 C9 }按数据格式分
8 c. ]) f/ S6 ~% S& G! G9 J0 j& b这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
0 y# J) W$ [- D* R( p3 [9 x: p# T9 F3 p3 O

5 l3 \* b6 Z, |/ i0 `5 l# C6 g

  D# J% O8 o/ T' n以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。% E1 _9 R  w1 F* O/ @1 i

4 u) y- v2 V: {( e9 I
5 O" E0 Z, m$ d/ p1 [4 Q
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。2 }3 m* y; q; ~+ I
2 v" T* P) U6 \5 E4 |( b7 S2 e

! I# ~% O8 m1 ^' x& u. r' w按用途分) _, v% W4 Y/ o8 ^; M- Q
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
9 N. k8 [: y- v! O* P9 h$ x
* j# v9 l# |% g. `, a, t6 r
% ?, a; V' o& p8 i) V3 W( P0 o
敬请期待:五一抽奖活动

) n8 J+ @& }2 Q) q
欢迎各位粉丝踊跃参与

+ q7 N" C1 y' {

% g" I5 B1 f3 R. u2 S↓↓↓↓点击阅读原文,查看更多新闻
/ O0 p2 v: S* H5 E9 y9 Z: r; c% R7 z: q. r' D
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
) X# U, {! ~& ?' u5 |免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-4 23:19 , Processed in 0.058465 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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