|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
7 a- C' _/ H6 P
2 g! y6 j4 { s0 |+ Q7 G1 ^% {. a主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
1 d: L. V) M2 g; `+ A
$ f6 `6 n- N, P( n. ^% h) }. o' ^( X" y* O) Z/ Z* W
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
; I! z9 d6 M% y, j) n
1 G0 a9 n3 e, |) \: L' P6 J# ~- z4 ?' }$ W6 [- u& w; i
微处理器和微控制器区别所在" g7 X; z" B8 ^8 [0 ?/ I+ G$ Z
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:0 s( K0 r% d5 s2 n$ p9 l
4 s3 \7 D3 c& ^- n; d
& g# S' ^6 f+ q( ]6 ] F9 K [4 G- I h! Z
硬件结构 s* ^ i5 z: a( X: d, m `9 j
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。2 R& H- `/ U" F E( B0 Q
k( w/ `4 Z5 L- ^+ F2 t! D
, Z/ @8 e. p& o* N8 Z( Z
" ?% G1 y/ f& d4 c8 c
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。2 X+ z4 I9 `7 |8 [5 |
; `" ^& ?2 P6 m$ D
/ o. a0 K4 B9 _" W5 l) m% ^$ O6 \应用领域
. F( q/ b8 G$ f2 F% ]' e& I微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。9 e* U/ `/ R: E$ H
& l4 m/ Z" Y% i# R5 k Z
/ d: X9 U: w7 e$ P" \% _: }
& E0 ?3 I* G; y1 D* j! r在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
, B! }* p" C" y' ^3 V8 X1 |; O2 e0 X; c
8 ^# c/ o$ H8 B3 Z
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。1 ?/ i6 I2 r3 I' d) O
3 N' P- x# z: D; W) B0 L
% a# r! O: [4 E; m4 R指令集特征
. t: l0 \( t( ^由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
0 d8 U; @" D, W9 |& R3 K1 r8 l# e8 c
' l4 ?( h; c- }) W
+ z# R8 b: R6 Y通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。7 E9 m1 ?- S8 L' s( c# p
9 h8 x; ]2 f$ q8 J# K0 o
" }4 [& b- L+ Q6 W微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。2 W+ M7 H" z, I
+ T" a; ^5 J7 k6 m# V- m
2 {& A' ]6 o: P5 E7 f. O) O, {9 E很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。7 N% Q% D$ |; S' n+ |6 @, F# W
, A$ T6 o" e/ k; m& [2 r* t( E. o
7 j/ e7 _- a3 Y$ \ B+ ]
DSP芯片分类以及特点
" P' O" u a' i+ ?# p数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。& Z+ N/ s6 a( g F8 p
. Y9 `7 [6 M; ~5 S) t: E. d$ F0 o8 x+ I c# L* c' Y1 t$ l
1 Q# X6 X0 }: c+ x* y! I; s$ s
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
, f# d( X7 C( d+ L1 f2 u4 ` z* [6 x8 a# [/ k
4 P+ D: [+ K. \& t8 R0 l$ T
2 ^6 b4 Q+ m: p% m- 在一个指令周期内可完成一次乘法和一次加法" U1 q T8 S J" _) v4 Y0 k
- 程序和数据空间分开,可以同时访问指令和数据% N2 N* ^3 C. e7 \
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
+ X! ~& ]4 {4 i. R8 H9 }( d - 具有低开销或无开销循环及跳转的硬件支持# z+ |/ ?* X% n; W/ W
- 快速的中断处理和硬件I/O支持
% h$ @+ K9 v0 X# f1 z6 @5 H# } - 具有在单周期内操作的多个硬件地址产生器
. D% L/ U9 b5 a' S/ D - 可以并行执行多个操作
+ X5 b" @: H' a4 @7 w( s - 支持流水线操作,使取指、译码和执行等操作可以重叠执行* [8 _& S+ s8 M" k% q' L
, ?5 @- ^: P9 f, b/ B- A
O9 B' }1 ^4 y4 u! M当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
4 K/ A. R0 M' B1 U' D4 O; y/ @( d2 A5 g8 t* M% i; j* Z$ X
9 g; ]7 M, Z1 V4 w! c' e# F* ?1 ?
DSP芯片可以按照下列三种方式进行分类。
7 f$ c, N. T( b
' T/ ~: A% ?8 ?# q
8 X1 }' c& t0 O5 k% A: Z+ f3 M按基础特性分
& Q. x! M# L0 g3 m这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
% @; a* Q7 Q- I* b: W$ T" k; r" m8 o G( d+ Y5 |: [( _5 t
" x: x$ G( [& ?
8 o) b2 ]$ h! }0 t; I4 [' W1 n; ]4 T( E1 k
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
/ `0 Q" T9 I- Q+ l. @! o
& a) ]: k; o: s8 q( G# M. p. t. ]8 |2 _4 y9 z5 @$ l2 q
按数据格式分
9 \3 U2 u7 S9 M) N, i这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
7 G: a n. ]9 k) B' Q5 `% r9 w( K6 y6 A1 y0 C2 W% k# a
% N+ d" ]% {- B3 ~% d
5 J3 e$ t* S0 l6 N* w0 v
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
Q B, {9 S8 e8 [
% ^" }$ {- x R5 e1 b
- N6 d; V1 `- t8 x; n: G4 c1 j; e, v9 q不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
* k9 a1 @+ f% [5 t
7 U6 B" P* r# e1 V) n. F4 u! O
, ?' m g. {& g+ b) w5 `! K! ^! ]按用途分- J* I0 \6 p& Y y* N% {; l2 Q
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
" B* e) R' A0 M7 U# A* ^0 T3 O3 ^) F% }( T' X
4 l" \' b* B; Z0 l; b: p- ?. x敬请期待:五一抽奖活动
( J9 v9 o5 ?, h) d欢迎各位粉丝踊跃参与 2 l" L3 D/ d6 {7 d1 o: F
; b8 q4 ^/ R2 U; x. [; i1 }
↓↓↓↓点击阅读原文,查看更多新闻
$ y/ B1 o% O5 d4 h; p3 G
+ i' _9 e2 ]2 w3 A4 j3 f3 P来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=11 z- s& e- @# [& w8 t, B% p( |* k+ z& S
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|