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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1360|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
) l" u% f; ~8 X0 V3 |+ A) g: r/ h  N2 j
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。1 J# J7 p+ |& U1 M
5 K0 `: {# ^  P1 N5 q9 T. f( @4 y( d
9 Z. P9 w# r( g1 O5 L
目前,嵌入式处理器的高端产品有: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 m( |' H8 X% ]7 c8 N7 z
& U4 q& p  n* w# B! }

/ Q; d9 \/ d! K! d/ N9 L微处理器和微控制器区别所在4 s4 a! A. G6 _& P( z
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
! p/ Q( k! U! J4 O! m6 i9 \
  O, }5 E( Y& K+ k+ E7 f$ U/ H9 O
) y% R& D0 I+ L% B: G
硬件结构
! k' y4 ~! T: a: e: R- P6 \微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
! h+ R! o- l4 s% e1 u% }7 j9 }0 A# u4 ]+ O( }

6 s  i3 P) o. D3 j9 T0 R9 V  x' t
. {) Z" s* T) N0 |# x
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
. K8 k# S# w. }7 }4 q8 R- m. C. f8 @- H$ ]; f' S6 f) n% Z# P$ p
$ P2 m. S/ u0 l6 K) `( Y9 s
应用领域
3 q6 @7 f% B( X$ I微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。: q* e3 e1 g1 M! e
  R8 E+ i8 g& z0 |

, }/ u2 I$ j) u" x  i( z3 B

( ]. B$ n( d. C$ _' G在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。; {* V0 Y  k* ?( g; o5 v

- r* @" V3 N6 N/ o8 `$ @4 t/ d
1 z( E: q% [0 y; _
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。9 p/ \- }7 V( N) p1 i$ O! J

5 M# k3 S9 A" n) V" J/ l2 O8 u, w+ i
; ]0 t2 `: h3 z7 A
指令集特征
/ U8 u1 t4 w3 s由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。% ]9 r! L* R6 i6 w0 ^7 J

( R" k5 D) `' E7 b  {8 z2 n: n/ b2 i4 i/ R- y

- V/ y" A* B6 k% y  E通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。* S: O4 [1 [! b) {9 B* G6 N

7 G7 w; D4 {! K6 m& ?2 ]

/ x/ p! n( Q3 K, M% }% _4 n# ~微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
6 u$ s0 j5 m- }3 R6 t" J
. x% ~* L+ R) ~6 M
6 k! O; i7 p+ F
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。" \% b% k* D% N
/ R( n- I/ Z+ D! S7 Z  @( L
7 A0 r3 h) U* g- c2 y" d
DSP芯片分类以及特点
/ Z6 X* x$ W8 C, }数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
, D9 j) q5 D  ?, [7 m& m
3 C/ L4 [2 S# y/ d/ N# l; \8 v3 \# N, i; c2 l2 n. q( }- P

- b% e- D( K! t7 D; d3 A. K8 F根据数字信号处理的要求,DSP芯片一般具有如下主要特点:' o3 E' k5 [- K

! x+ ]) n. q+ o& K8 I

3 I6 F9 x9 B3 N% W* Q
    & M1 j3 b) {5 J0 }- U. k
  • 在一个指令周期内可完成一次乘法和一次加法# s1 h6 J2 P8 c# o3 Y% e
  • 程序和数据空间分开,可以同时访问指令和数据7 e6 o0 U  u1 \  g' g- F9 M# o
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    2 H: h4 ~. d4 @6 a
  • 具有低开销或无开销循环及跳转的硬件支持" k9 ^' U; c0 v- R+ N
  • 快速的中断处理和硬件I/O支持& }9 s& y. p& y
  • 具有在单周期内操作的多个硬件地址产生器
    " Y9 A. R2 p8 b  x  f
  • 可以并行执行多个操作! [* W* V7 M" X+ F. h' C* U0 d& [
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
      i- f3 P- M# m" X/ _7 Z. Z2 J

! P4 V  x4 l  n- k$ d1 r" K& u; h
# ?) V/ T& v$ ^
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
" P3 p) `- Z) z1 c- J  q4 _& Y; y  K
; X2 g' G2 `0 B5 g. r( f- ~
DSP芯片可以按照下列三种方式进行分类。8 k3 v. M6 V2 \
' @3 a9 U" ?3 ~& B$ D9 S# K
7 ~4 v, U+ l9 e* M) F% B, S, P2 G8 i
按基础特性分' T- {$ g- w+ R( N, e
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
* I5 C0 ^+ G% J. f$ `- ^- q( D- m! |# P: b/ M+ _, K8 P

; _. Y7 m4 a6 M! A  ^

' m$ W( G0 E/ N2 j6 |; I如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。8 D  e8 i% q; O, |* J+ G% ]) R
9 R. S" I8 R; D. }# z1 T: [' E+ r
/ @$ N, g7 `# \: S7 L+ _0 I& h: |; U
按数据格式分
( g$ ]' y3 O9 B3 ?$ U8 L9 c这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。2 Q) \) P# P: K! U- `, C' }/ Q

+ R2 F" }* c& ^  K  z1 S: e3 U6 R" N5 G, p+ d1 p
; J4 ~1 l+ b+ C; D
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
! n6 G8 q1 @& {8 E( B& l- [) X7 L# ?( n4 g# Q1 T

8 ^) L& ?0 a1 h3 K. U7 T不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
. |& K0 `: V9 e  J2 a7 T0 Q6 r! I1 ^1 z) {+ T7 x

9 L" N0 h7 m$ N) q- @! g按用途分, Z( F3 T/ i1 u  d& h
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
, n' _, j* _) l3 E0 ?' T- {: J2 `

7 S+ v1 N- [% t
敬请期待:五一抽奖活动
( C- L, c+ _* p2 a
欢迎各位粉丝踊跃参与

; f1 J$ X" A9 M! J5 [. I0 X

0 N9 c  G& m7 {0 E↓↓↓↓点击阅读原文,查看更多新闻1 i: Q* R+ B4 Z8 }- s+ m

' Q  c3 H1 A4 n1 f# P3 v; H% |+ i5 \来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1+ _: D2 b' R! f. j% m5 l; x
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-17 13:06 , Processed in 0.058751 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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