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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1400|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
9 v7 }6 U) Y9 r/ S/ b( c& ~+ S3 |5 J$ k1 i2 i+ {
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。  o. ]9 K: Q  C' P# \7 }( D# A
- L) N) E- G, Q* x

' ^8 ~+ Z$ T8 c: P$ s- y/ X( |( H- h目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
$ X8 b( j6 {, k9 X  W
8 j6 c4 R& _' Y/ {7 }

8 I! |: z* V, F) Y微处理器和微控制器区别所在9 Z/ u( x( i2 `
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:& E' x, b! [" a

2 `# R5 v. k3 _7 \5 P+ E: o
7 Z2 n6 z4 m. [, r4 P3 m
0 i0 z+ F7 e1 h% J
硬件结构2 V1 z* u- K5 a0 p3 p" J
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。' a9 t0 ^; m" H

5 J: k1 V9 ?$ j9 K, _0 Q  @. g* {( s. x% Y! ?7 ?- S. x& e

" l$ Q3 ]- G7 P: i' f# n3 O/ ]虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。4 O9 |2 V0 P" m
3 }5 B3 u$ ~' I
$ m4 J5 z5 e/ z% r% I
应用领域" X0 @- A% B1 t' r
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
- K' W1 B& r" N
/ J' S" V! R/ [0 z1 v: W( F; p. q2 S# u3 s

0 |( x* V* F+ r$ p9 y3 B* f% E2 c在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
! U1 Z  M$ J1 ?+ A) ]5 T# j9 a3 C& Y& [; a" V

# l5 u) Y& G; Y1 C; W9 E微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
6 P# I. a% C% }2 a5 J: o+ ?9 Z: N+ M/ A3 d9 f. r

/ a! `9 y  K; E# f/ g, c; O指令集特征
" p7 ]+ m9 v8 R7 V3 p* D/ M由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。) ?% a$ F! d! R- U9 q8 f

9 O! i5 M/ e8 ~! ^9 ]% H' O7 u9 E! h* F0 u# }0 y

4 f8 P; ]8 e, d: a/ q! @通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
- D9 z9 P0 m2 m- A- `
. I# @4 m. x$ w0 _6 E1 W

5 ^! l: d2 t9 q微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。3 \# o) ?! W- b0 I

: ]8 G+ q5 r' q3 R& W" _- h

) f6 f* d" l7 e, G/ t; m很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
& t$ f5 X+ E! t4 C, e. u
. R$ D, X* `- q7 l
& O# ]% }+ V% N$ W0 n" U
DSP芯片分类以及特点
* ~% ]) e  N5 P# G* H# ]数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
# }' C- N. J6 n6 }8 B1 f/ q% i
$ O8 v0 T9 q- X- s9 W+ ~7 n
' r- A$ O& Y8 b* Q" \$ ^3 L

4 D" s4 [8 o. t! z根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
3 A  J: q$ H& c" m: W0 k( F$ J: m+ v! ^' D' S
) x4 s6 y3 H+ X- O' F9 b

    % b1 \8 m2 F5 u; g5 Y' ?
  • 在一个指令周期内可完成一次乘法和一次加法
    0 l) D. G0 j# C# V; S3 o3 U
  • 程序和数据空间分开,可以同时访问指令和数据
    9 E( E2 W3 \, V( `, |: \+ M
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    ' ^  @# T* O3 R( U: G1 Z
  • 具有低开销或无开销循环及跳转的硬件支持+ h* w5 F% ^6 Q
  • 快速的中断处理和硬件I/O支持: o* P9 X, l+ H) l1 O" j. j
  • 具有在单周期内操作的多个硬件地址产生器
    ! A3 ?" Y2 T# z' S! S" k
  • 可以并行执行多个操作
    + z( g; p6 S+ H: j9 J0 }$ F! ~* P
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行% s% [0 Y9 C9 o9 s

0 r7 G1 B4 O; `5 M' K; h/ H) H+ |. {
- b% h; Z/ Q6 N, ]1 r, \, x2 w
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
4 u" K1 [+ H" z% k) F5 a
* G+ ^1 K& W% c. m

% ]! q, D- }0 @DSP芯片可以按照下列三种方式进行分类。/ G2 D- x$ Q1 I0 `7 ~0 Z3 j
( X1 c+ w, K) `3 J! p% f
% F2 R0 g" b& k3 T
按基础特性分" t! ^+ ]7 }4 L. h# K6 k- a; G1 s' o
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。' a3 O3 D% r. Q8 {3 D- G7 K9 H
. I. `% Q) y  {5 v1 |

! ?1 v) `% h# x- m0 N! A" y

$ s. q* f, s( |- P% S9 i, [如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
; B5 B3 B# {7 b! m1 `
% _# k% J" E3 ]5 U# P
2 k6 i" s; K9 _) E) R1 q
按数据格式分; @- P+ x, v& @
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
* F! q" b+ ~) }+ ?4 Q; @) w% e# N' T% |( [1 l: \

- y. K5 J+ x" b! j: `. r% S
4 E+ B1 W- \  @/ k
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。0 t& S. x4 s5 v

; U$ O3 n) W! [: r$ G& b# i
+ I4 B! L4 m, K& Q8 A
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。  ~, W0 ^- G( |# l# ~  \) f- @; M( p
, n% E" X+ ~* S  B' ]- P; `+ ~; O

! A$ O" H$ N0 s* k* b按用途分
8 W6 }- g2 @5 D2 X按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
) G% d, ?/ u0 X3 C' `2 l$ B. {
! C  r5 w* g4 ?1 g
- k* [; s+ o7 e. J
敬请期待:五一抽奖活动

( ~/ U1 H& U& j, m" e
欢迎各位粉丝踊跃参与
& G8 B6 y$ k1 n* H5 H
- p! I& A7 U; w! h. q
↓↓↓↓点击阅读原文,查看更多新闻
% N0 _# Q1 V( i6 t9 q  w. R! ~' g1 W
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=19 n/ d1 v( v- H! H( K, G
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-15 20:31 , Processed in 0.054355 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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