|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
8 F, N P/ `1 o6 Q- M/ P, Q7 G n, |# {$ E" O2 t3 @" {
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。% V" y+ B$ A( o2 U3 Y- K3 i
8 v$ R4 a3 R+ k3 H& R/ K
! J' R+ w# c/ _0 R) O目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
$ \$ T, @$ \. V( P* [2 J0 n0 Q6 a+ d5 u& ]- g7 v! d* ~
) }. s8 l+ [3 w- R微处理器和微控制器区别所在
3 e3 W) _' _7 p4 Y4 F微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
& H' O! I. w" H, [( x5 Q
* W7 m7 x2 e9 Y9 k) ^5 D. [2 e3 Q: f# z( }0 p
: ~( l+ ?9 K3 r. X+ ^2 g9 d- l, |硬件结构6 x+ I. j5 @" U( O; e7 n
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
: b( l* j7 \" z0 e @7 I- T6 r H: n+ i3 e9 p+ g' Y' ^0 N( r
4 [8 y5 `3 m9 R% t2 A
, K$ e& ~1 z3 H* J) X0 m0 F. @' |虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。6 {* w6 D6 W3 x
" H: ]/ e- {9 t1 c
% c; q" Z) s$ Y9 g3 ]应用领域* M0 \% j3 b) D# u
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。& F) w+ b6 I+ K. H( [6 m) w
9 w* a4 B0 r0 u9 `3 ~2 s- \0 H7 r# d; W% ~- p! ]
5 D4 T/ s: N( B8 G- u! L
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。! T" `& k# Z2 m( @3 N2 f8 W* b
. o! w+ l* ]% m; V2 T! [) M0 [# t" b0 Y! b( Q0 a% \) m; ^. d' c: r
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
3 P6 {3 J/ ?& S$ l/ Y+ D( r; d- [7 k2 g4 }& r, l6 G5 |2 n
3 C/ u4 A7 Q' E7 Z8 P/ }0 Y: a. ^
指令集特征
' P" v. h4 W: f+ A2 a0 A8 h由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
$ C4 ?8 Z' n3 Q4 i, T
5 D+ N9 W3 C6 Z) q0 T5 X- t# }4 O8 K& ^) z$ }! W& A
5 Y/ g1 }# D& t/ \" s% T' M( c通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
4 \3 _6 E) K4 B/ E
+ P( }6 B5 t: x6 E J. R6 t8 P5 {9 Z/ e: k; Y; h" x* b
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。+ d+ B2 Y# u ?. c; D8 z+ W
4 L/ P1 Q3 ?6 d+ U: Y# x
1 K# Y4 ]+ |, h, h! j3 k2 \" F
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
' o0 `% p: A7 `2 x v, v# E, h% g) u% o1 J
; W+ |. ]; |5 JDSP芯片分类以及特点
# O. y$ k% z" r4 q& X8 R6 q数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。, [) ?5 f# P/ H4 ~6 Q7 E
; r0 D2 Q0 |2 W. w
" z# h1 X' r; X
. ?& h% l+ R% h根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
0 I9 M! I2 U( T" `' S' o8 n/ v$ k3 _: e" Z; }+ s/ Q5 I
$ h' Q, i) l; R- [) u6 q% \# \! h, c
- 在一个指令周期内可完成一次乘法和一次加法
+ B4 z q1 K7 b% c/ p - 程序和数据空间分开,可以同时访问指令和数据; o: y: d7 k4 D& L3 y! ?
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问) Y H5 \- F8 r& K2 X
- 具有低开销或无开销循环及跳转的硬件支持1 b# K' ?, y4 O
- 快速的中断处理和硬件I/O支持
: a3 [$ {* U. O0 R" N7 [# x - 具有在单周期内操作的多个硬件地址产生器6 n* l5 l5 z) v9 b) W( L0 X# G' m
- 可以并行执行多个操作. e+ n1 c2 C" Q! D, z |
- 支持流水线操作,使取指、译码和执行等操作可以重叠执行1 b1 B9 ^3 `0 b. `- ]* V
: G5 w& A/ P' k2 S! e/ }
7 i4 S8 p+ e6 I当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。0 W9 L# M/ V- `
8 l, e: z6 H* }* h* F3 B
8 W7 |: Y3 j# j& A9 v6 \
DSP芯片可以按照下列三种方式进行分类。# F+ F: Y2 K5 D {; w( j; M/ c
7 g' |( R: X: n8 x Q; U& s/ b9 H4 G/ g" p. V
按基础特性分
7 a- c8 Y8 ]5 h9 W* C, d这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
4 s8 f0 e0 W$ V+ D! W* K" |) ]2 L) R3 j7 [
% _$ q/ n7 ]/ a0 N) E$ b
+ b% F' q3 z7 V4 V D如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。& C& b* I ]& }! T/ o( q( z" t# w( _
( ^& J& N" i5 g% Z3 ?1 n7 h, P, B t2 M, ]* Y# q
按数据格式分. U) u I& H% v( k4 m/ u
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
8 K( z9 M" b- C7 x1 L: ?2 M# T- i `, B6 Y, z
) |( t* X$ D. o, b' \& T$ ?$ R& F2 m- Y, N. N) h: H
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。9 @5 w) n& T3 q0 n$ M, o
- [" [0 D/ G$ @# Z) z% o
: U0 c- @; Q2 s% e9 ^不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
( h w( F2 ]6 N- A+ U
% I/ c5 D4 w2 y
1 p4 Y3 t1 G5 m! b6 n按用途分
, F" |5 e3 W" _: U6 j% Y, ~( a5 r按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。0 V2 ~8 m5 b) b( D$ L7 |
( N: ~& A+ i% @% {$ X2 m: H% X j$ o$ ?. U# w9 ~
 敬请期待:五一抽奖活动
; I! s( H$ t; Z& n3 c8 T欢迎各位粉丝踊跃参与 ) E2 ]9 ]/ X( W' ]
+ h( L) Q: N5 Z% L
↓↓↓↓点击阅读原文,查看更多新闻
; F, x/ }5 z; e# g1 a( ?4 s6 `- ^$ e" J/ M9 f
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=15 @5 i( A3 P9 E. [) r
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|