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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1328|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。. v0 j2 P+ ~- O  V9 y, ?% f" k9 R
5 ^# l3 \5 }, |! s) l3 x
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。; e) c: s& N, [: b

8 a. _. F& r" {4 R& S6 k

6 |# }. g( J6 z, v6 s& ]目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。# p- Q" Q/ D. S) p' b

1 S' p" }  u) B% ?; |* }% C" R
, e  H. J% Y) q5 T
微处理器和微控制器区别所在
: F9 R- s! D# C8 B/ A微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:1 e) r; Y7 G$ p* o; j
4 d! x9 d$ ~$ Z7 r

- V' L# Q/ Y& |2 l7 t- l% M! z: |

2 }, }* Z: }& ~0 w2 k# J8 Z5 Q; ]硬件结构. a/ e7 h# o% y5 u0 V6 d" {& o% f
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。5 v! [. v1 l4 I2 Z# D4 S. f

' X0 m. k3 f$ a$ ]
3 J3 h6 o  I% y* q6 q
" M- e# F7 Q& F4 c7 ^$ D1 Y
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
) I, J# D; _/ {6 r' n
  x) j5 D* }1 c* t/ B' n/ u6 O) s8 L
8 @: Q5 p6 \$ R6 q! L( g$ T3 _
应用领域4 n7 [4 R/ |; n. h3 p
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。+ |8 P* M3 j8 f- ?2 T. P
2 s. x: @! {+ x0 F( M8 ?/ G5 [
* Z1 A7 O+ s1 Q" D0 z2 E2 }

9 o1 y. ?7 a) M在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。$ t/ f7 z5 j. T  ?- ^0 u

( _: l+ f! f! ~* J0 l( \! K

3 b* R# C- a: N* M' R微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。3 y$ h( F% c3 i1 V1 R/ e2 {
: o( a4 O7 \. m

+ U0 h) O$ B4 j# W6 }指令集特征# V" L0 p$ E7 |) P% p5 L' C0 f1 O
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
: b' m" d2 O% |1 e. u
! n+ _  }( g$ f# t1 N- A( q8 M8 @

" F6 {! w" X7 z通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。$ J  L( ~! K" V: T

6 X9 q9 n' s) w5 B

: {8 n( b' r% C3 i  U6 S3 ^; i微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。+ i' r& B% U* x& E# u! B

0 f/ F: |$ h5 c# R; H( K4 {0 d6 `
" l% j- }8 G3 @2 b* |5 a
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。( `  n  {5 ~8 T7 a4 ^+ ]/ ], l
0 O. L9 x. ~) p$ C0 q

& v/ N* C* ]2 C8 r7 A. a/ a3 d# zDSP芯片分类以及特点7 ]& x+ c! K$ N
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
3 l: W, L+ z* Q" O3 U$ \# n2 y& ?/ W/ z7 D) w' p& Z0 S4 X
. H! x  K" G  n' q; N0 [

+ r0 w2 k. j; P% U- B根据数字信号处理的要求,DSP芯片一般具有如下主要特点:1 c, U2 M" B- k

+ s4 K) R" G+ L; u: f- U0 ~& f# Z
2 Q, }; _- ^- m8 v. z

    6 |3 H5 o- C. @- q8 N/ {
  • 在一个指令周期内可完成一次乘法和一次加法6 W2 h# X0 |3 _/ N1 z  l% L1 i4 s
  • 程序和数据空间分开,可以同时访问指令和数据
    3 A- B. ~+ D) P$ }
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    ' x; _  c- I, q% U% n" e
  • 具有低开销或无开销循环及跳转的硬件支持9 G# v& @2 u, A
  • 快速的中断处理和硬件I/O支持
    & w6 S/ i9 j" Y- O" Z& G6 }
  • 具有在单周期内操作的多个硬件地址产生器3 \! a' R0 G8 Y0 c3 V
  • 可以并行执行多个操作3 O7 R0 m) J6 V
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    . d3 C! z+ y) [0 Y! U

" `% q+ a5 z6 g

, E+ v. u% g+ }' h# Y当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
  F1 H& l" F4 w. |# g; M2 @: C# M' }8 q% h8 c* l% g0 c; t* `8 ~, |1 Q
; ~# n5 U$ }, e  A/ o3 q! ]
DSP芯片可以按照下列三种方式进行分类。
. T6 B# Q& h, y; ~. H: x- q! \  T/ ^  @( ^" z% }8 Z0 c( L
9 ^0 D, c* G" N4 r+ k- |! k
按基础特性分
  ?: S7 ?9 ~% O; j: c& N% g这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。9 q$ D' L/ a/ E- }2 k; q

/ R" E1 I* Y7 t$ X/ Y( M
: s0 |8 q2 ~2 K
  K* U# y! \* m3 m
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。8 X' r, m2 z) l* z# ~
- v4 G4 p2 e9 K! A& d3 Y

0 \7 @# ]  g( j; {按数据格式分
  p- t! k. G  d9 W4 C3 Q这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
1 S: L# I% S6 ~; z* m( h( |+ Q
, k3 L+ K- Q: x" W9 S  d  D# E, o$ Y5 P* p- ~

& Z; x- {  G8 p: ^0 L6 _7 f* r9 g以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
& y: h/ k1 D/ X8 I% h2 {5 f
4 S3 l% e9 h7 J

# m8 r4 P# Y. k5 o, B- k4 {8 e0 u2 [- E不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。9 ?7 [$ r- ~) ~3 B7 x
) y$ s: y' |9 l: O1 h2 k) X! T

4 ]; I" y% r  V, w( f/ ?按用途分2 ?% t( Q0 z4 N, g2 T
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。5 ^0 D6 p1 N- |/ \1 c

$ l% S2 _7 `$ C5 I! r- ^5 N, [& T" a9 a$ R% I; F% W
敬请期待:五一抽奖活动
( ]+ f; J$ b  M& F7 U/ \8 l
欢迎各位粉丝踊跃参与

# E  {5 X  M; b

6 i) l  u/ n" r+ ^; g) H↓↓↓↓点击阅读原文,查看更多新闻* v3 t3 N$ Y; @2 u
* l# I8 j, C+ O9 u
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=12 Y6 U3 W* f* ?' J7 B" t
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 14:08 , Processed in 0.050581 second(s), 27 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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