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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1492|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
" ~9 p8 W, w7 {* ^
- ?4 Y, Q2 i3 u: N! D1 S0 |主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
" c2 K. G' v5 L4 w$ \1 @, v7 i
; C  w/ o) X2 a' e9 ~$ F) ]' o* T

. n- Q* G+ l( U/ K# o5 O目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
# i: {7 k( p6 S8 p3 r/ N
: l; ]+ r5 {4 _. r7 v- y( G
. u# {& I$ w9 {8 D5 l( @
微处理器和微控制器区别所在2 V6 h0 Y' W# ~9 W. @
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:) b, F; s# T& i

5 c& l8 _' R7 }6 l" q8 u# Z9 [
. |6 y* k6 x3 Z  N

% t9 @1 ]$ {" h硬件结构8 u1 i1 }) D! L5 _9 Y5 |
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
' h- I$ K% i; c! I9 g0 q+ D
: O5 s4 }) t3 K- `! l
9 S1 t4 D5 w. _8 Y

& s7 }& e9 N+ S虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
# L- `) \2 o" K) ^  O  s1 e' r- D8 R0 j6 g  u  E. H8 r& R% q
% s5 d8 F6 [( t# C& X
应用领域
* ^5 h8 B! k' W' e/ \& l微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。/ T& \$ E6 n+ j$ o) z) ?

4 n8 x. K- C8 j* _; F8 T
% x* S+ W- {! w

  m/ c( B' [0 G/ G9 D. y, W在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。  [0 v* ~. X9 f1 |* }3 U2 [
. `# M* v) R! R) g! V

* q0 s. ~7 H- ]5 c1 E微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
7 R9 l8 g  P! N3 |$ v' L( }$ w  Y% W
; j) t! w$ q2 m; c2 N
指令集特征# J. A6 I1 _: w/ d8 i
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
/ s  a. Y4 E( c2 ~, g" W
  m8 R; c+ g- [: o) \* f3 L9 H* N4 q. O2 w  x4 B
  H, ?$ r4 {' V. p
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
- h5 ^( b+ E* J* x5 [$ `5 j2 _9 P" ]) k, B
& F3 G( s% Y! o9 j% v
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
/ _" j- T2 v1 e/ B! e6 ~  w" g$ [
9 b6 Z* Y* W) j/ t- B8 J0 a
0 j( M0 q% p1 {& ?; b
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
1 Y1 h$ V' G; F. k/ Z1 Q7 J
/ X: l; J- I' s) l
  g+ w: x! H0 ]8 q( g- z- R
DSP芯片分类以及特点9 d& m' c4 u4 }; }1 M
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。6 M, Y5 S5 C% \) g: c) J3 e2 P( V; y

1 C4 i# U; X0 `" G6 A# z( f' h& \+ j  d" i; `
$ z& U& X1 W2 G( r# x
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:* P7 k. {, Q6 Z# a6 x: E  {
4 W! C$ [2 O3 u0 k3 C( |% `0 L

1 o! g$ @3 k- X$ L

    ( \- K% r) k3 I4 h+ I# L: r* }! ~
  • 在一个指令周期内可完成一次乘法和一次加法1 [) R! Y. _- R: N  z, g
  • 程序和数据空间分开,可以同时访问指令和数据  ?' j2 n- Q5 Z' I1 `3 c# Z; J
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    1 j( B/ Y: T, ]# k+ e) P. g
  • 具有低开销或无开销循环及跳转的硬件支持
    0 Q5 k4 I7 E' g$ r; b
  • 快速的中断处理和硬件I/O支持
    9 `8 U- I6 A- m8 \6 {8 h# U* c3 P
  • 具有在单周期内操作的多个硬件地址产生器) |2 ~- S5 w& G5 S# M2 I
  • 可以并行执行多个操作
    2 W9 V6 I8 m8 g& v
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    # F9 G4 i1 W! k* w; z# Z" g

$ ~- i- X  k7 M' ]" @/ t) v

- j; L9 Y6 ?' }当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
4 b, M$ s; C5 c- ~6 I* K/ {) x! d5 X% e$ }
$ h8 N5 |, [" H8 k
DSP芯片可以按照下列三种方式进行分类。
( o' g0 e9 x; i8 ]  _; k6 I; I
! J: Z- y+ J$ l  L& Y$ ]$ T
6 ~+ K3 n. a( n: v1 N& Z按基础特性分/ M: t* B, T( B
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。% @0 `7 v$ c) _9 K) F: {1 m% k
+ D2 i7 ?7 K& N4 g. x
& W# g1 f& j9 F; ^
. G6 |1 c& w$ e* ?
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
' M9 [  u0 {0 P3 Y0 [0 Z4 v4 B! ^2 U0 b/ ^: J
8 H4 ~; m0 a3 p# n) R
按数据格式分
5 d$ }9 Z  u& }  |这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
7 ?8 h9 O6 R4 @5 }: r" u
6 b  Z6 V- A0 L. b) A2 W1 ?% O' S) o! T  _

% _; z% u" E1 E7 y以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。/ E, L! X( ~! c" b

# E3 c) }  I+ M% C" J
) \, H8 Z6 D2 j: ~
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
: f2 a* g$ [5 V( b8 I
3 D+ `; z) e" s3 |- Y3 r: i2 ?

5 \, `/ y  Q9 u* _* h7 J& b0 N按用途分
7 H/ l! p5 }3 A+ v+ r按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。8 @1 {+ Q( U/ F; J' H" y4 _% M: g2 O

" c* R7 c! F4 q. @* W, g7 w; D7 d- X- M- W# Q) M
敬请期待:五一抽奖活动

5 [+ U& a7 J- g% h9 M4 T& @8 w; q
欢迎各位粉丝踊跃参与

$ F) U) w( F& L

8 C1 c$ M5 [* w/ r! A# K4 r↓↓↓↓点击阅读原文,查看更多新闻' E. {; t1 `) y$ J4 z

5 k& n+ _$ X: F2 Q* @来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=13 r9 |% J  s0 J
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-17 09:00 , Processed in 0.042401 second(s), 26 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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