|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
! _7 D6 U8 N% \, P2 Z% m. ?7 \. h2 D' `' X! z% N0 n
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。6 r/ S- r6 d+ s
3 G* i2 k; w3 ^8 ?
4 I* S) h3 t, R6 R
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。4 E8 ?' }+ M( K* P$ z! H. P
2 Z- m2 @. ^% Q+ K- O
; H' l$ n8 z- w9 L0 d微处理器和微控制器区别所在
L# x1 H) b) y4 c R微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:% _% d" t P+ `2 |7 o
+ Y$ M* u8 Y9 H2 M! q
4 u9 u% c4 ~( e6 r, S( R9 x# ]* @ j# U/ S5 e
硬件结构7 `; s$ R( Q4 n2 Q* z) y
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
9 O+ a6 t1 ]0 A4 ~* y G
/ ^( l% a! N+ `& |8 a
0 n( Q+ K6 }1 n3 a0 x% B+ Q2 P8 |# F" _- q
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。5 g2 B. @! q2 h! B6 u
4 r5 c5 s! ]/ ~ _$ _* u$ ~" L
5 B- |. L. |( R' q8 ?4 f应用领域
) R+ h% b6 p- N. b/ h6 Q- G微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
6 G+ Y9 T1 X: q, A" N2 U
) V* B) O/ I1 V8 K) `+ f9 F( G
- ^, v' A# b. R) D
8 w+ I* P- {5 f8 k- {+ p, h在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。. Q; l9 A* _6 c. k( R" {0 H% q
( \; q$ @7 [# L. E4 w) ?2 m( i
. l# Z* ~* Q. M微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。6 \- J4 V+ u9 N. D9 r9 Y
`, D7 c% E7 \$ r
+ L6 r7 _0 X( [5 d$ M: b
指令集特征2 X& ]- X! n- }" G5 ~
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
* o" P. \6 @' R7 Z/ E, }: p8 l, D7 `
1 k7 s6 L; @6 U8 d$ y7 W
9 _- \" S/ e" l通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
9 H0 o9 m K" v9 _; \8 x2 K0 J1 y# q1 p7 ? W6 H9 D& U
! ~+ G) q% f g3 T* c3 Q微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
# b) B7 {, u% T' v+ Y) c5 f3 }* ?8 _3 s+ [: V
# @, n' k$ w9 w0 v
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
: B3 H7 d _5 p8 N( @; T( T) w' ~$ x7 |
. K" y. r$ V: ~" u$ h( cDSP芯片分类以及特点# \. K% ~! T6 F) Y( h1 b
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。- g! [3 Z% S4 q2 ?/ h2 V* B
" [6 h. A; @0 C$ V$ n
; r" `5 {3 g, o5 i
) N- u" Y. @0 j5 d3 X! P; V7 C2 s# `
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
2 D$ B. E- U( Z6 X% K' X {7 K- r( T6 c V
3 z7 a: l$ k; W2 }+ |
8 A* C/ O: i+ Q8 ]7 ]. K0 c- 在一个指令周期内可完成一次乘法和一次加法
/ @" o# z; K& v/ F+ N! t9 D) p - 程序和数据空间分开,可以同时访问指令和数据
* k' @8 }1 u, b3 C - 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
: H1 o) I( T/ @. S ?/ | - 具有低开销或无开销循环及跳转的硬件支持
$ m# s, n! N! F& d( ^: { - 快速的中断处理和硬件I/O支持 v* b4 _/ }& ?1 h
- 具有在单周期内操作的多个硬件地址产生器
. }0 n3 \) J3 z+ T7 m - 可以并行执行多个操作
1 ^7 P' E9 V% |' M6 w. S - 支持流水线操作,使取指、译码和执行等操作可以重叠执行* e$ }, w0 }. R; h9 I
) N) a. ?! l8 \4 k: Q/ p: Y6 |' d7 X( T6 H) W
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。; U2 i7 n. V1 j" ~8 V; `6 G( e$ w a
0 y7 c, o' X3 @6 s( C3 ^6 n- I, n( K, Y0 J, T: n+ M4 [4 {
DSP芯片可以按照下列三种方式进行分类。
$ `4 M; t8 b [4 [
; \2 t4 z* d% E0 l, n; ?
2 B# y" ?8 V) s: r. {: c) W# I. E按基础特性分 p9 I9 s! S2 n4 {. F2 ^
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
7 E/ G. n0 C; s2 b2 U4 q j7 `( r# L# [/ D2 H8 s+ m' M; N
! w) ]2 t# Q- k; N7 T& N# |0 P
" h0 G- \ a& \ w7 C, F如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。% d8 E- d5 X) z' e- D! u
! @! R% u" W' [, p
( r0 `0 X% f* n( Z, l按数据格式分
; c/ L6 w5 Q k \这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。% x) h2 D( D' G+ j. `, a7 Z- p2 y
: O$ Z# J/ _5 E) K% w. s* c7 I$ z
" b' v( M3 q ~3 \+ C- P2 u
8 p$ ^6 B9 s L: w以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
" K% H% C# x5 \- L. r
$ f1 c: n/ V5 I! y+ N6 h$ ]( ^5 C9 @3 i( y. v# v7 Q' V; k
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
2 k1 |) Q* b& ~: B8 m: O8 Y+ p' o8 ~
% C( I0 Z2 P8 c# k6 r4 Z' } Y }/ y- M6 D
按用途分
: K% r) F& C5 o, e. H按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
" y w( W( t, E
" V" E$ _1 t; u$ R9 G2 l! d/ c. q7 o( U' Z% x$ [
 敬请期待:五一抽奖活动 Q; R X* d1 k; a' r9 O
欢迎各位粉丝踊跃参与 , k: Z F/ D& k9 T
) u" M% K* Y1 e7 o2 c
↓↓↓↓点击阅读原文,查看更多新闻' x! p, G |* o0 q
7 e w) _+ M; r: R2 {6 m+ m1 u! u
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1* f4 ~0 q0 O. [- O- q, X
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|