|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。* X" E4 I. n1 ]( f9 l& O) m
! K- N/ n% a: Z; ]主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
1 f) n% }$ J3 ]8 c; l3 r$ r/ [. A* ?. z9 @# F7 W7 @
9 J R e3 j% ?! 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系列处理器。
5 u4 n4 Q: c4 x
, \, x4 S2 P i6 N) S+ d$ w0 c5 G$ ~: E# I' H& P
微处理器和微控制器区别所在
7 ? Q- b; W9 c2 K4 H微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:0 X: m$ j8 m0 L
: `" v9 @6 |8 n. d1 M
Q- ~1 N9 b+ w9 P5 P( Y# k; a! M! }! B, j2 U
硬件结构
9 X2 e" L# b+ E# S" \# ^( m( @微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。# B- v* D+ ?' H8 V, X
& J: g9 A& r5 c; q- P3 d
1 M9 R# R7 Z% X G* j4 @) y- i) `& O1 o! e" d9 I3 O
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。
* g/ l% K* c# {( v% L1 V* Y$ i: p0 r6 p+ `
" {; g7 N. y$ C应用领域
! C! H3 f% b6 g# N9 O微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
4 ^' |9 E: g/ \: J- m
7 ]1 p D' _/ ^+ G* H6 {) o/ }
G0 x5 s- J- o+ ~! H
5 c6 Q0 H$ Y3 A1 o7 X在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
" l& x+ @9 i* H3 E0 A/ I- S( b
! e6 j* |) z6 m- m. V: X& g- A# t4 \
微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。
+ E; [- p5 \. d" e7 j4 i1 j5 o; u: I9 `& H# `
8 a7 H0 n9 @# X( f1 ~指令集特征
' [* J# }- ?) O" r, i4 r) a由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。
7 i R- f. G, g/ t( F7 R; {2 y g- x! _' v; ^ H2 j9 Y3 d
B+ w1 J# j/ @* X0 K
; t- @6 l7 [7 r5 C1 R: S通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。
g- }: B0 b5 |& v+ M) ~6 K- E( w/ l2 w5 P: N2 x ?6 S
' N2 Q/ q! ?, g# y. V' I# c6 A) y4 C
微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。
- m* k0 p6 V: Y2 ]6 D( [3 h* G+ Z* T, `5 Q* D3 W f
: ]3 z7 I, C! H$ m- o1 |/ e很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
: f: x9 T2 v9 d8 m
) }" o/ q! ~: n
4 L5 ~8 A6 N( Q9 SDSP芯片分类以及特点0 N0 J3 M0 U8 y1 O
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。3 x- D9 ^# k* ]8 `# w# T
1 u3 I4 @7 g" H. B O; f! ^6 P. p# M J* D- M# H7 ?+ S
8 h- r9 s& j7 `
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
2 M/ i% {4 ~" C1 V0 Q; N- ` |" ^5 l r
/ F2 G1 W) L' e9 h9 I" A; B% O( {
3 L2 x- D% g, U( M2 T5 |( r+ W- 在一个指令周期内可完成一次乘法和一次加法
5 o" B8 |4 E$ T/ l! D2 s - 程序和数据空间分开,可以同时访问指令和数据+ x: ^' ^6 Z7 p5 c9 {/ E
- 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问1 o% u* R. i5 Y* D6 i. j
- 具有低开销或无开销循环及跳转的硬件支持
0 i3 r7 m+ I* Y - 快速的中断处理和硬件I/O支持: @8 l1 u- `- C% l4 l2 \
- 具有在单周期内操作的多个硬件地址产生器
2 A7 x) [1 \1 T* P3 P& A - 可以并行执行多个操作+ X" h) f( ?+ q% H
- 支持流水线操作,使取指、译码和执行等操作可以重叠执行
% J- C8 ?, D) j4 k* Y7 `. p
9 l* g# w; \' y( ]
+ C2 ^# K* e1 \1 P$ u+ j( T当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。- @+ r& m. W2 d
. P) e" r1 ^! `" ^* i' g! `4 u+ W
: ]5 f) n6 [; S% B- ?
DSP芯片可以按照下列三种方式进行分类。/ x: X4 Q. P: b9 |
l5 h2 s, q+ ?, e# [- W3 Y! B, U6 N* _! p5 ^) ?
按基础特性分
5 i8 d' `' z* [+ u这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
6 T, A( w6 m0 p
5 Q( F+ |+ D5 p! p! D$ y' ?3 j% f2 w5 Q. m/ ^
4 E. l8 f8 K1 I- z* _8 P如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。/ f$ m5 |3 ]% [5 J
; _ w8 }+ J& q& R6 K. ^
3 z' `5 [7 e( P* }按数据格式分
4 y. o* o" t. ^这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。( C" L/ ?% H, v8 R0 O
0 t7 u* L* y B- E
) H) [# d& \& p( {$ B, g0 j4 W6 I: c$ k: L& B) q
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。# p: G- ^4 V6 g2 o9 Z
# L L7 e6 `/ D1 y
! o% ?: X6 O/ a: |% |. s6 D
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。2 U+ U% b+ c) L% N9 B# U' f: B
s" p2 \9 h* h$ h; I7 q/ L4 i; g" r* v
按用途分
]4 W( I8 Z% L+ Z$ }按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。9 q0 R% s1 w: i% B! X+ t
9 {2 {7 i9 b& N+ P1 u
. ^0 p, o8 _7 o# r
 敬请期待:五一抽奖活动 . Y7 O" j% ^2 ~; E. C8 i2 ^4 d+ [0 o4 \7 G
欢迎各位粉丝踊跃参与
9 T5 X+ O& f5 g9 p# _6 \
' c7 R- D+ L5 z8 ~↓↓↓↓点击阅读原文,查看更多新闻* N" c( C* x/ q: W$ r- p; U7 X, B
/ M0 I% D9 v% f" c0 s
来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1- n- R; s9 ~& g9 M: T- f# L
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|