|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。) i4 Z3 C8 W- b* I W- M6 l% j
5 k8 \6 i' a- P. V
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。7 b* e |$ z4 U( a: b, Y
4 c R2 C1 j" Q* K" ^( r# v% l7 x/ [5 H# v8 D' c& }( z
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。' Z) i* {( X/ D, ~) G- @8 |& i
/ n. c, U! e% f3 ^' K3 i2 C) I v& F' Z
微处理器和微控制器区别所在# ^2 d2 T' I* k5 y, I6 U x
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:5 E: M# Q: C; ^- G# G7 {" l
& j8 j8 i9 ^& b1 M
0 l% n; T* n' y7 P9 Z- Y. ~/ D, h: x; B0 k' r$ u
硬件结构" L$ T0 }; O5 O& I7 n
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
9 u2 K/ i% k' H# t
, d* N4 e1 e, {+ q! v# p. G4 W# F+ l8 `2 o
& ~/ B i+ ]7 h5 P0 r# Q/ `虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。* \- a; J m9 `; x, ?6 d6 q$ e$ K
3 R: j1 m" T8 @, \$ D) o1 G
3 X' Q" y1 w- _; x( F( A8 n, V* y( v应用领域7 v! H6 G' q5 E/ O# [
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
1 |% P8 M F$ X. D! `) s) D: N1 L
6 `, @9 Y1 D; i P2 H( p4 h
" S# x# A& B5 o! n# j* I5 A7 n
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
/ ^0 D# p, n: Y3 a% D+ B& r2 x
, f+ P3 Z# {/ ~0 H) Y4 A+ m8 a+ O/ m9 K, Y) m
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。& }) p3 I; G0 J) P3 ^1 X
q* \$ d4 M$ b8 E
" R* O' M1 G$ R/ n. l
指令集特征
8 v" R" Z- R, I由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
& o/ E; ]6 W% E8 U, h: X+ r. N
- e H; U+ H8 j
* c0 H1 @0 N% j3 B7 l7 o
& ^, k6 b, F1 x# A6 r$ H* }3 V4 P通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。! {0 B# f }' u9 G
' }. ^* [! ^% Q" O, }: O( b3 V' |
+ m t0 |0 T2 z+ `, A7 T+ E
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
3 E/ W9 v2 G$ p W2 }* `$ w- ^4 n$ b |& S) ? t3 K, }; _
/ s8 D* P6 l5 C. Q3 y0 n
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。' v3 G6 S" [* E2 ]# t5 [4 z
9 x' F2 Z* G% K( i, y1 B I" [/ c3 k0 B2 G
DSP芯片分类以及特点2 R! b' y( _ x7 F" d
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。0 D' |3 R: T1 \' W9 b0 F
m# H/ I/ _, I# e
p6 j: G1 r6 ?: a& S! O/ k
) ?2 L) N B% e# \: X根据数字信号处理的要求,DSP芯片一般具有如下主要特点:/ l7 C k; F6 f; j
* g$ Q' I4 ~% [, K! z! H- Z
2 A) B3 y0 R7 W% G! I/ J! A% a2 O8 y: o( }3 V9 Q! I1 H9 G9 s" ]' {
- 在一个指令周期内可完成一次乘法和一次加法
6 h% m- ]5 H. _" P+ l9 n3 m% [1 y7 x- z - 程序和数据空间分开,可以同时访问指令和数据
+ ?6 W3 n0 u1 ~1 L; m$ M6 x% X - 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
9 l! c2 b- d8 S m! }6 q) p( p - 具有低开销或无开销循环及跳转的硬件支持3 A& B. `# Z( {- A, t7 y; \) S4 u
- 快速的中断处理和硬件I/O支持
! d; B: L5 j$ O5 e3 B8 S2 @/ l, {) n - 具有在单周期内操作的多个硬件地址产生器
8 U0 X8 I* U/ ?( W$ } - 可以并行执行多个操作0 v/ R& I! x9 ^& E; G
- 支持流水线操作,使取指、译码和执行等操作可以重叠执行) p D0 ~" D+ q' t
) m2 ~, t9 a. [& C
0 G; v F, S y/ F, }$ _- ]0 ^
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
: l1 M+ g' |0 U: N4 I6 V: ]. g: Z, v( m8 Z1 b& v; P- s
) o8 t2 \9 o' A X1 z5 T4 V hDSP芯片可以按照下列三种方式进行分类。+ w* Z# U2 I5 p4 a3 ?9 g
5 T6 ?1 C" J' N4 N/ U" I
F& F% |) j3 ]) ~ Q: H按基础特性分: v" i* ?! {0 J3 H# c6 ^0 C
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
5 P! T8 h8 g1 R+ q& l6 f3 | }' m
1 x' e) s1 B& B0 `9 [/ b8 P7 L! X% P
7 g2 ~/ o6 [% h2 f X
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。7 }5 d1 T5 s3 ?7 P* {; h2 @+ q1 m8 Y
9 n% c& f/ D& a! f5 A* ~: P
# }0 ]# `" _ r3 G! H0 i$ K; f按数据格式分# z+ ~% k2 m6 V7 A0 E
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
2 g8 y. Y8 k9 I
4 l' y0 ~' H2 B' Q1 |! F& \! V2 o1 a
$ v K3 j5 N+ l1 E" W ` p; F: ^* @
3 _, w2 o. Y7 _1 J$ w, b4 h" {以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
8 [, w3 V! @! j1 T1 V: N
! ~% r) R; Q4 {% }# q3 \& \# y% ~! f
+ ~) P; F8 I$ H9 W5 X* n! ]% ^6 r不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
; f* Q( ^+ I6 l6 S- C, c( k' |4 e! }7 _$ B. Y8 {" H
1 y; S0 A2 Z* c4 F/ J按用途分& i# ~: L$ Y- }- W
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
& e* @' l. E- L/ q- J6 k
}+ M! A/ P& E; `$ o. A
8 e9 O$ V8 \+ I9 V' r; o2 s, q 敬请期待:五一抽奖活动
" z- V. k1 d' T T7 w欢迎各位粉丝踊跃参与
: v2 N' [6 z0 x6 ]! o* e8 E: g( V$ {% K1 Y0 u8 O$ H5 q) V/ b
↓↓↓↓点击阅读原文,查看更多新闻3 y; L0 c! ^7 `" P8 a
$ ^' k2 d) b* @# P来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1
q ?) H$ f' c# q3 M, N! {免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|