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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1337|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。$ G  ]8 ?6 C6 W8 k
4 z" Q9 m5 I+ t2 @# ~4 P8 n+ \
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
* p# x  a. e& x) P, A/ J. B. [0 ~. \7 ]. K3 P7 P

. [& v# Q2 ~& \( p: J目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。; v7 [+ ~) o' i* c

" R, `5 W9 v+ ?* W* G9 x& {  z
1 h5 Z" J  t6 }7 X% |
微处理器和微控制器区别所在
" T/ z  H# X; \6 [% C8 n4 h微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
# U" a$ ?( o* {# G; |
" x8 ^) p; o6 D" M. T$ x, u0 |
- ^9 `4 V" h( r& Z
- o4 f$ I  c- A; F& f
硬件结构( f5 }( S. x/ Y
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
! I5 D" h% h+ c7 ]4 ^/ O
& r* @3 ?1 I. }- \; }0 L3 F' U! Z
& I$ p( o3 U3 p0 ^
! r- N( ?) |# F% c9 S' j; T
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。4 X4 s0 O3 s) d- R5 G3 V
2 ~7 B: _* M( \7 m& H

  Z( ?* N7 f8 U, B应用领域% U: Y# P1 b  I# z3 U: P
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。. k, R8 @- k. W( k8 h" o8 s+ R6 @, f
; O4 G6 Q& t7 T6 ^: h; T

* L) ~9 M. l5 ]0 Z
  I& ~: h6 c% L& e5 N
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。5 b: n+ t0 w" d- u- m
1 Y4 H. S4 F3 P$ U& p
1 _+ o: V" r) `$ @
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
2 o. S5 @. B) c2 N' u
" w9 b2 h6 C( @: \; y2 I

$ G) C% e0 C# f$ X8 N9 R" Y% ]指令集特征. c- l8 o' p+ C% U; i, }
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
8 @% @# \& |, Y: S7 p8 p5 }3 c/ k; N+ `# o3 o/ T. U$ }9 N0 F3 p

( b* ?) @: v& B+ a

5 S( b* f$ O! `  W1 |9 _5 ^& b$ j: h通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
0 e9 Q3 v0 e% R7 a3 K0 f) B& h8 e' e% d7 J# t) ^, P

! H6 {: B; J; E# M/ O$ n微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
: t% t+ l% |2 ~: f4 I4 g& _7 F6 a$ f: `1 }5 S5 n# ^

' {7 L. e, O# e; B2 t& d# _很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。/ Y& ~/ n$ s! P

" T4 b* w+ M# O0 U
* k8 X% k+ `* r3 x; G
DSP芯片分类以及特点
* w! ^3 h3 c/ Q3 G% [/ i数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。9 V" x! w- r% N& O" {2 v' u3 h
8 {) y) i  g7 v; \' j1 u
. r. L: n- ?$ [
; q8 T" t2 ?# p0 D- e) I: w9 D
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
" @8 |5 P$ E* U: w6 d3 }) V4 u% s$ ^7 @# R

. S$ I& ^. q) T/ [
    ( B" s; @, P$ l0 Y& f# Q2 L
  • 在一个指令周期内可完成一次乘法和一次加法. k& s2 ]# k0 k+ Z' u1 X7 d
  • 程序和数据空间分开,可以同时访问指令和数据+ H( B' v! A5 S' P/ Q) ]* Q
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问7 K" x4 [+ _7 J, v6 M/ _3 r
  • 具有低开销或无开销循环及跳转的硬件支持: p% O. @( T5 G6 t+ C; ^
  • 快速的中断处理和硬件I/O支持" e; n: w" Q% m" p& s! l
  • 具有在单周期内操作的多个硬件地址产生器
    7 C1 r+ T: ?- w/ h+ ~/ J, m0 u( |
  • 可以并行执行多个操作
    ' M- u; f- ^5 n  l
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    " ], D/ w$ d. u# Z  U

' }' E/ S. u/ A! t7 V) e

% J5 S. B9 ^& z* Y当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。0 q5 h+ g# T: r. V1 h

: m& c& u5 e" v/ M2 p! \* J7 W! R

: k: \  n- ?4 O0 ADSP芯片可以按照下列三种方式进行分类。( j  |& f% T* N
% l+ ]8 B. M" h1 A+ P* V+ W

* ?/ C* w, _3 P按基础特性分8 o, q2 s; h5 a( `" c8 O" B
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。$ \/ h1 w7 B0 \6 R. ^; u* u5 H

) E9 z6 O8 r3 [! O
# f! W! t  v. E  @) \

- L; c& J: H: A7 ~3 b0 X# h* q如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。2 ^5 @! e# F- [# c# W7 h- \" Z
, C* C/ L* A3 F; M/ v
; q5 d' y# ^. z. a* o
按数据格式分
! f7 K! K! x4 v) p9 S, t/ D& [这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。; o3 A* v# F4 q8 a

( o% g$ T0 c- I! l' L
5 S4 c5 h; B$ {% F- o
  x" i- o% b4 a) b; _/ a% S9 B
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。" o  _/ F- c4 _7 @7 |

7 |" I0 i' x, I: k
' i2 a' ^3 V! y1 Q; ?! x! a: g# m% _+ j
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。2 X0 }. Z2 s3 `* m; l8 L. O$ W
* h' L9 [/ o9 P7 f0 i
( F3 n: E0 G" @. P7 f6 L% C1 P
按用途分
) h7 Y+ V8 P3 }& o3 S1 n8 E; H: m按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。$ }  [& D7 ]3 R8 T, e
+ P( C0 d* U3 k* o1 U
2 v, z; v5 V- m
敬请期待:五一抽奖活动
# L+ X8 [6 T! Q8 N! y: F6 j9 T: x6 [
欢迎各位粉丝踊跃参与
0 I: N" A( `: W) p

$ Q' U1 j7 w8 X$ D; k! X↓↓↓↓点击阅读原文,查看更多新闻
8 W1 q- z% c8 A( ~1 ?3 y
7 H# ]; n/ r. {4 X$ }* @来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
) j3 g; ~% {8 h( e6 T免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-29 05:21 , Processed in 0.057573 second(s), 27 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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