|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
" p1 `& ~# k# ~% ]4 _
+ I9 G- p7 D; ]8 o+ s: H主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。( s" t) t- t: d) F
9 h# x' ]0 `; X
# `! c+ S0 X2 F1 P# y o( B目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。8 q2 b5 p; D- O- E: p) H9 Q5 g
- `2 r+ ~0 a2 C
; V4 p4 ^- Q8 m3 |: N0 ^& Z; n6 C$ [微处理器和微控制器区别所在
- R% t* `# `9 _微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
7 F: S; F1 h: [! W- f/ \* G
7 d ~5 T8 ^$ I. B2 ?8 O n
5 y! J6 P! p0 }' B
0 e; G- f; X' D; N" M. T- z% s. z% b硬件结构
[( v0 B! s# u9 V微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。! j+ |: Z& G$ I# n f
. u2 A- }' M. O
t; v( o( `8 V7 A8 |5 h6 G L8 J& d7 z" X( a% D/ i3 d
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
) ?2 ~) B) c$ o: W) p4 u" n9 I. @+ u: D' V& h
; o5 ~& c3 |' m1 n应用领域& w3 L# A. F$ t3 ^' [# |
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
& Z. e b Q4 X: b$ ~. K; b) B0 q
) h/ H. Q8 v1 j: N) s5 ?
9 I6 J/ ^1 p$ @! b: z8 C
5 }# b' @* ]0 D4 N$ A在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。 s/ ~( p7 U6 S& v+ E1 C3 }3 i
6 @/ W% H: z* r Y k+ c+ H, w
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。9 H; O! i! p6 E3 k' g. r
9 |8 W5 W, t# W; a- P) ]7 G- @: N6 U* y0 L
指令集特征0 P8 a$ {% T; I+ j- A7 L+ F
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
8 ]& }5 T( @" ^
9 Z: J; A. y& `, m0 ]- p6 }1 ]/ r6 e+ w0 _8 }
# P% N4 E1 A- Z+ J通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。' u5 j' c0 |+ u6 c$ q* q
/ @/ Q) ~7 E1 B- x& o$ P& u' U! q. d$ }4 D E
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
. s- v2 {/ t% Z
$ m! a4 U: `: U7 D7 O3 ~3 j
2 | t* s, k; B4 S9 p很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
" Q1 T3 W" e& E r# ]! s- U
4 I& U, j9 S5 d1 i! c+ R) n3 R0 k
DSP芯片分类以及特点+ b2 ], i1 {2 y/ c! i4 B; P y, L
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。3 B2 {6 N) }, z. M+ _- g) P. B
% g( ?: U: e& O" T; X& O
4 N1 d1 A7 t3 x( o
1 {8 i6 H( o1 Y) O1 h根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
. ^" C3 c- u: Y* L- b& W
7 K% D# O8 |8 U8 n5 @9 T- k% m, o4 p) }. f
* Z/ Z" T8 ?$ M; X, J, g) W& `- 在一个指令周期内可完成一次乘法和一次加法
9 b5 n |; s" x3 d# x5 D - 程序和数据空间分开,可以同时访问指令和数据
4 z& T' [& r1 b( P( K - 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
, Q) W2 m% x* I+ f* g - 具有低开销或无开销循环及跳转的硬件支持6 m$ s$ u# d+ M9 o# Q5 d# }
- 快速的中断处理和硬件I/O支持
; x9 I& ^. r# x' |& y$ I* A - 具有在单周期内操作的多个硬件地址产生器
2 F9 e4 D$ O- \; ? - 可以并行执行多个操作# R) o! n; b% r5 j" p2 c3 T5 v
- 支持流水线操作,使取指、译码和执行等操作可以重叠执行
- v9 v* h+ Z. }: l9 j 6 l i7 _# s- p! `5 \2 N
4 @0 y" P# k& J. k) u2 L
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
! X9 D' I5 x) z4 [9 G4 @
3 v/ Z0 E/ z4 ]$ C1 }
7 h8 ]0 `8 {( U+ k" n. p! h9 i- `DSP芯片可以按照下列三种方式进行分类。+ c3 l9 m0 G6 }6 y8 D# K+ q* n
+ y/ j' x6 ^* W3 s, m) Y! e7 K4 A) h# m2 h, ]. l
按基础特性分, K4 p8 M: b9 j7 M7 v% E! }3 U
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。& z s! A! c- l! x8 Y9 ]) w' j$ D
$ ]! S; C! T/ V* N7 h5 _( S* E$ c1 Y$ t
/ L' h) _+ P3 A% Y+ l. B/ ^如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
8 R; | f2 e5 D" v1 B! N# U/ r, S- s/ n U
3 L, g4 j" G& Q) R' L- ?1 c* }
按数据格式分
V8 C7 c% ~% ]这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。" a1 F1 \1 o6 v* h$ c
7 S% C" I, [( B6 ^" v; D2 N v
) {1 D* H% m u: r! X6 G. t! c# O
5 n8 x2 V3 H8 v3 o) D6 h
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
* D7 X3 U9 w+ Q/ O* H; {
- M3 \ n3 ]# d( x& ~" l5 B8 P! R) u: t" @' b# y) l
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。! G# L' d# d6 _( `' X, `) g& i
0 n- n( l, ]" h+ w# r/ x: U2 q
7 v9 C: q; N4 R; g# x3 c) g3 {按用途分- `1 V2 a" E( |
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
: l/ f$ ~ g1 R1 U. F& u$ E7 N2 x+ E. Y+ M6 e$ {: ~8 ~
7 I' Y& F" l6 }. M 敬请期待:五一抽奖活动
}% d9 L$ R# K6 b$ R7 {欢迎各位粉丝踊跃参与 / T3 D/ _: l5 q S: h# f" s
2 s2 C7 h9 {0 P8 m
↓↓↓↓点击阅读原文,查看更多新闻
0 Z r/ W+ C% m2 J# o
' o4 L$ N9 j; S来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
& ^. q3 u2 O+ {免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|