|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。9 b6 O8 R* ]8 y) d) S9 M
2 g2 \# g/ s+ a* n
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。7 L& M. s* N4 g+ i
# h; Y+ i$ E6 \* V7 B _% U; \4 w9 k0 b D, U, m
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。
1 T8 R" Z7 b b! t# T1 j
: j7 A0 O: L5 X3 e( R Y
: L# _7 ~( ^' G! o微处理器和微控制器区别所在) d# _6 S5 i. f3 ]4 A
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:9 S* e n: @$ @6 h% r& y' n v. h$ x
. D+ j$ [9 K! ` d4 V$ p: i: t0 n7 w' i$ b) O' x
( ]/ w# u8 n2 m! a; p1 N& P3 g& D
硬件结构' S5 q0 \" o$ h1 J D, o
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
: B# o4 ~9 h; f a0 v7 F, q: I% Q; o) a
3 w% P3 U; ?; T, p9 c( d" Y) D4 w
7 L, O- e8 \+ R/ }4 D虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
; p3 e+ @( L- \/ j6 Q% } U* K# k' P# a: G- I
; J- x% i& Y" Z0 o应用领域, X5 h' I6 |; p$ Q
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。9 W+ q! {$ w9 q& {+ Z- Q+ M
: t. ?; B/ |) F1 | f
2 o) g/ j0 L5 Z- N. [& w
% w. q- r2 y- s+ I在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。/ Y9 P! y N. B( i4 t4 Z
. w8 V1 k, p: L
* Q: B7 }/ X9 b/ F
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
9 Q" I% P1 M0 w( F5 j- W/ w% h3 {; @ m
. r% i1 Q2 b$ x& m1 J2 C& F
指令集特征: o5 I7 P: R! ^5 u5 F- F
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。; e5 ?' f% Z Z1 L% {9 D p
1 B6 d7 j6 [7 u$ O
. j. R1 w0 O d3 s1 _3 t
7 `6 W5 D% C7 J通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
\( G0 G( P" r; I
9 E+ r3 S( r B9 U; T
: X' ?- j W: ?微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。) Q* y1 J) I3 Y; j6 y
1 o# B: U/ v; ^$ ~( r, k" j/ l
7 u3 b' _: q2 T3 G# n$ Q很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。( S) L* ]. k) G: U: a6 Y1 C
6 U2 ^+ ^1 \' D$ Q1 B
s% W/ Y* t! R6 yDSP芯片分类以及特点
* k0 _4 |; r( k n$ B数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
' ?% E5 w n5 I* G, `, F, }" u6 y( G+ j
/ }% F1 J2 {' r1 V5 F( K
1 d8 @0 `3 P1 E) d x9 C! ?根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
9 a3 ^$ `1 Y; _6 I4 `3 R+ _$ ?, W# Z- Y
2 J8 Q! d7 N& {
4 G0 O7 i! G! i. K! Z1 _4 `- 在一个指令周期内可完成一次乘法和一次加法
+ v& ~4 P' s5 D& o( B. i - 程序和数据空间分开,可以同时访问指令和数据& ]" K; p- z6 g- O) a; k
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
}0 f4 I, H6 Z0 i7 v - 具有低开销或无开销循环及跳转的硬件支持# K4 O" Q9 s7 V' C
- 快速的中断处理和硬件I/O支持
2 o8 z+ k, O6 t6 G! W, U/ b - 具有在单周期内操作的多个硬件地址产生器$ c* F8 W# T! d: X* s1 u i8 |
- 可以并行执行多个操作0 W# r: ^6 k" L
- 支持流水线操作,使取指、译码和执行等操作可以重叠执行" D1 |- r2 E2 z; `
2 U! G& t/ W6 C# T
" R! T0 `# K/ O6 W* ~( i
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。* `9 O5 h4 s* V5 j Q
& ?4 b( m9 i! o6 a" @" {( k' D+ W2 T/ y
DSP芯片可以按照下列三种方式进行分类。" F' g7 n U8 J% _& I# {
$ f2 j$ K" j/ G
3 j! ~' e P$ R6 G. B+ m8 f1 D按基础特性分
) R' H' l; y0 S! t这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。! o% P- w# L# W5 z$ u7 _% {' k
\& r( x! g, ]9 D
" q) `7 t- o+ ^: a0 Z6 F
8 k+ ]( \" g4 L1 I/ W8 G# q如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。- Q# l8 I: o- \8 g9 N" V
7 j" Y% V) z. ?9 a
4 Z3 a# P: D2 W/ D0 S按数据格式分
/ X; J' J' A9 p! P这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
3 w2 _4 ?* y7 a0 t+ z; m; G6 b, V
* \! }/ c$ E; h+ g6 \. @/ E$ |, ]2 Z- T( S
- `# z9 c, X0 Q. B+ K以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。8 e5 ?) C/ c# d8 M9 ]
7 Q' T2 F' [/ {! Y6 v: g/ e
0 }. C) a$ I9 q' _不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。& B( [# Q5 O5 w5 ^+ K
0 J6 v+ x3 ^3 u1 A6 j! b" @5 g- y, \: ?5 r) [4 I$ L" b+ \
按用途分2 |. h/ {0 J3 H- ~; c
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
3 {, C; e4 v& X, w+ M; F* \+ r8 w- P- D" R1 v. D1 Q' t
) V) Q( ?0 H6 P; g+ X
 敬请期待:五一抽奖活动
+ W8 N* Y5 _! J, G; ]欢迎各位粉丝踊跃参与
& s8 C. P2 T$ K/ R; \$ ]3 M( `) v+ P9 g- C U
↓↓↓↓点击阅读原文,查看更多新闻( U3 s8 a' e a5 W8 l4 C( }
0 ?% U) U* f r" M$ S8 N" E来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
- k& N, t$ X" x1 ?* }2 U9 f- c免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|