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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1347|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

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

- ?$ q3 L5 |# E% B: V主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。' l' `/ o+ E$ Y/ Q
7 G- ^- v* q: L/ C4 B3 H* G  d7 [& F

8 z8 g1 t6 X( Y, {目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。8 I! i+ E2 u% x7 ?( a8 Z7 }/ i/ m
1 d# q& c5 c7 j) k. ?
5 e+ {4 m7 J! l% z5 c3 b
微处理器和微控制器区别所在- U3 m  V: m& \- u
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
: e7 I, w1 Q8 q( J4 U. D* O. [- r# f8 |8 w' |: {

: W/ A! z4 @) s/ s
6 k4 _; P2 e  p& x- q
硬件结构
/ f9 k1 @  y$ M! x+ @- h/ b( i: s+ t) j微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
" G) y9 S1 q2 T+ P: q0 S; j! E9 B% R) a
; E  f( M8 G$ w1 _; F9 N! A) s1 {& ~9 H3 j3 m
$ `1 J, L' ?8 X; B
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。9 T% V9 P8 {4 p9 W; b' ?/ i( E

# D; l5 v: q/ l9 m0 A5 b, K6 Q" V
3 |/ X! n* d- o# _) `
应用领域. D7 a& y3 h2 }6 Y9 {" z
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。- h5 s$ E+ ^' u  v$ }! [& v3 }

3 ~+ C) a% a: z; _: [. c' x2 E: i. Q
' V( y, o# H/ v2 s
- @& N& T) o4 B: R' }1 |1 C% P
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。- T5 J! r9 l) f/ Q8 i" _3 p
% b" w5 V% {$ p  k5 J/ P+ ~! V
6 \5 B4 P9 I7 S, R. }; s, i
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
$ X  f4 }% _# {: G/ ~+ ^' k$ \$ i  k2 ^$ H) A
, D4 \2 F# g" z2 O+ j2 p" Y. J
指令集特征; E# m% U+ J$ B; i" E7 U5 `% m
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。* l! O- Q& H; _: h: e5 y5 `9 m" m* k

0 D3 P: {! h3 |2 A/ D! |5 v6 x- e
# Y; c% T6 J2 r# Z

0 w! b" k, p0 K% C2 Y4 p( o  e1 z通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。* [1 w1 k* T4 g; ~1 A/ `

0 x) S: f4 c' o* ^# P' F6 d

/ |* ?% {" [! Z0 q1 _: {: L( x+ _微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
; e2 Q0 M9 ]# n
1 y4 N2 |* ^* b) d4 {* L5 q

/ _4 L7 w6 D8 J+ a很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。) x4 e$ |1 y8 @' p. Y4 H( x

0 P+ r* I4 Y1 z
- R: Q  S4 H* G7 T& I2 H
DSP芯片分类以及特点
( K* a9 {! c: |/ W数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
$ h3 u2 p8 P: n' ~$ l- Y, _
2 y! A" \0 o2 X: u2 M0 z1 |3 e3 w9 u0 I" N
( p) p( N( t- c( c0 X& I: J  {6 B4 v
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
; b; Q$ k. Y" ]9 E9 q0 a" @/ y
/ f: l9 J* d3 `# c5 Z( S

; B9 t1 h5 z4 m' v+ k6 c/ c* `

    ) J2 k4 F5 q. q: y! F
  • 在一个指令周期内可完成一次乘法和一次加法- A  U$ ~( w) S' J; x
  • 程序和数据空间分开,可以同时访问指令和数据, `* l+ k* W6 |2 Z7 C: \
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问; q& S/ b/ o, y% O  O9 s
  • 具有低开销或无开销循环及跳转的硬件支持. I6 k8 s( q% M$ K7 V
  • 快速的中断处理和硬件I/O支持
    0 Q' q! y1 n: v
  • 具有在单周期内操作的多个硬件地址产生器
    9 F; X' v! I) C) a, x
  • 可以并行执行多个操作# a# I, O$ d0 u
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    / `# u! q1 b% O7 B; d7 Z
: L, v3 N( @# D; D7 z5 z' K) b

% o: h% \. G# P; u" N* g1 s当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。# r3 L5 t9 H, C+ P, l0 s
. ?1 T3 {; N" q. ]0 y: r

$ h& ~* F, q8 p3 k$ {  M1 KDSP芯片可以按照下列三种方式进行分类。
) ]4 p& b. z; H1 ^4 Z
. n) R4 z; o+ g. J: r5 H1 B& F2 E
/ g( x4 b* f( T& L3 g/ a. j按基础特性分5 k" N+ F1 l* R3 \) q
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
; `, e1 w& F" w  V( l9 J  Q  n( Y7 V  E! Q3 A

/ |1 A% G. e: F/ b) `+ U4 T6 F  P  N

8 z" B: x9 ~& r: P' q- ?如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。) a' f! s% P9 w5 ?7 @; o7 E2 A+ g
6 Q2 M3 N9 k% G  p# h7 z8 t

9 V# G# z, \3 ]7 S) N; B) E按数据格式分  A$ u/ D( L3 j( F; |6 t$ j8 @$ [' L
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
5 n. f- s- S6 {6 G9 B
2 e* g1 @- Q3 |8 B6 d- ?3 ?3 G0 ^/ q! K  q

  R" d: O! S6 x' h以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
# k* X) _$ x/ b. O/ j5 ]5 O; @% c/ ^2 {% g7 L2 t
( Y( V+ L) r( i6 @" a9 i! X8 T
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。0 j$ g1 L$ \4 X  ]: k( e7 Q. U

, D5 L+ P0 [5 v
* g8 f9 ]% F" |' l! K
按用途分% j8 E6 Z+ Y* O3 Z/ S0 C
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
) E& X) l7 z' S% D, N* K- w8 S9 @, z. e0 A

# \5 D3 W/ Z7 N; q) C5 H, }# n
敬请期待:五一抽奖活动
2 @& ^. P6 b$ p$ z2 ^1 O: J' n
欢迎各位粉丝踊跃参与

3 c" u5 o3 v! k9 J- t8 c
$ Q% w* H' V3 `* y9 e- S
↓↓↓↓点击阅读原文,查看更多新闻& M  W2 ?$ k, n  _: l

& N5 M& n& ~6 H来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=17 d* ?7 T9 M* U* ^- O2 m$ ^
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-9 12:25 , Processed in 0.058156 second(s), 26 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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