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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1560|回复: 0

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

[复制链接]

15

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-30 17:26:43 | 显示全部楼层 |阅读模式 来自 中国
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
5 ?8 L5 h" P% \5 [* a0 f
- X: {# N  I/ }) s. z# r1 k) Z2 Y& E主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
& }1 g8 |: v8 t
% c' V, R$ S  b

, s& x" M5 B, _. e. 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系列处理器。# f- N1 ]6 R* d& _# G8 ~
8 X, ^1 i* Y6 m  b& O; y0 X" C3 A

1 S% R. ]/ P9 m微处理器和微控制器区别所在
0 h" s% D  s8 d' I9 Y% T微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:0 F- I. @/ U! c" W; o! r* d& p7 Y
2 f: ]; o- P: W# t6 @! V# e. Z

4 M/ ~/ G/ l" H6 J2 A; b) }! g

" u4 y  v0 s$ Z/ `; D* U# k6 e! j& T硬件结构: k7 o1 H1 k. a3 g
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
/ b: `% v. y- n2 y
1 v/ n7 O3 V+ i- S
! l2 }4 b0 i8 m8 \9 G2 o

+ _9 H/ y, @# T& J, i6 P' G虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
3 m7 L/ U# a: u* i0 k$ ~- p2 y
- w; p# _% z  G5 G6 D6 h* T+ O

0 E* }7 S; V. ~- ~2 p! C# a: I应用领域
& u: p- t! `$ G- {" |8 j微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。( V' ]: `9 E/ V3 S
% L# v) ^3 w' l

5 F2 {+ W2 |; ?& A: \8 m6 s
1 F" o9 b' L) Q- ^
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。+ ?- E( m" j3 q; I

* x) c2 e2 \1 l4 Y' F

6 t  B' \( [7 \1 L! t% F微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。$ c5 f9 x( Q$ g& A& l/ @: B- T7 U
' [. L2 s+ o7 L+ i! B1 b5 G

. l+ w, g4 ^7 k5 A7 _6 [指令集特征
) v( Z+ u& i6 o" ^由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
) X: D6 ]# u( V; Y$ h4 L9 o
/ L2 W; h3 F* R  Z' K/ g; c9 u6 c9 {
8 l; j2 T4 B$ ]
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。" w- A2 q0 u, z

3 J  Q$ {! h# [( Z0 s
6 H2 R: ]. {$ Y- ~8 q9 \; D
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。! j9 A" C* x3 b$ n  I

6 W$ m. p% }6 t5 e
3 G. [6 ?- T7 R3 y6 B2 t# T, @, U
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
' _% r! T( L8 _4 F
9 Q6 v8 w+ [$ I2 s1 f3 |, R
; o3 ^9 g9 `5 R/ }0 i+ L
DSP芯片分类以及特点4 Y& S/ E* `& z. l  ]6 v2 }
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。8 c2 q& k2 M4 p( \
# w* P2 `7 F. k
( u- n/ C0 Z" X5 j- ^
- P6 f+ B1 K. \2 Q) ^
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
# v) J8 g: X: X4 w* S; ^3 L1 w' Y& a6 `/ Y

% k7 t! V' C1 ]' W; \4 ~/ K2 j

    ) \- ?/ l  A5 [& |( m. Z7 |
  • 在一个指令周期内可完成一次乘法和一次加法9 y5 [: M2 i" n9 x6 c4 D5 f/ B
  • 程序和数据空间分开,可以同时访问指令和数据
    6 B5 a/ @& O$ `5 ~% d
  • 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
    , x9 b, j5 V1 I. S
  • 具有低开销或无开销循环及跳转的硬件支持/ m6 g- e7 k3 C9 w( ]- z# y$ S3 t
  • 快速的中断处理和硬件I/O支持3 |2 m* E, J( {
  • 具有在单周期内操作的多个硬件地址产生器
    ' M, U/ y4 A4 E
  • 可以并行执行多个操作
    & n% I$ d/ n" K: p+ Y
  • 支持流水线操作,使取指、译码和执行等操作可以重叠执行
    3 p9 W8 y1 G- G; _8 u8 ~
% d9 b5 e) P- X# E6 |
! r. g* }1 t3 O. W
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。! O8 Y" {2 g; m4 M
1 b- z3 a9 q4 c2 z" M9 S- D

6 p$ I# m6 F! ?5 K* Y  JDSP芯片可以按照下列三种方式进行分类。
6 v: T3 [4 A- i* h0 Y/ W& t  I  Q7 L8 R. U
! Q' m8 n4 W* j
按基础特性分
9 a3 R( t$ j8 I( e, a- Q这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
2 X6 A$ P- F/ E! T. I: Z% c3 z. h8 P8 k& ?- c* |
" X% f4 D' C& M+ p$ j

$ k3 P, Y4 U. m% \- M如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。  g5 ?. `( {0 K. {
" \* F) q% M: B9 `# {& f! f6 E1 O9 m

# ?- [* X9 w# p% ?5 N3 g0 x按数据格式分
! M! r9 g: f0 Q* |这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。$ o9 e6 n1 }2 f9 c0 j" e
& n" h7 Q8 K( |: J- t6 E4 v' q

3 x# a& O8 Y& |) J

2 t7 O1 x9 E5 c; @  G以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
6 U" O& i3 Y0 x/ [2 i4 Q+ F2 x6 j2 R% Q) H  k* x

: v& Z: Y/ I- m  V% ?  P不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。7 j% \9 M  |5 g* V+ U5 L
4 l- Z* o7 q3 M+ `3 I- ~2 ]/ Y! q

9 |8 {, r, Y$ }* x$ k按用途分
  y# T9 f/ ?+ n- e按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。+ S  V! I0 |& ]" Q: s: q

0 H0 @8 ]* C/ C. l
' z) O+ ?7 V1 y  J$ Z7 M+ ?' t5 I
敬请期待:五一抽奖活动
" R/ u! @! a+ r' u
欢迎各位粉丝踊跃参与
8 R1 p. m# A& W7 z- g6 }/ _' ?: g5 H

2 B6 Y* G% y, ?, e↓↓↓↓点击阅读原文,查看更多新闻
* T$ w) a: n. w% H9 p1 l  w+ W9 i
; O) P. j- P0 v1 J' p/ Q来源:http://mp.weixin.qq.com/s?src=11&timestamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1& X) c( ]; c8 ?. P+ p
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-16 04:35 , Processed in 0.050521 second(s), 29 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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