|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
4 S- ]& I ]* k. F2 b3 ~
( M t: l, J8 I! m1 F主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
1 Q. w2 q" {) y8 [& o( U' Y' Y+ a7 ^1 J9 J! Y- E5 J
' c0 T# ~& @" A$ r+ M! N- |7 T9 j目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。! ?1 N1 R* L9 J S" t E8 z0 s
0 H0 M. Q5 \" l7 k) v; V4 ]( R5 ~. m7 ^3 b5 u' h
微处理器和微控制器区别所在/ q7 c6 j: i- Y, ]
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:+ e- u1 ^* x6 k- C
" {6 z9 g. n$ w7 W0 J `- ~! Z* R# R# e3 L
/ `1 j+ z( X- m L7 R' E
硬件结构
. X8 e0 F, C( m微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。9 _; ~& Q/ N% ?+ Z6 {# Y* v9 D
6 j8 f+ u n& h! `- Y
7 H5 W- r7 p% R. |2 {
8 A( h; @ R4 Y& d+ K1 f; ~虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
, p) U V8 j' N& J
$ N; T. {8 g+ g% x
5 V6 c" H' ?4 m应用领域5 p1 j! V7 g& T* c1 W4 s: i
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
X1 Q3 {4 ?; g. N7 N& Z' z. u! M+ ^' C8 t6 G$ Z8 A8 b- o
' F- T2 Z9 w; f3 {0 ?+ i# H0 p: {5 c" M) Y# ~
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
+ g- D; I/ ?. J+ B. e5 m0 K
; N8 x2 Q' c: q, V+ J& |) k
+ v( n' g. Y/ K+ N& T) B: S) H微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
1 P* b/ l2 C3 D8 b1 v3 S) G+ r6 l& e2 O4 d9 l3 X+ [0 _0 _
! q: y: S$ T4 |, O o( B. f# _' `
指令集特征
8 M$ m. M+ j7 Y9 A/ J由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
* _0 ]2 T- @/ l) b
& Z1 @7 w' w5 I z! p# [- C# j$ U& H/ L0 F/ u
2 Q7 f' P! W }- N3 m$ J3 R/ D通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。, W$ J2 Q5 V* F w
& Y T, H2 N0 k
7 a$ ^3 @4 J- c2 y微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
/ P: T+ _8 I( n* ]9 `9 J) H) c7 A4 ~# Q" S" x- u
, c# R8 u9 L! M, \5 T9 k7 i很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。- m' ]! w+ g+ T7 v$ g+ [' t1 r
) i9 j9 d$ |/ ~: A+ z. b" m% o' H' l5 y
DSP芯片分类以及特点9 M! O5 X' L* H+ ~3 \8 W
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
! C! I6 u2 Q! A% E% e! U& f" ?6 F( T
], ^" \" y4 K8 c$ N( F/ {* R) d* D
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:0 F5 Q) v* \, H; W; r: o3 a! d+ V
! ^, M9 C! h& w; W
- l/ s* ~& I, t0 q; }+ T2 `; L+ T
5 {0 I( C4 F0 l, K- 在一个指令周期内可完成一次乘法和一次加法5 D6 T3 \9 C; e
- 程序和数据空间分开,可以同时访问指令和数据, Q! |9 i3 x8 h' B
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
% A/ H" y7 V% s$ A - 具有低开销或无开销循环及跳转的硬件支持
& ^ {! g5 h* b - 快速的中断处理和硬件I/O支持
0 ~0 a: U. }0 s - 具有在单周期内操作的多个硬件地址产生器
5 c0 Z: M9 H" i - 可以并行执行多个操作
^# u. U% Z1 `0 v1 {# f0 `% c - 支持流水线操作,使取指、译码和执行等操作可以重叠执行! r( c( h+ A5 w$ f4 d
. ^+ P) ~2 C( c: n. ]8 p* c; A
- u# ~" y6 F" ]0 X! ^( b) \5 I3 g当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
! a6 T6 a* V" B* R I
& J% X( n7 O' h6 e% ?1 M6 Y
. U" M: f+ ]) xDSP芯片可以按照下列三种方式进行分类。
f7 m5 W1 s0 K0 j2 T' Q4 P3 U- t4 J+ w ]
, l3 q) n1 J6 ?0 Q2 H# p: l0 u. x按基础特性分
[! L( l) k- h5 `4 [这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
+ _" U8 D# k1 {% u8 c/ Q$ R2 a" V0 x; c7 Q
, k8 R! B' j4 o6 P$ e9 a
R2 }+ s7 Q) Q; b
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
8 c9 m( G: K' @1 `# ~- L
' B4 }7 C6 i, A" P( R, Q5 [7 c) q8 U) c! v* ?$ b t8 L
按数据格式分) a, k4 @5 T/ A9 X8 p0 W
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
- t8 _ p' D1 J& j, s: p0 I0 p0 x+ j P4 q+ f
: x0 w" z. G9 E
8 {/ u. w4 s6 w
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。1 N! T$ G. Y/ ~# e
! H' K) F* ~' s) G6 J) I
7 x. O. L7 p0 e( A! o# I8 k7 B4 ?5 r+ W& o不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。( R% K4 h. ] ~/ \( }5 t* P
w- W; d) c/ c6 b8 u/ E# P
' J' ?& ]6 H$ `( h. u6 m, B
按用途分5 W5 G" P- f( V, X j5 i
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
7 @8 K+ f7 y" f: v& \2 M" z8 g2 X
/ [" E3 H `* { ^; `
 敬请期待:五一抽奖活动
5 H% Y7 T- J1 s4 M' m欢迎各位粉丝踊跃参与 7 o/ s0 u1 R0 x3 N
' E6 A" u( ^( d+ `
↓↓↓↓点击阅读原文,查看更多新闻( W3 a2 a* M& w; y% q
3 W k/ m1 l0 Z2 d: d2 |" e来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
9 F4 H/ n' g8 B; u- g免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|