|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。7 ~# R( k5 S, D' n" @4 j
B+ e1 Y1 x8 U* N: o9 J. g; g( Z
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
9 |; l* q# g9 J( u; h% T3 |: F1 Z0 ]) c
6 M/ e( O3 X5 s9 Z% S' U- {$ m: f2 L. K9 p- A
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。+ _7 g. Z. b0 k: Z- A- N
8 ^9 Q! r y# Z! U5 X* Y
5 ?9 ^3 v h y6 P( }# F
微处理器和微控制器区别所在
' E' @8 b. Z; R* u) `' C3 S7 Q微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:+ F9 ]+ |! C& j3 {* r
. S8 _% N6 g8 A6 Y% Y
! x- c- V. t- z, `* d6 v" f2 H6 h7 @* D& _
硬件结构! L$ l- ^+ d$ D; C; F
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
* t; G9 l% g- E! z# [$ \0 J. d; q# b9 w. i3 F/ X
& ~1 B2 F2 b- V+ _5 M$ O
. \) h+ N/ F% g1 r2 Q4 I
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。4 v* D9 `+ W. o, w3 y
' b2 f& m4 `) m
' Q( @' ?: q/ ~. Z0 B) ~
应用领域
( \5 v, x; r) V# R6 z6 S8 p9 t: |微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
& T5 v/ @3 e5 T8 _+ p$ ?0 D
/ H0 C1 a/ B2 r& A
" l4 b% g: R% X; Z, J d7 S E; ~( U: k6 S, g! r+ T
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。& ?7 z: w1 F: @& g! w; M
$ H$ n; e5 P; I
: _6 |8 ~: D2 x3 T+ N微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
& I1 E: v3 R7 A2 C* }. T6 j6 y( j# U3 G3 @8 |9 O
' T$ U* _ B$ `: p6 i3 ^
指令集特征
% u* Q( E+ {) g S3 K, c3 g由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
" x: g& ]1 b% y& f1 {2 o6 X, a' m
7 _5 y/ k6 k6 t/ A- J& E) I1 s7 x+ M) }* ]; G" ?
8 }& s9 d* V- q8 ^# ~' \+ p6 n通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。: k( f- T0 M% u( \) T1 s
* k9 t% P4 L) o X/ ^& K
9 ]$ M8 y( X( }& H微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
0 O' U1 w Z+ d, u8 I9 b
) m6 o3 x" v# W3 @* |
4 `; X0 w' @% S8 V. k: A" m很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
# j5 U# l( S: I; A8 i
* Y" a6 a( t; H# {
( p% ?; v+ k: ]' oDSP芯片分类以及特点( l ~! e S0 D/ X9 }
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。+ v* j9 P Q: I: a4 Q6 e+ H% H9 r
2 n& F" q8 y! R3 U8 T( j, ~( y2 r& P# u5 O$ W% r
; v$ v! e8 a0 _" V2 o- k( P2 O
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
$ t5 p2 s7 U4 k$ T4 Y+ X( p/ x; M( `$ b ^2 u5 L6 C
" f- n7 Z6 C3 J
/ R6 N0 g6 [6 Y( O( X- 在一个指令周期内可完成一次乘法和一次加法/ q! n, ]7 h( u7 Q: B& q
- 程序和数据空间分开,可以同时访问指令和数据/ b# h+ x, A8 X
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
* K1 o0 w3 `! `5 j( ] - 具有低开销或无开销循环及跳转的硬件支持! O3 v7 f+ \0 O4 b" F
- 快速的中断处理和硬件I/O支持: C5 O* |" U9 k8 T* s
- 具有在单周期内操作的多个硬件地址产生器
) H$ g( Q3 u5 M0 M5 s+ I - 可以并行执行多个操作( A B% p% f w6 C8 a8 L% B) R
- 支持流水线操作,使取指、译码和执行等操作可以重叠执行7 Q/ M. B( r& U0 H
% n: f9 T, X* |6 {" f
% X6 n: n9 O' d
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。( K5 v7 L: \- c. ^
$ ^" F0 u( K& a+ V* o+ C9 y* f
: Z) ~8 i/ {" B) {7 H/ X7 ?! BDSP芯片可以按照下列三种方式进行分类。4 A: ]- `/ E! |3 ?. _
2 u- }& h" u7 Z( O# H$ L# F- N2 F% n; m5 {* j0 S) T9 N
按基础特性分
}9 S% |% \6 U1 ~4 o1 E9 @& F这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。6 E4 e; ?7 U9 q& O0 ]7 g3 f- Q
) |; }) D+ H- P% J1 |" u: G+ D1 d2 h
5 O. x( b( i& _: q( [- Q: K
2 v* q. M5 L! |; q2 G8 {
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
* D/ g1 x% U6 }3 d, H9 l1 y' x
/ b1 R/ a5 U' x' \9 p2 m
按数据格式分9 a) p5 {8 s- `7 C! x( C
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。; D: ]3 S! r# T0 `
: M+ B- y% C9 P, R% r
; r: `- L _4 ~2 L( U& z1 |) ]. c; r- f1 I$ y
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
% A7 e: C5 h# \/ K/ L! i
2 n; w3 H( I" k" }: [
2 V2 `3 X- e7 t* p/ G3 j不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。2 e# K/ H/ D v1 p
0 l) e G6 {$ Z
' O9 {2 x' \ t% P( M/ C按用途分
! |8 m3 W! T) Q按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。7 `6 T$ |9 u5 L( R
7 @# l6 C7 U* p" k, z9 w& N9 H; i1 X! @
 敬请期待:五一抽奖活动 " d9 ~& s7 r; d' ?: y2 g
欢迎各位粉丝踊跃参与
% @3 i' ]1 L" u3 m" E% t* D$ m
" D5 b1 g+ F& s9 X! z↓↓↓↓点击阅读原文,查看更多新闻
' \% [6 t: r7 L/ a3 R2 V- W1 u- m, k5 D- z% K
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
7 t, Y% ?- C( q7 W( f免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|