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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1359|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
; @: Y6 V' E5 _6 r
6 s7 Q$ j' ^* G主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
& F. x! R7 r1 \7 s
+ g1 K$ k9 T* B1 `
# q# W1 k8 ^6 }- W( t
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
0 |! Z2 {/ p! {. ?. N. E$ u  J( r7 k0 \: V4 ?$ ~) o7 k

& f0 j4 ?. A% u- o: ~  A/ H5 l微处理器和微控制器区别所在  J) A/ e" [6 O- J/ s0 F
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
% P' B, B8 w9 M; r) `( m( J% a# b) H3 Z5 U

5 x+ M4 q! [: \. g4 P8 T% j: a' t

' k& C0 W8 Z9 ?3 b* {8 P, P0 v硬件结构" v) j- |/ |' V) ^; i# k
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
, u! Q4 m6 W5 U7 I0 E
* F8 p5 E# R' T6 `% T4 B0 [* T$ T4 ?4 [, C1 T2 G' R
. `. W: t* u( F3 b9 J) J4 K
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。8 @7 c* J' ~: v7 t% X

7 ]4 d+ M* ?0 ]
5 m! E; H% ]0 {2 @: u4 |
应用领域8 _5 s6 z3 b0 f" J! |% d
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。) N" D9 L! m' z" J

% m5 u3 f2 M& V4 z) a# b6 B
# `# C8 j0 C& d- ?3 K. K

' r7 s* h4 `" p8 O2 X) F% z在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。2 G. k1 @* i0 r7 G; z* B
( l4 P- {- x% L; `# O

7 k7 s* U& |9 j" B7 W7 a微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。# T! Q: _3 d" [7 C5 F7 Q: J

. |. P/ Q/ J) U5 W4 f. q6 h

2 k3 w8 f! K3 [/ w$ x指令集特征
) A* y' E0 D7 P; ?由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
0 ?! A- U- p+ W+ ~% ~- l: V5 Z" S- \8 q; o2 T6 c) a3 J

5 J8 b) c+ |& E' ]9 e
2 u- _& U0 y& d- |+ h: @
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。& x0 c7 J; m- h% m. c. s

6 S" ^5 w- w# M

" r* h$ v$ m( B/ M% E8 U0 A5 w微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。0 g0 C9 P- |+ E- e: L8 ?* q

7 K5 E3 ^  R: ~! W
% h4 `3 G2 D3 M2 b5 m3 [
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
3 B' c9 ?) `9 y/ `( K
. U! z, w% D! A) u3 C
, w2 H" m! I$ y' l1 e5 x
DSP芯片分类以及特点
1 @% \& {. M2 o! \; a5 f数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。) u+ _  U2 K; Q
' l7 A' N9 e& }4 W* \5 t
* e* j  ?) y/ T. u1 J7 j3 N
% R6 B/ k" q2 J% e4 C3 r
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
6 ]# a4 F, j* B4 p& K+ @6 m% @  c; m9 f' a
1 _1 }: t  P/ L2 m& T( C1 b

      G2 i8 q) W. h* I5 A; N8 q8 D/ N8 i! a
  • 在一个指令周期内可完成一次乘法和一次加法
    8 C) G9 g- b: S% f: }
  • 程序和数据空间分开,可以同时访问指令和数据
    ; t& w8 ~  [& S7 }) E6 m6 X
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问1 T6 {. A1 @1 a4 N( x  y
  • 具有低开销或无开销循环及跳转的硬件支持
    - V1 y7 o9 f1 E6 |( Q
  • 快速的中断处理和硬件I/O支持/ _9 x4 a0 ~9 ]5 m( y% V
  • 具有在单周期内操作的多个硬件地址产生器( Y5 U7 K  C% f6 x' j- X
  • 可以并行执行多个操作
    / z7 P: ^3 y6 A( J. Q
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    % C" _, A$ Z& n
: y! o' x  {" W9 H  T$ o+ g
  |; z4 h5 J/ q/ Q
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。0 G0 @) B% [. N; K+ ^
2 j& \  W2 Z5 t# q2 \) W; C

- }( a% G9 J, c  N' V1 FDSP芯片可以按照下列三种方式进行分类。
6 j1 Q6 q; L9 {2 L8 O3 a- n; T' o% s6 \" Z+ z2 R& h/ Q
( w& T. m* J4 w2 ~  d  h8 b
按基础特性分3 i; ~& r& t- @( Z
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
0 D; h5 I. W" X$ ^
) t6 Q' o) X. J
, c3 M* ^: L% j, z) ?  O& r
8 _$ |* J0 Q2 |6 o
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
# ]1 i* I# c5 ^0 j# d( v6 F7 D/ q" b: t0 N$ ]* e" i( N' `

( R0 J6 n1 V$ m7 _按数据格式分6 m/ c( ~! S: A( D* ^
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。! Q; H" Y6 V; V. z/ W

. Z: f0 |7 o8 V5 Y# @- i& i5 K0 y3 g! t# V% @4 W+ U: U

# G+ W- Z1 x: _以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
! e; @$ N5 Y6 I. b) e" s! C& [( z. [' @9 H2 C. Z

. W1 ~" E3 n0 }7 y5 M2 X! ^不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。4 b( T' q* J7 b$ s# ~" }! q

  [, a5 h2 k. X

/ P! M: V  L$ e按用途分9 T) ?6 Y( G9 e4 f% `
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。; |/ p6 k) Y4 S, R0 T
) p) G6 f; X; j3 A

. i8 z7 o4 b3 j5 j% i
敬请期待:五一抽奖活动

8 O0 L( v7 h, }7 r3 j
欢迎各位粉丝踊跃参与
# O- H, V/ R9 n. h. ]
% S# d- G& q* Z( [' r3 m7 B
↓↓↓↓点击阅读原文,查看更多新闻
0 H+ N" j3 B. Y! J( i" W3 e8 s# V9 z: Z, j
0 j& a0 g2 s5 b! j4 Y0 U来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
6 h3 y2 \' [9 Y  B4 v6 Z免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-16 21:54 , Processed in 0.049847 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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