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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1452|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
, I! v$ i. o. z7 b9 J( H/ T# Q* p' |" j5 N" ~% Q% v0 W
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
; z) m7 c# q1 M1 T1 r5 {% _; ^9 w1 {; N7 d) F" U

$ Q, M8 G, G/ M2 a6 s. b# c目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。) K" B6 b! s5 w+ a

' A" Q4 k" L8 [( Z
2 E( ]9 g3 j6 `, t: Z
微处理器和微控制器区别所在
& D) _, b0 K% l微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
7 j* q# m0 l2 c8 c: U
8 H+ F; e. }( q- r% f% Q- F: U% k) y  n% B6 w
7 `/ c/ E* y5 }, d$ A7 G5 r; l* O
硬件结构/ c3 d9 f0 M/ w; L" z( B) R
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。$ t/ @& J2 ~# g7 p

/ r5 t0 Q" e6 ~3 ^# |9 R9 U: c; Y3 g* n/ K, P

4 ^7 e1 ~% }  F1 Q8 n. Z* `虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
% I( ?  k& `5 h$ q0 w
  r) Y4 V) V# K5 ?% Z
) C0 }; ]& D% ?: f4 ]. x
应用领域" T5 Z% V1 @4 Q; X$ ^7 d8 D$ D9 w/ m
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。1 ?  s2 U9 G: G# ]$ K- k
! Q0 \/ }" p8 p3 n, p

: p" _& c8 i' }. v
& [& Q* G8 F7 D, Y: `5 B4 x
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
$ Z8 r7 I, c  |* C. d& w- v% o/ d/ \9 R6 x

- Y: S( ~7 B/ C, |& q( D3 K* h* q微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。1 R+ p+ m# Z/ w5 a. {

* p2 X+ J& e2 H  _
* f8 Y# O& Y6 ?: {. ~) u. ?5 D' \
指令集特征. M3 E$ b/ R" q+ M) V& G0 n' I
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。6 n+ V! h& s: ?' Q, C" @: @5 T

( K+ i( P; s/ p% U) S" o) N
! g+ c" w$ x. [  G1 C4 _: W
# {4 J0 B' F0 M8 h
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
# g+ U! I2 r2 b$ e% O- @  j: ]
9 q2 K0 X' ^# O% F( z3 r7 m4 y
5 H1 F# c' t1 a. p+ K
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
* X1 p2 i3 N5 l7 X- U4 }* F9 l3 ~" g$ o* n$ R4 I
3 ?, g  j2 v9 A8 R
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。% Z+ q5 ]) [) p, c
# s) X' \) X* t7 S

% a( S/ q4 s5 L! K- r  z5 jDSP芯片分类以及特点$ \5 I+ m& c. S2 U2 I9 _( `  s
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
  ^' X- g  p. b3 I' n6 o, h; G3 X) e, y6 `% s1 C' ~
( X5 {) L, q. m5 R- @$ ^5 w: [
: S% c8 k5 W$ Z# `/ L( e: h
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:- i8 O4 ~# y* H+ h" X

6 o% p$ h( j3 ?' _

0 f5 i" l0 e; \6 R5 X

    5 n9 N8 q- I% R$ ?
  • 在一个指令周期内可完成一次乘法和一次加法
    ' N% R6 |/ @7 F0 f9 g
  • 程序和数据空间分开,可以同时访问指令和数据
    & z/ ?0 {; Z8 h! @+ w
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    7 b- S" w1 P' y1 r4 U' x
  • 具有低开销或无开销循环及跳转的硬件支持
    5 j$ p2 }9 x9 f& s
  • 快速的中断处理和硬件I/O支持
    " n( O0 c! m3 B! a& |- c# E# v
  • 具有在单周期内操作的多个硬件地址产生器
    0 }( |1 c% e2 k7 r& H0 u, l" H
  • 可以并行执行多个操作
    - z9 w, g. p# }4 F! f5 \
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    4 l6 U0 U3 Q6 R: p7 s  [2 N' e

8 J" {( C& ^6 @) Y: v

6 m/ D3 b) W3 i4 L! m6 x' n% I" n5 @当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。# S: e3 C9 K: x* ^  L

/ [6 N8 S, V: W$ S) U3 s4 c

# r/ g7 o9 C2 \- iDSP芯片可以按照下列三种方式进行分类。  _7 D7 t* H* m

4 ?5 U$ r" H7 R  t! ]4 }7 \# O
# \6 B$ q2 J& R  u! T& n, m% g: W. i按基础特性分
# j* F% X( \' O' [5 I2 H这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
. h, r& b9 T% Q6 `% s: n8 c4 S8 W! \$ \% A5 D) S

6 e4 `% Y  [" e) U

& e2 m: ?7 h1 Q! O, _$ `如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
  [) c+ s4 w0 j9 `2 e. u3 N5 B& [8 |0 a7 T% z) Z7 U/ P3 A4 K
7 J1 o. m1 C$ r3 `: X- j
按数据格式分
( A# `4 Y. d' t+ t2 S* s这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
( Q( R/ G" \' D7 g0 J! I) e( W' v7 Y
( A5 ^' ~  A& M6 ~
) T5 `8 h$ x- I( A
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。. {8 G% p5 i* v' i* F
. w& Y0 V9 J; L- {3 p
# e, K1 q. L) y" Y1 x" ]& W
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
7 S' a1 n" }6 _8 p/ V( F
# p& M; K# W# n' @# Q1 D

! S- N  ~( M1 g0 s  u按用途分
  V+ J# w& [) |5 Z8 ^: N3 X# V按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。" @4 {5 a1 n* Z% T# t8 a
3 T$ p4 C/ I4 S/ m/ a0 ]# t# n

  a2 d/ o' d- ~# [
敬请期待:五一抽奖活动
" S4 W* k/ ]$ f7 r- \3 {- B; D- k
欢迎各位粉丝踊跃参与

/ z1 P) d9 {: e1 w

' ]6 W& {7 ]  t1 F8 j↓↓↓↓点击阅读原文,查看更多新闻& J# H$ |: M% V, i4 t! f, d

( J  \  a" U- g! S! m来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1+ q4 L: b: C& {6 x9 u% e. U
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-4 03:50 , Processed in 0.044886 second(s), 26 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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