|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。. I/ e% j. C3 t4 |8 t
. ^$ ^: V! u7 y- p% I
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。8 I! [ G! N1 q; N3 I% p
3 j2 u: D' u0 F: f7 D
6 u) F' n. u) c. 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系列处理器。$ D7 J- I6 R0 v6 @. f% `3 N' Z1 k
; l! G0 G) P6 l* i: N8 ]
: m( d8 S1 L6 }9 R3 p, L- j微处理器和微控制器区别所在
e' W9 x+ [4 j5 v4 F6 t2 @/ \1 G5 K微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:+ M7 G7 K1 z- f- r7 s: `" s
! y! |) N$ `/ k1 a9 f n: D
, l7 g/ y# v- ^3 f' Y. @8 e, k/ E. J9 o; Q x- O
硬件结构
5 |, ]& ~' h* ^! V6 d微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。& k: D8 }9 G% j' ]
2 |7 G5 k9 O# ^: d5 Z
& m6 c, {% O# {' i4 u- `$ k& l, W: q6 u; m
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。& G" x5 `' o. b5 a/ V
+ a4 B7 n9 ?: y: i- N$ F. E( q( K5 h1 I' _
应用领域
; j' [9 U0 Z. C微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
6 O9 A+ c) M! [: l# _2 F4 B% B
" u: S6 j; }9 k$ w+ b0 X8 f8 J! c- y9 d; J! y& E3 Z$ l. p9 ?! C; A
: e; u5 P3 v# l$ k( M在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
6 y7 V; v( h* G7 v
; Z3 n) @' s- S1 N* F* C, A' x/ f S, u$ T, ~4 S! ^% }, r% s% w
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。; L* R7 A+ D. a- T F* z# q
$ Q. K7 O3 D* v8 u4 m
$ ?( Y5 W- F A8 S$ B# T' ^
指令集特征7 S; B+ N* r/ J$ B2 s8 I1 u
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。; B4 j$ a; [& ?( J
" n# y) Y* T; s: t* W; H3 @
) F+ E I$ G" p# @% f( Z2 \
3 T2 d! ^! w$ ]1 W- f通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。3 { d- z( [7 i7 s& `0 l
/ I' k* Q3 B2 j9 D* \) {+ W2 N9 {+ E
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。: J$ p6 M" E0 N- W. M7 g4 w
. B+ O: F# T! O9 M8 Y
7 s1 \' ]( t: c
很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。4 v8 {0 `4 u: X% B* K+ K
: m: y# N! ?9 V
8 Q* [. h0 V$ _DSP芯片分类以及特点
3 v+ n' s( f# Z% E数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
/ `# q4 h4 e( X" e! O" G+ z, R9 E1 O, c; N, c, I/ R
' A$ s/ j! S P. b
$ k# N6 G0 \' a5 ~' [3 ?根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
/ u) ^* L, A( r2 H" w
8 B9 `+ b$ p# r4 p) n/ {# A0 R) _
, U' A( K+ Q! [8 h: `. S; q+ K" o) v& I; H4 U
- 在一个指令周期内可完成一次乘法和一次加法
% Z' B9 m6 e- t! ^ - 程序和数据空间分开,可以同时访问指令和数据
- z. f! b4 o0 Y* @ - 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
2 s: U# A: f2 g/ E9 ^" ] - 具有低开销或无开销循环及跳转的硬件支持% g: q7 g" A" W: W
- 快速的中断处理和硬件I/O支持( j& o* K! l( \' K+ V/ B
- 具有在单周期内操作的多个硬件地址产生器* ]9 W" E0 i* c1 ?
- 可以并行执行多个操作% u. V5 v" I( B/ R D" Y- A" S2 }7 P0 v
- 支持流水线操作,使取指、译码和执行等操作可以重叠执行1 r* p& t6 B- m+ }" K1 ^ S# s
; d- i4 L0 A2 @9 f% f5 A
5 a: ^* I" h1 t: u1 K, n6 L4 _
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
# Y8 b' x: D( l' N: P; _" N* \
1 C+ V1 |0 k; F. b- l
1 e* V+ d) O; b1 L' sDSP芯片可以按照下列三种方式进行分类。, s) p- Q+ A& C; }: ^7 H
" ?4 n$ s: s0 }9 c8 B& @3 T# o" Y3 W2 b \+ K
按基础特性分
, o2 y M, Q5 ]* C, W6 Q这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
0 X) a4 G- d# x9 ]3 i# l; y. l [" b# k) ~3 v U6 H
1 D1 Q8 X8 x2 n0 I7 M) b( p1 H
' @* K' b6 ?' m( X如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。: @7 t# C, j+ {0 e3 d
+ o K& z$ j7 Q6 J8 V+ O
, G$ Y: v! w# l% w# v8 i# e" M3 _
按数据格式分
% R, `, v2 {4 i& ]! `9 h, E; b这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。; j; X, `* M4 E6 E0 \
* ^ {& G( q& [0 @: k, a% s/ p$ F, d; r/ C# h6 W& @4 T
9 D, U% D3 Y2 H; L- F; E) E
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
! E! E; O: \7 [5 f* R9 v. ^
4 C. B0 }: M! t* D, b9 s5 y3 k, o) x/ x( I0 ]
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。1 l( \4 D0 `- P6 M, t* N. s; Y
. r: s' w0 n2 b; x9 g: K0 s% I
4 w1 m" u0 x, N ]+ S9 Y按用途分
+ P( g( V8 n3 P5 P4 m按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
. N2 Z4 u0 I5 _6 U) C
: ~3 C5 W4 F, c0 `* a
% T7 ]$ I* g# C2 V7 U- b 敬请期待:五一抽奖活动
8 t; I. `0 A! i欢迎各位粉丝踊跃参与 9 |8 W, g+ u# j& Q% V9 Q# X
& @. P) M( o1 T' H$ W7 L) \# R5 P6 n0 e↓↓↓↓点击阅读原文,查看更多新闻
3 A* A% U4 p- U" A/ S2 ]8 D" G/ _ B( q1 R9 l0 u" [) @# \
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1) k! _6 I8 K( X/ z2 l* `/ R
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|