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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1469|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。: P3 S* M5 u1 \! {& D

9 O6 S$ }: [3 I5 t* d2 c( D. D/ e/ Q8 K主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
  `7 d0 n3 I; S8 @" K  u$ _% @" k. Y0 d- e6 v+ s, ~6 ?
  z  K6 l1 s4 s9 {# J( g
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。# N2 k; c0 K( w- k% b- h: M0 u
1 Y4 o+ D$ s: e( c6 {

; Z6 r9 q3 \+ K, r. _3 k微处理器和微控制器区别所在% d: m8 _7 r! h! `- U
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
: W  {, |# @: X, e% ~/ l: N" I" W/ c: |7 O- U# r1 u

' f! j! E2 F/ T; _: C% U% M) A

, ~* G  [% Z. ]; N4 P! G硬件结构8 ^) i+ N; W# a2 ~9 n
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。6 d( S8 H7 F2 S! ~
5 l8 ~3 m/ w& E

# I, |6 d; F2 d: a

) y2 b6 V' y8 V# Q- i虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。# Z( Z% E( ~( a
- x. H5 f, I$ T- g. ]! S! M

% i* b/ P* x  X! `. I& u应用领域' F' H3 P; }6 ]' N1 P
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。$ t* [! m: b, f  B

/ f& Y6 l# E+ j" o" p  ~  R+ V0 F% n# m
3 ]8 T! N& v! T$ K; ^
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。% Y* b! J6 R1 K/ |

- n5 e; \6 H4 E+ r, U# @

" d0 \. `4 f' ~3 V$ Q& m% \( l4 a) C微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。9 D. G) I! ^0 U/ K
2 ~. w7 V) l4 P: @: x3 M
; x$ f: Z$ m5 ]# f% F/ @
指令集特征" y: z4 K) ]6 P6 j6 h1 E  d7 S+ a
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
& Q) o( H' w# s' p6 O, M0 Y- f- A7 ~, E
* ?" P( ~% @0 ?+ C9 j2 q4 ]7 U/ N! x9 o

- A# n6 n  G1 ^+ C; w  Y通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。) J0 Z' |0 `, F- z: V
9 G: Y3 \6 H0 g) g% K+ E; V& b
7 C! [4 F, ?6 a6 |9 w$ R
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
, N$ p$ t" y6 @/ M* ?* c$ |
0 p# c# V+ _, B6 G7 f7 T) J0 t; b
) i/ Q2 F/ A5 }& T1 i' e$ U3 e
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
/ q4 g! V8 W4 c6 K3 B
% T% r% Y. Q' K: f' ]* \4 O

+ ?# V2 ?+ v/ u& p; K: SDSP芯片分类以及特点
: N# S& E2 o: U* {2 a6 }$ \数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。; y, {+ q- s/ o

/ P- o+ t, u$ N9 I* s5 H5 [
( `% @) R0 E/ h; u4 g8 y" z
8 m  [- Y% ~$ w, W0 k. q
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
* p2 G; F! p- H% M2 v0 Q+ z  `2 U0 M

: b5 O% k! {8 B9 R7 ~4 c' K- u

    0 A( b& X( i% c) E! @. Z+ N
  • 在一个指令周期内可完成一次乘法和一次加法
    * O% u/ {8 Q. S' ~+ N& M0 M. ^5 t" s
  • 程序和数据空间分开,可以同时访问指令和数据) b( K  q) |% Y, C9 G# Y$ W% v- r
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    ! @8 y) [+ W) ^* C
  • 具有低开销或无开销循环及跳转的硬件支持
    4 Y& Z9 }+ c" k2 `9 w
  • 快速的中断处理和硬件I/O支持3 O5 g( Q' W5 [6 j- p8 U  a
  • 具有在单周期内操作的多个硬件地址产生器
    ! K. ]! K* J; \; E( [5 u" P
  • 可以并行执行多个操作
    6 y) H0 X; ^$ u2 F
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    / M1 d7 |0 ~3 n& M6 P4 C  l

$ F1 L1 `( [, a9 `. g4 w( U8 P

% N: _- U6 u2 z7 z当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。; g  g8 [/ p3 \! n

3 p0 e# T0 v1 T, I+ p% `8 M

* D8 I* V8 r  ?! X7 M( vDSP芯片可以按照下列三种方式进行分类。
3 U2 s1 V3 y( z2 H" Z7 \1 g" R% L  c  d5 A0 F% [; E- E

$ E$ @" o0 ?6 @! b6 a+ F, _按基础特性分$ |7 D1 w. S3 ~- O- [' Y
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。9 y" {. `" ]- k/ A( h- \7 E( y# H

6 i! {& C0 C% D" L: F5 u8 n) U: R9 U! ^/ }* h; I

" k# q" p* _: w4 M/ e, ^6 i如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。( Z$ E+ ]9 w/ \7 k4 W

9 M, B6 Q. Z' f- Y- r
# [# q- o0 H4 K" R* U9 z7 V7 L( N" w
按数据格式分
$ @2 k* t: ?% d5 B( B8 m+ u这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
0 E3 ~* @: S! y+ V- o8 F" C& x3 B4 Y3 M8 M

3 }& i; d$ a& o* Y" [

6 p, n, O3 D: y2 p* D" i0 n以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。5 g: B8 z5 E) n6 y2 c( T: k
% W3 ?, p. q$ W% x: J

3 c6 B% }( p* S4 f: L不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
2 L& A1 A7 o" `/ g9 Z2 ~% L# p. T5 t: z4 a5 a3 L0 i

' e% K" c3 t; [  E* \按用途分* w. g4 x8 l1 z
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。) ]# j" P' I4 `9 c
- S* {9 G9 X# g* i+ Z

) Y9 v7 g+ W$ u, j' X6 R6 c. D
敬请期待:五一抽奖活动

2 a$ O/ x# n- Y% H, z7 W) w, U
欢迎各位粉丝踊跃参与
1 x6 Y. @5 P( [) g
2 V- I( E0 r+ E! ?" p" e5 E, t
↓↓↓↓点击阅读原文,查看更多新闻
4 P9 ^( o) Z' `6 |9 H) n
) x; z9 Q  a. Q5 U% d, z来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1$ ^" K4 e$ s4 `$ Y% a. P0 o( ?5 q# _: M
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 08:02 , Processed in 0.052666 second(s), 26 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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