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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1583|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
. g7 t. S) I/ U2 U0 H
1 R0 U3 }2 t, p: c" }. [6 v主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
" b, i4 o5 _7 t/ B! ?( Z$ d9 V$ X- K1 x) w, D1 W: G* A" f
" V0 C! N  D9 H/ F
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。# M+ z; a# V, X1 `1 w1 u
/ e2 ]4 h5 \; L5 q$ ]

  m' F- v0 t4 B3 G微处理器和微控制器区别所在% n. c9 H$ \1 |" _7 G
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
9 q+ m* ]/ H  a; A3 l- I% q
+ \7 n- L* ]2 [. q. b
7 g/ O% ^, v" J& }( X! j
1 h$ x+ h0 s/ X8 Z8 r
硬件结构0 m3 ^* D/ u6 R% p
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。2 G( y5 y! f( U# m; s
9 A+ {+ ]6 `: L' w( [& g- i

8 N# m7 H- O! v0 a  _% T
! ?6 c, A+ U, E- h3 j
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
: g9 K# p! c5 w& ^
. a' ?/ i4 ?- F6 x3 N9 N! K( Q

2 g' ?8 B4 Y  _- @0 k应用领域: P" F- @+ w7 e7 A% \/ G
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
- h, e4 y; n6 K# w3 l$ f
5 i4 t5 ^. V9 _$ F& |0 a0 V# R- }& T4 C" R7 Q

& ]9 z% Z+ Q' \5 i- r在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
8 G- x9 t- [! G, j) v
; o8 u4 _* w& |6 h  y
/ ^0 B) u5 B/ G6 Z! A( G6 ^
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。3 g6 ]9 g5 A- |
; F% x2 b8 O( r- j3 p% M# j; C
5 ?4 [( @: g$ D6 E  q
指令集特征
6 r+ A) a2 y" o: D# b由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
0 b; [2 L4 i4 V& x' B# L, L" F. F
* D! A* d5 v) r2 ^# ]+ t; g. g

! C. e7 u. s0 \. G" z. z- t8 G通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
: r! |4 H% f; \) [* T9 s  Y/ I9 ?. J

7 I$ X+ F% Y& X9 u4 a9 \) c" R6 b微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。$ }! L3 Y+ p* w4 ]

! O# E! P* J( I# F1 G" L  c
  S# P; K, j3 y: f
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。% a- T* C. m' ]+ Z' N5 |& O  n! h

: E* x3 X8 t/ i' ^0 w+ B/ [9 D  A- I2 V
1 @% E- L6 ~' y7 m3 _* M
DSP芯片分类以及特点
2 p& B7 J2 v( ?& k' ~/ X0 _6 j数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
7 P) ]+ \3 v# p" A  I8 l' P3 p! }, V# k7 f+ j' m

" c( j, P+ @- b8 n7 f

' Q# [) `' n' f根据数字信号处理的要求,DSP芯片一般具有如下主要特点:9 z3 d. a( Z# l. L6 K. {7 A
& X* h8 A) L: b. Z3 ^  t. X6 Q

. A/ ~/ }& |; \" h
    " M7 C" z5 U3 p" a# B
  • 在一个指令周期内可完成一次乘法和一次加法
    & L5 g) H5 R5 D9 A
  • 程序和数据空间分开,可以同时访问指令和数据! g, N+ ^+ i  E& t
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问3 [# l4 m$ f; v5 j. J
  • 具有低开销或无开销循环及跳转的硬件支持
    $ b6 w+ m1 K1 z. h3 V2 }3 w: v3 b) X
  • 快速的中断处理和硬件I/O支持
    2 g+ l1 u- L) v2 U; v* Z* \( V4 D
  • 具有在单周期内操作的多个硬件地址产生器
    ( T2 ~3 t; `* P. Q, _
  • 可以并行执行多个操作
    , w; {5 K8 J0 M9 D0 Z, }" Y( \
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    - I: ^- J. h( z1 D

, S0 x, F6 ^% i6 ]

9 K- W! _" F" E  x当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
5 [: y/ d! `3 O4 h3 R& z
0 L9 ?- z+ }( r

) X+ b0 u! V6 {8 ADSP芯片可以按照下列三种方式进行分类。
2 u5 |1 Y/ P4 P6 Q4 d
+ g1 x5 f+ q) [- I+ H
+ v+ R5 C  E+ C5 U/ \% p3 B  Y6 @按基础特性分7 g2 u4 x2 n. A
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
& n% G7 o+ B+ r
; H; a& v! A5 ~2 c* r  `+ a. n# f+ T/ o% B/ d! ?7 V

6 U8 W  z8 [; Q/ k; _! A* m% ?如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
3 Y. O1 F; A$ t7 ]+ p. G" d; \0 O+ z' z" Z; a

/ e9 _) P# \' U按数据格式分
# q6 I" p. p* w$ j这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
3 ~! _; H: Y8 _& d; f. W' ]0 ?0 j& s5 S3 I9 K
1 V0 A+ m* e; B, J, D0 A

& g' X; D7 e3 t0 A, E) R以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。6 H0 C" `' L; K
  t: t2 y8 b& Q+ Y/ D+ f
; Q- ]" o$ Y0 k8 Z* E( Z
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
6 z2 O6 c8 T3 y3 [( W6 t& ?0 D, g& c5 c4 h* s8 e: y
9 g( [; V6 Y9 ~0 B" c
按用途分
$ d! X6 m  p. q/ f. d  S0 v; w按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。2 p: t2 R$ ?5 ?. t" |3 |  D' b

. [' B1 u- i9 \: G& |' U; t
! o9 x4 Y/ k/ v% G! ]/ V1 b
敬请期待:五一抽奖活动

% K; D- z8 k  h; j& @
欢迎各位粉丝踊跃参与
, }# a/ b* b9 Z) g* R6 h8 V
* O3 \! g! R, ?! p
↓↓↓↓点击阅读原文,查看更多新闻
$ G6 \9 |% i- V# n. Q; Z1 D5 q, t9 h8 w  a  v
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1; k0 O0 d% j- V0 t8 E# R9 F
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-15 02:43 , Processed in 0.041348 second(s), 27 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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