|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
4 p, a% Q: l8 c0 Y! G. Z4 n. L' X& s0 U4 P9 ]4 q9 R# m
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。# k5 I7 z5 K0 ]7 d
" j' \8 l! s! ] k( F
5 J3 s+ r" B h" s) I0 U0 V目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。* l2 Y0 e/ q! M7 F a, O
4 c, _* X k6 S& b1 u$ ?5 E1 |5 l& ~( c6 p2 L; J* J
微处理器和微控制器区别所在' Q* c& @) g1 ^5 p, b# U' x3 e
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
" v* X" {8 `: r$ H2 I5 }1 x+ D2 \, m, C
7 L! c& A. Y3 P# n
" j: I% m+ c: c. R' @硬件结构
6 z% \/ q2 K7 ~- M* y微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
. h5 Q% }. Q6 U8 G/ x8 e$ o. |/ N! A! `5 d. A1 K# ?6 @: z& y/ A
: R: F- i: o% N& Q, o& P* x) U- l) r8 Q5 _) U d
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。# [2 r6 ]: Q; r- [) l# _5 N
. ~; M7 `0 M; @1 @
' M- a! J8 Y. Y+ q7 x2 U; C5 A3 g
应用领域3 X+ Y! F( ?- ~# x2 P
微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。2 R) u9 u6 o. d
- `: M$ E" P0 s$ K5 E t& Q
4 ?* J* A: U. e' I. x7 m
+ s& ?+ A& G* |$ {+ q在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
' y) u7 h& p9 x) A( W2 l1 d5 X8 P1 i
' X% R! s, W' N( [3 M微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
9 P: i7 a' F! v4 s0 h! F0 c5 ^7 f6 N" Q6 \1 y. G4 d
" F2 R6 M g T+ b$ g( Z( }! K指令集特征 U+ _8 Y m: x, u# i9 ^/ e
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。- _, ]# b# X% }$ `: E7 M. l3 W
" m! m; ]- L8 c$ B8 B0 k
. E5 P# j# \+ ~- ^. E
9 z$ r$ k& Q+ S通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
+ K* p% B; V+ M5 v/ o9 I- u7 }2 ?% v' Q5 h; ^
& f7 T7 M3 `" b$ m: c( q
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。9 R: V7 n6 M) W
6 ]5 \: W* H% c! K9 b
2 S+ W5 i" m( Q2 H' n很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
; r% U% Y; R# a8 ?4 Z J
5 N7 K6 K0 u: m7 [4 S. d5 h' e1 N' `' z1 _4 ^0 @) ~
DSP芯片分类以及特点
# l/ \/ d8 V9 g. X数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。1 T0 t' `4 G, P: _% E- a8 C q
9 s7 K3 D8 [6 ~0 V: [
" L5 j" \ f- y9 n% ] ?( `9 i- c
1 P- Z1 N; |" |: }根据数字信号处理的要求,DSP芯片一般具有如下主要特点:3 Q- l! }, I1 s8 r5 Y' `
3 {) z4 a8 m! E1 ^2 B) e$ S# d5 q! T, ?7 b7 x
* y Q! I8 C% g
- 在一个指令周期内可完成一次乘法和一次加法
7 i, e, P6 T* r - 程序和数据空间分开,可以同时访问指令和数据% a# R! H+ {7 i, e( G
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
8 s) `, s6 b" V - 具有低开销或无开销循环及跳转的硬件支持
/ O) j, T4 `+ ?2 ~2 l! _ - 快速的中断处理和硬件I/O支持- }% l+ F# i, ~9 d/ ?
- 具有在单周期内操作的多个硬件地址产生器
2 n2 C5 Y. n/ @$ [8 o& Y - 可以并行执行多个操作
[0 o- |! k/ ]' ~$ o+ v2 j - 支持流水线操作,使取指、译码和执行等操作可以重叠执行! o; u' q& |; j6 Y: Y
0 M, {) W. u) V2 W
: Q4 y- F% V) M9 \# P& e& O
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。% \" r# }7 j l- e& T$ f; h# [
: ~/ [" \& P: I% c7 F4 \" D! f, q: A$ l1 O' B/ H& |
DSP芯片可以按照下列三种方式进行分类。8 A2 |$ H# x" j- I/ i4 p' R8 y' H
; A. l3 u7 k( }" p9 a
7 T2 u3 q6 ~) S$ Z
按基础特性分
( e4 p% ?! U E9 I8 ~这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。- J2 y) w: n# X+ O% H
# q/ @3 }4 w/ a1 D$ d/ n$ Y
. Y$ K Y& k. \4 t7 `0 ~ r1 m' `% z0 C& f' h- ^
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
; @, E9 O l( R) y! Y0 c3 Q
3 e1 {. X3 x* k" B$ c( Z" z6 I! x! t+ s- f8 s
按数据格式分
1 {5 B9 @) t8 V: r2 h# [/ P这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
! N& O4 ~1 o, J# l
3 z) P' H0 {, @2 a
3 U* W: y! F9 @" B4 m3 d
( w. ~* I' I! ]( Z! L$ v以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
9 }7 H3 P9 S. l( N9 \7 j9 `+ O# u+ g
7 r# D1 G' U/ K; x" \8 {$ u; R+ \& ]* s. ~4 @) l& d9 `8 I% ?0 w
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。) }4 ?! _( J$ H* ]
& O1 K" b, {# R% o2 x
' E: v% h) L) }7 h: O& [2 L3 M2 C按用途分# F& J* Q) r" W5 u* n+ ? ~) _
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。( s6 |; o- C" ?
7 F" M! I+ c- J8 Y n- `
% K1 A4 C0 j0 _7 D4 e! l 敬请期待:五一抽奖活动
) ~; W* u& S# l5 o欢迎各位粉丝踊跃参与
3 r% s& m$ x% m4 d4 e8 u5 W8 L2 p7 C+ k- X2 A0 }
↓↓↓↓点击阅读原文,查看更多新闻
% X( W) Z, ^; a: ]8 u
9 _; \4 X( q0 P来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1: ?. O# l2 }" ] Z- |& [
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|