|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。& Y, s) F4 k9 y; A6 V: U$ W4 `
! L" K3 G; N x: ~% {6 I1 F2 U7 U主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。5 l5 a6 J: }4 I, ^5 l0 ]) x
f$ g, g( \& \1 _ E& Y2 Y" x4 O6 H$ B4 a. ^& d8 c( M3 u" k
目前,嵌入式处理器的高端产品有: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 [3 D- i! N7 a, T- L. R& v+ B: _8 p$ b. t% M
4 a. W/ U; X7 J- J/ |% y$ U$ o
微处理器和微控制器区别所在1 h5 j) w8 U4 J8 f, s5 T1 M4 H) f
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:: i, q- k: p+ K |- j
. V( F: m# \) J2 G) k# ]/ v, a$ J
% ^/ d; E$ l# t* I9 w
8 Z. C& h9 |# o0 @1 s1 G9 R1 S硬件结构8 u+ ^! f: k, h- A7 Y
微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
8 Q! V3 w* Q" U& a! D1 \$ R. l2 G5 s+ i/ ~; O( v, U
' d+ ]0 o3 o' T! w
6 d, d6 q3 x/ Y, `# A! Q
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
6 H0 N# y8 S. i. L2 d0 w- T' i* n7 n8 c
! v4 g: |$ Y0 H' i: W4 ]. Y
应用领域
. t8 O) v. v) T2 l8 S2 ^3 E- F/ k4 D微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
0 h: I3 s& Y* b7 B2 i/ H0 n% G) K) C9 W7 o8 i5 A
/ a8 `- P W3 C& Q+ ^7 k1 O" `4 ]3 O A) {% F8 k$ D
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
0 b+ E2 H9 n- Q' H/ M4 \. H, z6 m
7 J& p7 V: B2 Q" u4 L6 c! F' ]# e$ N2 P: N& U
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。5 `. m4 v8 }# y# L) i) Y/ }
G- h" M- q d. ~! e+ ~7 O! U8 i2 K
/ v8 Q' `) x- R- a, f7 f G
指令集特征0 d* N" }/ z" t" w/ G
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。4 K1 z: z+ U- v: p( I. x6 m0 R
% P- u9 a6 z1 e* A$ C
3 {( P- ]+ u& u, B# l
( w* W8 T2 J! A/ w, r通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。+ L! t4 q2 ?5 n4 B6 @
. `, @$ J9 q/ u- r
( \2 K C& A, M
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。( ~1 {+ E: \) W9 r; @+ ^
( e! O$ [7 M2 r) h0 `
c, w* n5 |9 C很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
; \& n. A X, u
6 s) E0 p( ]! z/ ~* O. f% E! G$ d e. V/ a3 |) C& s
DSP芯片分类以及特点& O+ y; Y, ]' S3 F: U! J6 W
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
4 H4 S- V+ q \
7 x" e0 T4 R" o. R0 P; p
# A$ ]6 r$ H; k1 S# A+ t3 {' l
6 M& a) ^$ ]# t" N8 ~- I* C根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
/ Q$ R6 v& @( ~9 d; t; r I/ Q( T/ Y+ `7 ?: I
. R! ^* |, Y' K+ M& k
. s8 v! N0 P2 @! U$ q- 在一个指令周期内可完成一次乘法和一次加法
4 e3 o( b3 j0 O" {. ?4 v+ j$ D - 程序和数据空间分开,可以同时访问指令和数据
* b+ L2 L" X) x& p0 R1 n$ [* s - 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问. }& v( @ [8 i2 a' v: j
- 具有低开销或无开销循环及跳转的硬件支持
% B/ K) _. c/ H/ u i/ h - 快速的中断处理和硬件I/O支持1 t" R0 m* e4 x, s
- 具有在单周期内操作的多个硬件地址产生器
2 C/ B" R$ k Y& Z - 可以并行执行多个操作
. I/ b! X9 h# n- r - 支持流水线操作,使取指、译码和执行等操作可以重叠执行
7 j8 i! S# @& I4 Y5 g 4 ^* {0 B2 n8 N5 r3 T
% V1 |. M5 e7 k' `" K G7 @当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。: Q" N. s! s5 `3 a2 ]
: M9 A! P- T* L H6 F2 t
! V, j8 l7 V+ ]9 P" A: `
DSP芯片可以按照下列三种方式进行分类。) D2 B' [: J" @
! m8 P0 O: o1 P( U
: E A5 d' Y1 i h F5 G按基础特性分
& F" B) ~0 D: F8 V# u% u这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。# g+ j4 q7 ~" q& d7 G
, ~- T3 T$ b) O( O; @* x
8 C; C. _6 A* ~& V8 K: n! p/ X
5 [8 D/ L1 m/ w' @6 {! j
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。6 z$ X/ w* r0 y
1 a+ c, ]; |# }
( b* R. d: A- l- v
按数据格式分
5 A- T7 g7 f" v# A. W这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。/ L. N* X4 f O0 x; \4 d V
" _5 I, ~" d2 a. O; e3 J# T7 [- B% n: @( t0 V$ f
2 o' X$ O, f# d# ~以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。* r" J# {' C' d+ O2 ^0 e$ ~3 V
I6 X& g/ c( a) |- ]
$ w( o5 G8 t4 ?; n' g不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
! r8 r! }' b$ M: a3 z) ?; f8 b' b t* {) z; x! n8 [
1 W: I* d* }, C* {
按用途分+ X9 M% r: V8 h8 ^3 t5 X; v
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
, s6 `/ D) ^, n& S4 Q0 F2 ?
( Y# g4 u( p- _$ ^
) t" k0 n* `9 q. [8 }5 w ? 敬请期待:五一抽奖活动 . o* C4 B- g8 ]
欢迎各位粉丝踊跃参与 : J9 r- B) U: R4 h
% `& f; A' V- }1 R1 W1 _# ^1 Y↓↓↓↓点击阅读原文,查看更多新闻, o* F, K4 |! }
, B8 {( ?0 y4 }
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1. R$ ?5 t; }; `# x# [5 z( e' @8 ?& A" h
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|