|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。: S6 i3 i3 z3 F- ^4 `; p
$ ~/ ^$ K7 ~6 {% g$ B
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。' v5 T4 D+ q2 U$ U0 H! C$ F
; `3 ~+ M6 r% W& a2 e* ]6 N
u- S9 e A( ?0 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系列处理器。( G. {3 ~0 Y: e! S8 e! x- o
# B. j% }9 n! C- _
" S! G1 H% Q# [% U' }4 j微处理器和微控制器区别所在
0 Y$ Y- N, ~2 H" i' M+ L微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
5 K3 e+ }0 `* e) r3 l1 p* Q, u! |8 G. q% C/ D, y
& P: \5 z0 P8 V* I6 N1 L+ P1 ^
# Q K: ^, f& r( G; ]硬件结构
& Q8 c9 N8 ^ i1 X9 E3 T微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
$ r5 Y! Y6 I/ o ~9 W2 D7 X& O9 @# M+ O x T0 C& x; t8 m! O
2 d. [* {, X, W
! a) z7 j+ S* D: o虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
' K. V2 ^7 Z: W1 ]+ ~1 X4 F
9 W: J9 F5 ?# \. \% E
3 r, _5 @4 G4 @6 Q# D; h应用领域3 Q: q6 y/ Y s; z* V' {2 k6 O
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。 Z2 F, y8 u, B* g6 R
1 \! Z3 T) ?2 }! H
- u; p$ A3 G$ s" x0 ]. R% k
0 o D* Z# R8 H# N在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
9 r' ]. K8 ]6 Y/ y( c" E
; \' L C5 R& d. v; Q9 k' M
* h! N2 N( ]( _1 m( }- k3 [微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
) P* v) H/ Q" t0 ?+ i9 Y
7 W# A# r, u4 _. C
7 ]+ o" X7 {6 Y! `" @指令集特征
) [) K3 W/ }# {- M6 U2 ~' m由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。$ S" l' p9 Y: |" ], ]
4 A5 l. F( d* G& O/ {# X! h8 Z/ o, L1 R4 }9 \5 m
9 {- W9 `' S7 g通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。( R! ^7 g" `3 u, h+ t7 k" ^
% Q4 i" P9 \" }, {3 |* [$ d4 m. A3 w+ J% W* X
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。( I( ~9 ^3 M1 h
, s U$ v! a, P3 f& J. x
0 L: b4 r& L, B$ c% x0 u* x很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。1 T4 ?$ g% W6 ?" L6 Z/ M
$ S1 e* \; h" S$ G! b/ h2 ]2 B
$ N9 q/ X4 h. x" O: {DSP芯片分类以及特点% v& q- y- [, F) n+ y P
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。9 v4 {, ]& j4 L1 M7 i/ T$ g
: d! b1 } C4 v4 h9 Y& Q. W& p n! m4 C, D5 }
" n3 ^( z: x' v4 T; J8 B5 Q根据数字信号处理的要求,DSP芯片一般具有如下主要特点:4 x7 A4 e3 z! y' \
; Z7 b0 x. Q7 `5 p ?
3 B. k5 a! ^5 _/ |& ]- e6 Z# H+ d' a/ m d/ \# R
- 在一个指令周期内可完成一次乘法和一次加法+ H' R8 t$ f+ W) F; N3 @9 Z) ~+ ~
- 程序和数据空间分开,可以同时访问指令和数据
% w- c5 y( A# C0 v0 `4 Q1 O - 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
/ w/ I' r6 N0 ~2 d3 B$ ]4 q: y - 具有低开销或无开销循环及跳转的硬件支持
% S' o/ ]+ P( B3 z$ m - 快速的中断处理和硬件I/O支持
$ ~# m8 h$ G% r" c& [ k. `+ E1 F - 具有在单周期内操作的多个硬件地址产生器3 Y8 m* [4 c M* ~) m+ s
- 可以并行执行多个操作
2 c8 X6 {5 ] N* s) i1 |* U+ n! D - 支持流水线操作,使取指、译码和执行等操作可以重叠执行
/ `# n. z# \. v" r
' n" _* C: O) T$ P# N. B6 @2 b3 t2 g* c) B9 Y
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
# z5 I/ D; T7 P0 j# d6 `9 I" {+ r- I0 x8 g+ Z0 B
8 j" T+ o( p* q) e
DSP芯片可以按照下列三种方式进行分类。, U) D' K5 D5 W- Q" e3 a, @. z) T, I+ ^
8 | G. ~3 t3 B: U2 R2 ]
, M+ X c# F; y0 i按基础特性分
$ @0 ~9 r7 _$ J. o+ T, m1 r# b这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
0 o! B! p/ q) g( Z) ]( ?4 m% h. ]( g; B, v! @8 y. F
' }- R( T9 y/ T- u* b4 N: w- E
b4 X+ M, Y9 w$ `5 t& A4 x
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
, q. e) d% P6 @% E# n5 m6 m4 F2 B: F
9 w4 r ~& Z5 G' [) x按数据格式分& x# ?7 y+ q1 I" U
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
5 A1 m. `' w9 U. {6 D# I: @
8 C6 t f# Y% _% _1 {) E, |3 ]' M0 ], R6 \% b C3 t# r3 d
7 U3 }! W- J/ b以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。: m' N% n8 w4 x; U: i
( [# s1 m3 p8 s+ d. w: w s8 O- g6 `
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
5 J8 R$ ~+ R" T7 S: m
9 N$ j. i+ q( J
* K+ q7 n! y+ V9 Y- A按用途分
6 j6 v7 I5 [4 W# A2 ?6 c+ G按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。+ q2 c; k4 t2 F$ P0 Z) d. f
. x1 q Y& H' L
6 `0 d& _! c$ a+ X$ w 敬请期待:五一抽奖活动 ( e! `1 c- P( ]! i
欢迎各位粉丝踊跃参与 ' m& a8 F/ |0 X& x- J$ E, |
' O5 X+ M* {# ~" P& p" N↓↓↓↓点击阅读原文,查看更多新闻
. B' d" L/ O5 ]/ z* U
& n* ]* [4 f$ D来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
3 v5 X" \ e+ O6 v, j免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|