|
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。: e7 F c# M1 o
. P- C. e. \# m4 m$ A+ ^
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。8 _0 }6 Y7 ~7 E# n
) B8 r; f6 w7 b/ T' b# O! Z) H) s9 V3 h* |
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。, C' X) Q$ ~. @: b% O: s- r9 q
) c3 R8 d# ~: h
, v0 `5 X$ T% n0 p7 M: s微处理器和微控制器区别所在
0 w+ G! p& @- Z" ?4 m# v* E微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:' D; F( l- \$ P& J3 s: [1 R1 d
/ S8 R% T$ b' p1 i5 s
2 _- G9 U0 b7 e% k/ D% c3 R
: ?' m5 ~, u4 k- h; g
硬件结构
6 L1 ~) L8 t5 g* P& m* M! W- M0 Q& J微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
, x$ W6 ?% P0 w/ Q2 t2 Z2 \! |
1 @: b+ X7 |+ q) f4 Z8 @
# K. f5 t7 @& U- E O
4 e N0 I1 t1 q9 \# z& c虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。! b/ P# c0 |4 H) s8 @, p( U( N+ q
% V' m/ J3 z% y" S* T4 s2 h2 T5 R# G
应用领域
* d1 k7 \ U! e& k% l8 ^ z( F' s微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
% A8 @- ^" S6 i% ]- |% [1 R( g) u! q. ]' H! X
/ F6 S) `& h4 `& T2 Q+ u" G) V6 q4 o5 V3 t
在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
5 `1 v+ R1 p8 R4 P6 W% A
& l6 s, Z1 ^6 `0 p, p4 W, G# {/ W. @
2 |9 o# I: ?5 O; l% h: S: S* K$ c微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
6 [8 s3 T" P/ L( `9 Z( F
7 j9 h- s S6 Q( r' P Q& R- M. Y5 V$ [ p
指令集特征: ^7 c+ P* U' T( x s
由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
' z$ Y {2 n0 o( }6 e7 h% Z7 P8 _6 z" \) j
# g$ C; u. z0 y$ Q. p& m$ y$ e( X0 @
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
( x7 }1 P: w+ k/ b6 |7 ^: d
* r+ \+ w; q* h! v( J+ l! ?2 f) B" ]2 f% U5 {
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。8 a; J: g- V; e+ v
' o+ Y# M9 h @, y
1 f8 k$ n, \6 x$ c7 h很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。7 H( b: E I& Q4 g" m
0 k7 Z" w5 V1 v1 n, @. J8 V6 g
4 {; Y- j( z7 W2 k. A2 k, _' aDSP芯片分类以及特点( V6 }2 ?( r j- t F
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
6 R5 h" t/ `. z( `: Z, L8 E) {* l! f( Y
: n/ r& {* C# y' M n( h; q) G& ?- ?
6 |" Q, Y. t5 ~- A$ u1 g
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:- x4 Q3 t5 C6 T7 l+ }2 ], o
3 b; R8 J0 _, O/ I
4 z# i1 q" ? T2 p) l
/ a2 k: u+ D H" K9 \& C2 ]- 在一个指令周期内可完成一次乘法和一次加法
3 S1 }+ o, g% o3 _0 I) I) s/ D+ m - 程序和数据空间分开,可以同时访问指令和数据6 _- u+ Q' p H4 D$ a4 m
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
2 \. t% U3 U3 W0 u+ D% d4 c& t - 具有低开销或无开销循环及跳转的硬件支持$ } B* ^" L K$ v5 z8 {
- 快速的中断处理和硬件I/O支持
/ W% z9 `) k K3 R1 p) W7 j u3 V, m' ` - 具有在单周期内操作的多个硬件地址产生器7 E: b: P! ]/ J
- 可以并行执行多个操作
5 G0 @$ ?: a$ O( U( d8 T, v - 支持流水线操作,使取指、译码和执行等操作可以重叠执行
+ Z- p6 B k, m, A
- a7 [3 h4 I6 e. k- Y$ m0 j; ]: n7 Q i+ D$ a5 }' V& |
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。4 b2 U2 X) d/ ]$ F
5 r, R2 m& O) A, ~1 p2 |, |- e0 h% l2 Q: G% A
DSP芯片可以按照下列三种方式进行分类。( U" U/ Z: o1 L$ l) K: O
* l- r5 w4 n: e; S) S* a
" `5 R5 N# N: f0 }# c X3 J' q
按基础特性分- ?' A3 {+ p2 n
这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。% C/ ?3 t! n2 ^7 E) B6 r8 @
) j+ P3 Q' J! V/ e" s1 p( t- c
, i% `1 \4 X! E7 u! p/ S. L0 e( |- V
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。9 P2 h/ r5 z3 u8 _; D3 H, l4 t
7 v1 C* ^ A% P8 ~9 @
& @: w. u" H, @7 X) _; Y按数据格式分
: U2 r. n7 C2 s4 V% U( C这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。
: C( w$ y E! x. G% s% {: q# K" \' H+ W# E2 {
4 w C8 u6 r& d$ B7 t
* d1 B; }$ _) z1 V2 m以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。
- j$ m' i8 d5 m! G9 |6 I7 |
' r9 G! _# n* e! @0 d2 o7 l" X8 G- n% t E4 c! v4 d
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。
' N9 l2 o0 }& f- S& G" l
6 i5 \3 X+ N) n, q3 H2 m& m: V9 M5 A8 x# ~& q# V
按用途分
: g+ s7 g9 w7 [( D按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
0 M$ X% V5 k3 u3 T
$ C7 F3 f# T8 |/ h0 v2 |/ |% H9 t, O, V5 d" \
 敬请期待:五一抽奖活动
7 o/ l6 Z" G$ g$ B& p8 z A5 P欢迎各位粉丝踊跃参与 ) |" S: q. x- W8 q: b
' m* M# r4 I1 d
↓↓↓↓点击阅读原文,查看更多新闻
! d0 q) T% M. a: [' Z6 l/ r: x' M- E5 `8 a6 E
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=10 E* o9 ?' i o5 t3 @) w' y
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|