|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
/ N& Z5 H: F" T, m B$ ^4 |
0 S7 D& W; @. g/ t- A主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。5 z5 z4 x! c' ?+ O, J
8 u: R7 c! \ ^5 v! G2 z& P2 c- N
; }2 k' w# z P- G目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。# v8 L4 s3 ~8 H/ ?; M
7 c6 q" c; u( R/ ?9 w2 ?4 ^4 ?" r5 c% d9 v* q
微处理器和微控制器区别所在
7 n0 e$ G: b g# _; b/ b' `微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:5 k, l0 [0 w8 [* K) Z1 t) D8 l
2 k0 W. R5 w, H) A" t8 ?. B7 c
4 F) S9 X3 Q# U: t7 Q3 q+ ^1 A5 } G/ i- e1 e
硬件结构: z1 i- E) a% y- g2 W. @0 S
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
* h$ o: f. ]; @; ~, U. Q& q/ R0 [; N: {
2 x5 g; k* k4 s8 r3 S: T% h, v
( a$ K2 `2 c+ b3 U. Q5 k2 A$ O( W! p虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。2 t: Y: C8 X( r
& e7 w2 F, h J# g" G: Q i. p6 |1 u3 J0 X
应用领域( f4 l' f- r% r& Y$ i
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
2 _3 |& w7 G) ~/ e- k2 ^8 w; Z. V" `' q* x2 Z+ m; F; U
+ U: t" o& Q0 v+ |! f; ?' Z# u2 E: F3 V3 |& }4 z9 e
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。/ r/ N( D" r# l; h: o
7 `& r0 h7 ^7 Y. i c
, g- N- L; x( J) p4 J5 ~微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。& Y3 `1 t( x! E! q5 K& y
2 c1 s+ T; [2 p0 J: e. N& f7 r
* a* _% b* K+ \, o# H) k8 F指令集特征
8 }9 q2 `! |% K8 {( ]7 @1 f由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。4 n4 N& c% A& b0 ?/ V
* W2 v1 w( G8 G8 _6 l
_# e9 t& T( O3 e/ I
9 c9 f6 r6 W: h通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
* S! ?2 |: \, E k$ S
6 k4 q) I' g* b' s' T1 L9 G* |9 |9 y p3 W' I
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。8 k6 V0 }0 }6 ^ O
! _; p5 |, b1 ?$ C- R
- m7 O; @* m5 Q很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
: _2 h- z3 ]& ], W# ]2 u( \4 D0 W" K; o; R
9 ?+ M: e7 r7 R1 b, Y* m7 gDSP芯片分类以及特点1 x( j2 \4 K( N0 _6 `, r3 {
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
% X$ s: m5 I, D
! R: T1 o9 s! b; z: ~! r% y2 g- }/ R
7 j% Q- s: {# t, _- O4 E" w4 W
' x5 u4 }% r+ O, W ?* z5 W4 i根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
5 E! ]3 g/ A$ D' W1 Y/ K; B! f2 F7 l4 o5 p+ _/ F7 v& Y7 O
. O1 A+ c5 T `& f- _6 \
/ u* J0 Z M5 O/ {* f- 在一个指令周期内可完成一次乘法和一次加法
0 F3 \7 Q! d; H( h# r - 程序和数据空间分开,可以同时访问指令和数据
' r* A5 f/ T$ |$ b6 h% F; S - 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
1 d- d( Z( o& i7 E$ y- j - 具有低开销或无开销循环及跳转的硬件支持$ F; z* e+ @$ u( o6 O- U" H! D% z
- 快速的中断处理和硬件I/O支持6 S7 H# Q9 X6 G' j( h, |. k
- 具有在单周期内操作的多个硬件地址产生器
G4 G" ]/ m) O - 可以并行执行多个操作
9 G7 N$ B$ O6 u - 支持流水线操作,使取指、译码和执行等操作可以重叠执行
4 q4 E* t3 f/ y" a/ p6 G + n4 I9 d, t3 F4 @
- m0 n# W; @( m$ {# o7 j Z9 C* t当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
5 y' }# L* ~; [' x( }2 T( [9 }5 }( j+ H+ G) R/ U! ]
8 j. U- @3 Y! P- J5 d$ H
DSP芯片可以按照下列三种方式进行分类。
8 \5 ? ?4 a$ n( {1 B
! l4 U% U5 P" _+ J& e- X/ w q# }6 g) h% }8 ^- z
按基础特性分9 ? p* m# ~8 n4 X9 P
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。2 v4 a) w, w6 L; V% p; j' c
; o0 z. ^" D1 }
, i$ l; a7 O3 w+ [# V% n r& N+ H, F7 r$ B( m2 V
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。; S* q# |; S5 ]6 C; D
: @# j8 F3 I: v$ ^- g3 I+ _( q! b d. O) a7 l# R& i# e# U
按数据格式分
$ i6 L( g* Y- q& B- f7 E4 N这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。, N0 x" @5 _5 i* z' g
- w/ @+ f: ]0 ^* t) x8 I
" V9 ?; F' l; D( @' U
O- u, m: Y9 u+ D: M4 d* ]
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。0 }% ]1 b; _' Q+ {- P# J7 w
9 z& F, u! A' }! D6 ~( ?% e5 Y# I2 }! D% W
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。: X0 ?0 s3 S! G
+ Z9 Q4 E: s) H, ]. @; X
8 M ^, x1 {9 U! p% F
按用途分1 ~5 E- z) j S- L
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。# Y ^5 v' ^' m |
3 D1 l% }3 L: K9 {
. O, [) |- s/ V. k 敬请期待:五一抽奖活动
% h2 z* ]/ E" v* E欢迎各位粉丝踊跃参与
, N" |. Q4 V! X8 g% U1 X! B+ L# B/ D% E F9 E6 v# L1 k# ^8 U* j
↓↓↓↓点击阅读原文,查看更多新闻
9 x( ^+ r$ I: `+ z8 N4 T2 W i) ~. ]
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=11 O$ n9 Z# C7 x7 n1 E' t* E
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|