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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1428|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

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

# r& U: j2 C' D6 W: w  _主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
+ i. }9 O: E1 J% j; H8 ^; B6 H% O. w! Q6 C
  o: H+ ]7 _+ @! t, l: ~
目前,嵌入式处理器的高端产品有: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/ f+ P" p- c1 L7 ^
: l, T. J! Q' e) F* Z
2 y. Y! n$ i4 e
微处理器和微控制器区别所在9 J" ]5 T, Q9 Q/ c+ c7 J7 V8 h
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
% H" _1 |& S8 B0 `
& |3 x. n3 v, i, i6 V! l; |' U( _4 S* E& U; l2 _. M4 ?, P$ y
1 f5 n0 K7 `9 X: u) y
硬件结构1 F8 T4 X6 v& i% A
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。7 }) }- _+ W1 w# Y$ d7 c* _

7 E- a- P$ b+ m% d4 t+ f' l# ~6 h! m3 x, N# F; D% e
& c" k' Y8 H2 @7 j+ I
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
; h7 \8 d! P+ ?& I6 @  O! G
7 ?$ A% J9 l9 j, K" j
1 t$ r0 t( T6 F6 F
应用领域
: J+ B! R$ R4 s' S4 n, x微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
4 R' R" ?$ k, o- a# b6 |! o" M  {
2 C/ n  ~  g5 S2 V: V/ G& T: ]) W; a
: U) I6 R- u! i. ~
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
, Y! `/ v+ d" r1 ^7 I+ o2 c% u
- _; v0 Z) `" [' m# b/ L8 o
6 P& Q9 s8 A. a6 w( {0 ~
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
+ \$ y. t6 K, M5 O! i" O) x+ u% @# r+ x

0 v- g' I2 g/ D% ?, h# s7 V* D指令集特征8 A6 R9 I7 `/ }( q" N' M
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。  Y5 w' F. L- Y1 }7 W1 L  w9 D
* [* b5 Y& }& p3 Y( O+ R

$ z# [5 S- q8 H- f2 b

- u! R- |; T; u" l通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
, K5 N! G9 M8 p! o! d: q5 z8 [+ f6 Y5 M; S

; R9 l$ J% `: G) C8 n0 p9 E& J微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
% W8 e6 N2 F6 R$ ?: B+ _' n" W/ c/ r% \; w6 T
3 d8 g1 Q3 d1 T) K# F8 D2 p1 Y
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
" v. n% ?; P" I  U" r. h( B
- r. j" x9 G2 k( T; S  b
  O" R9 j: A/ T* G
DSP芯片分类以及特点/ B! j9 e- }* K9 H- c# D  @+ E/ J* y
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
5 Z: }1 y6 P8 T  X; p3 |' n
0 a9 r2 n) w) d5 b" }, p3 L# l
$ U1 u/ |5 C4 `( O" s
! k( @  P3 v6 p1 |6 _
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:2 v: R- X+ Z. S5 X7 V2 O( T2 D2 v6 l
$ D2 a4 n& h' ~* \+ R4 `
& G5 |9 w+ c) B* M

    3 z+ R' m- ~3 C1 J
  • 在一个指令周期内可完成一次乘法和一次加法0 o. v* _- W- f3 ^& B1 M" d
  • 程序和数据空间分开,可以同时访问指令和数据
    % A$ [# S6 T2 ?( v; R6 P% @1 S
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问" s% Y5 ^. K) l) P, P! U/ b: A: Z
  • 具有低开销或无开销循环及跳转的硬件支持6 y) A/ N7 C' E- `
  • 快速的中断处理和硬件I/O支持
    # p4 z" }7 [" T9 {- e+ ?
  • 具有在单周期内操作的多个硬件地址产生器8 l+ {) H- v) b
  • 可以并行执行多个操作& I; Q0 x( R+ Z; l) d3 j; x. x1 l
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行, u* i, f& }2 h8 ], @$ z3 }

+ i/ o) H' k, G6 ^" M* D
3 `/ X+ m! K2 e2 H+ M; X# @+ }
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
1 H$ \, q: X) I! B7 _! p: c# j& o. M, j7 D

2 `+ k% f+ ?( W$ z9 V7 w* g, ^$ nDSP芯片可以按照下列三种方式进行分类。
/ d9 w& {$ L0 K7 n% F% R& z# J& _
6 R1 ?- j' G0 t! m
! T1 t  @6 ^# l5 z9 Y" Y按基础特性分
$ R. D/ b. `# u6 f! j" t1 R7 b这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
2 [- }/ D. Z6 \
( M9 w) `+ e0 N: K3 R
% [3 @" u7 R% I$ d2 M
2 X6 z. T0 T9 [
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。# D0 E* `; @8 T, o' J! V( M
8 G, j( i. Q. q0 [6 P

, i/ d5 H. M. Y: Q" ]按数据格式分: K$ W+ ]9 ]1 ^
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。" Y' V) l- i0 c7 J5 ?0 p7 i
7 w3 a6 \! ^) I7 s9 o
4 D9 {1 m7 h) ]; B/ r+ P% [/ @
  A0 d( e. _( y1 [
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。1 V9 l* d2 f( x! L1 L" z

8 i8 B# j! T& }! p+ U; M) E4 R. A
7 }+ {9 M4 E$ M% j2 e# W
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
' O( ~  O) e0 O
; \; d: A! t! ?. t
6 n: v4 r" p- @5 z
按用途分
) p: H; u0 i4 V% R1 `: R按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。" o) c. O& |$ c& h  U

/ g+ `  l* H4 V7 N* h5 z, H2 i3 v  H" {. ?9 ?5 H
敬请期待:五一抽奖活动

* h! e; {0 N) x4 q7 I% `" l
欢迎各位粉丝踊跃参与
6 D0 d+ U) Q, r' v

; v0 _9 b0 ~& Y6 @' l0 S3 Z↓↓↓↓点击阅读原文,查看更多新闻  ]. j) q4 F0 f9 L% C/ [

) |! i/ z" L% Y" }0 l5 M9 T2 f来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
& l- A0 @, _3 W9 f1 ^5 @+ m免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-20 05:09 , Processed in 0.039598 second(s), 26 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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