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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1467|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
) }2 r: `/ Z* R$ x  z  Y/ \7 C4 q% T+ G" r3 }+ F9 d
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。( Y( P& W/ M0 Z! I

3 f5 U3 Y: n! H6 e/ O
6 q3 h, V8 C/ X* {
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。- n7 K  s7 m  r. z, E4 V
  @! r( ], G9 c6 |# U

: p1 P- L- K0 k% o3 N微处理器和微控制器区别所在
9 {4 n  o, H% k9 j3 a3 X# j: E微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
' Y% _& c1 M' ]! u' g0 h* ]4 p" U; @
! O( Q- |. Z! E# }1 G% p3 ]& G& d1 y- B% O
' }  Y+ C4 u8 E. ?. @' H2 L
硬件结构# ?( P& V& ~8 @! _5 K. L. ~* k
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。' E( o4 S) o, n8 E

( W/ F2 K& t1 O, a  Z" L' H$ a3 L  M- l0 Z4 _. s6 u8 P' b

) C* f/ a. L4 V* a* K% P虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。) R% e( m" z1 V+ h$ s& R8 m2 X

% M0 K! @6 w7 b% t
' p2 g8 f7 T& i/ ~
应用领域
+ V5 x9 q/ \4 i* B  [( {微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。7 H/ Y7 Z2 F4 s2 ]9 @/ y& V+ n
+ Y0 V- L9 m  J9 v

" U6 Y+ l7 d: o7 z1 [

( }& g1 ~, K* E, m3 M4 i在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
0 |7 f% P$ P: Z% M- z4 b" B0 q8 w* {9 w8 O# K6 u3 d
/ \6 o) b8 x4 c' {3 x
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
% }! c  {8 M+ Q* Y5 |3 K  h5 V+ {1 B9 W0 P6 \
9 H( L! j2 Q2 c, Y4 |( Z0 b) a0 Y
指令集特征
4 L8 l$ H1 N3 z由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
0 [( @: b7 g1 r# i- x% u- H  Y+ ^2 m9 {0 `4 k, X. U! C

" p3 U. Q' t1 ]) W; Y, I
/ y8 n& U  h) @* P- B1 ?
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
2 h* \6 e  |( l" J
* I: g  Q, q3 F) {* B& O6 Y

4 j& F9 _4 Y4 I- }微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
  p# b4 Z* C% Y2 W" F) k( r
' a% T5 I9 q" ?5 \: M
" j% u  d8 |4 I7 A& D* {
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。  B) i2 G5 ~' \
8 P5 r9 ?, i" o, _9 w, @

2 J) M( ~: `4 J; n. QDSP芯片分类以及特点
8 o; _; D. V; e; [5 B( H数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
. Y, I5 R6 Y% K2 \
. e$ a5 M# G/ ^0 n8 K3 R  @
: m1 U1 m$ D& C  _4 v

* {$ i( k! ^- V" [: q根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
! s$ D/ }# z& K
, `" t$ w* j% W# n

6 u, T& r8 U- Y

    # b( ?% K2 v; B2 R8 i
  • 在一个指令周期内可完成一次乘法和一次加法+ @! ?: e$ R. `
  • 程序和数据空间分开,可以同时访问指令和数据
    4 S% X6 t; k+ i7 p3 z
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问4 {1 M/ f4 Y& Q# e, Q  p
  • 具有低开销或无开销循环及跳转的硬件支持
    5 i  o4 E5 M1 ]4 e  w" }
  • 快速的中断处理和硬件I/O支持
    + ~" i7 S% ~7 [# }6 Z# j
  • 具有在单周期内操作的多个硬件地址产生器; L  e3 t* _$ F
  • 可以并行执行多个操作2 p9 d. O/ p% n' R  N+ v
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    , ]- v$ B3 {! p; }
4 W. c4 E% ^  y: P3 f0 t( R

$ I  c, @( [0 {/ C' N6 w$ p' E当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
7 U! [* O3 _0 H; L  t6 _8 W
* G4 {4 q* V7 \* a) y

: s) [9 P% h9 M6 M3 pDSP芯片可以按照下列三种方式进行分类。
4 ~/ v) @8 g! Z  H; N+ m) c! G% y6 d' _  Z1 p
; J( o- P3 o* y
按基础特性分+ y4 I/ Y% y9 \) I- i
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。) }% j6 |& R3 s$ Z

! @! q1 U* `  _- G, [, @
& }4 p6 E- j$ z+ r! ~6 y

, u" u* g1 U2 K) f- w, x, D6 W如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。4 P3 O  F& z* L
" M5 Y3 z+ }/ A6 w4 r( _: L
* a: P- `) U3 M, q4 k  D7 A; @" V& I9 Z
按数据格式分
: h% B. K( N* _8 t6 c0 E: m) ]这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。7 C0 }2 t6 D8 Y9 j* u4 e+ Z9 v% w
3 L* V0 c; U, {* g6 d( Q
$ D$ x- `% n( K
6 X8 ], |0 S: I% d0 G: P, M
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。% A$ g$ @+ O& ~& \

6 e' y/ w* p' Q) [* J' J

( v3 @6 b. E5 i  s# \- R! v( q0 o不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
: R1 ?/ I( X3 l/ `1 c$ w7 N# O8 D9 C
/ \) c, R. Y' Z# Y+ \4 w/ D$ \" u
+ a; V1 a" Z2 x; |
按用途分
/ n- i/ n/ u9 h) n按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。7 j$ Z7 Z! M4 B/ Q) ?. ?9 x. N

0 ?# |; g' d9 e! b; G5 ]/ S1 ~4 b% P* K3 u( G1 E
敬请期待:五一抽奖活动

. ]7 F( t; A7 W  o+ |: h! w  `  }
欢迎各位粉丝踊跃参与
$ Q+ e+ h8 C0 m* J
) q' L, M) N5 W1 H1 _
↓↓↓↓点击阅读原文,查看更多新闻1 i( ?* A  C8 h* c: N
1 b9 R  D4 A6 Z: [! _
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
7 |. s+ A8 U% m* O; P: K' B免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 06:41 , Processed in 0.036149 second(s), 26 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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