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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1330|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。4 N  O+ F" p! n

4 G( B( t0 Q1 r: A主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
' v9 Z5 G1 Z" ]. ^! s2 h
+ x4 f- q8 c/ G) S2 G) C
% U% u' E& n0 x5 w8 Y9 q1 u
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。' J7 z  H9 p9 L; }9 u9 A' Q6 F
* k9 ~1 ]! i2 Y1 F

. u! B# l: m% d# L  o微处理器和微控制器区别所在
1 ~) ^+ @) m$ C1 o4 Q微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
$ V$ h: Q, u8 P
2 ?9 Q- h% T+ F% Y0 ~( l) p
: U+ P4 w  x: L3 j' V2 t' T5 {
, X5 Q" `4 L7 ]3 G0 [# |
硬件结构9 M( B8 y: j3 G2 L4 R: D# h( W
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。' \9 L7 W9 E9 S* T1 {- s5 Q

9 ]! u$ R% D; `% b+ Y' h0 B
& w, I, [# r( _! h

+ ^) n- b' I: n! W6 _1 h虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
4 p  M* [: R2 ]) V5 j5 I2 H: A% D/ x) Y, y' I& k5 S
- k& A" w% j3 ]% r6 M: K) [
应用领域  I+ s1 H& I& L/ e
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
9 t2 q1 n0 L6 }; V6 {' u( M: y8 K; _; J) z. y8 _; n9 h
* B  q& a7 \% w" x/ O6 `" [/ G

) f! n. h5 v1 P. U* O7 G: Q& Y$ ]在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。- F- h+ ]3 `8 s( r) v7 Q0 A
* l+ |- v4 y/ [6 j& _

9 ~0 c6 L4 ^( \微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。4 v& Q. f' C4 ?
: {2 n8 P% J9 }8 [
8 h, y  u0 q2 P2 {8 U
指令集特征
% w. e( n7 l: z+ k由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
; Q7 [( a% ^* k0 G4 M' Q" B/ A" P: |0 M7 i0 o' z

, l$ w* N) s" h5 y

! M' V+ u8 ?/ _3 s# x通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
7 E7 G; d1 x3 g# k' K" c) J
  Z" g/ l! S" H* Q+ C

/ t) J" r7 F. [9 I微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
0 G. g, m% L& `& y/ h% A+ H! O! s
; h) g0 Y5 O- T+ {4 B
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。; V/ |* T, g- Y& \; L
4 Q7 o; R2 ]2 r3 L- i$ ]5 `

, S; m( F- k, z) m' EDSP芯片分类以及特点$ p- ~( R/ s; D0 j: f! h
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。* x$ m3 h! m- f7 q8 P

5 H% P0 V! M' o/ L
; M3 h# r( e/ q! v$ O

9 K0 A( v( O2 V8 G根据数字信号处理的要求,DSP芯片一般具有如下主要特点:9 F6 [0 h: F9 v; R- g

) ~4 U( p) [' S' ]

) T  e) }1 |. O$ q* |0 c

    $ h" G4 q9 i% p9 l% w
  • 在一个指令周期内可完成一次乘法和一次加法% T6 M7 ?5 C8 `7 p2 d
  • 程序和数据空间分开,可以同时访问指令和数据
    2 U4 U2 v' o7 X+ M' [  ^- ~
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问: g+ _# b) W( U: f1 R& s( X: L
  • 具有低开销或无开销循环及跳转的硬件支持) o$ f: Z7 z2 `- X
  • 快速的中断处理和硬件I/O支持: t1 _" i$ G0 x# ]% S  y% Y
  • 具有在单周期内操作的多个硬件地址产生器8 m5 o2 P+ p3 A4 V
  • 可以并行执行多个操作/ ~. p: p3 H3 [( T! c
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    " A6 x0 G3 D* j: m! D2 b: t

/ ?# ^3 a  B/ g' Y5 J! P( \" {
6 t8 w& }- k! @' Q( f
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
2 ~! I9 w) l  Z* [5 o- P" @
: W1 F: P* F/ g8 ?* Q
$ @1 ^8 b0 V1 }3 E/ Y
DSP芯片可以按照下列三种方式进行分类。
, M7 {$ R; z, n7 E+ w
. E4 `6 V7 G0 k% p3 z4 d5 l+ c, |' m: \$ E* K/ c, r& ?/ H
按基础特性分5 ?4 U" @4 w9 q6 e+ y+ Z8 }. U
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
1 Z" l2 B  _, k- ~% \
. V: [* A8 b2 S6 M/ A  @  N. Y. C- a$ v' T7 v

) B8 z2 I2 R% S4 [6 R, S如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
6 l1 C  k# f! t* Q) h: U0 u0 ], ~
4 m; C# M. L: W$ W' k, ~/ t! y
. z; w: R/ c& j6 R) C
按数据格式分
( [( S& F% i% I这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。8 e$ S: G# u! C& }

6 Q5 U$ p6 U# x0 p) V* n( `0 |* v0 S* U) W9 R

) h0 r9 z; G) @$ L3 R  p6 X以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。, b6 u$ }% e4 i' Y4 Z( Q8 l
! s7 c( G7 f4 U) E/ m) M
$ I& y1 D$ d8 V) M1 d8 L8 c
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。$ |" X$ j# A' \( G2 f' J

: a5 Y6 D) `6 o0 W3 r/ [( M

4 c% q4 F: K5 t, T& x9 K+ N按用途分, x1 {8 m- x' r3 q8 F! }
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
; X8 q3 q2 O7 R
' k  e2 u+ ~& x7 ~8 {0 n" d) o2 K: x2 |) I1 X! K' ~; d
敬请期待:五一抽奖活动

8 ?$ L, s% U! D: `3 q* b, ~
欢迎各位粉丝踊跃参与
3 j! `: C4 c4 y, T4 f

, I: Z3 N) r7 o) J4 T↓↓↓↓点击阅读原文,查看更多新闻
2 t. t. V& P) P' o/ n- z$ ]+ K
  B+ d& K) t& _* W$ u8 y5 f3 q来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
; |! Z3 L7 D( w3 I5 N# Z; A免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 18:00 , Processed in 0.055677 second(s), 25 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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