|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。
# { N* Q' M$ c- f, B$ m5 n# G; X$ a+ z
主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。) ? N! F$ ]* E {0 h
4 c7 l; M- m$ A( S- d9 c" M7 S& X8 I1 R6 C1 n( r
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。; K" k# \- r& q1 Y" `0 Q
7 d0 {: p" O. n: e( h# {* l/ L
- P5 T0 B, M- m5 }+ p3 O' o2 w微处理器和微控制器区别所在
: N) P! ~" ?! o# O0 s微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
$ P! S. k( n' [% w7 o% O7 _$ a2 Z1 b0 d. X! `$ A, Y0 i
: Z3 ~. X: W1 r8 ^' J7 f5 c! ~( }; q: r7 L9 |) B5 O% q* W! p. Y
硬件结构
# n$ f0 Z/ X8 |+ z! e* x1 P# [6 O# e/ x微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。
! y0 R0 F# l4 e: c* H: @4 M# ?( j+ V/ W/ ]$ {! Q# W y7 m
7 {# K; U. f: e4 o( F% a3 r" j' w9 c2 P0 ?6 `/ U! g5 G
虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。8 ~$ f7 C1 i, l- D
- ~8 q, C. c1 R
( x$ ]+ n$ N6 O1 G3 u
应用领域
; ^% Z0 H9 Y8 S微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。
) K. J! y. y- N6 ]( Q; K9 p+ {/ m$ O3 r! ^
G+ b- [- p0 P* S
6 j% [9 v2 o5 }1 k/ \0 x+ i在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。
3 \/ U6 k# N1 @; H* t! y0 D0 D$ q6 r+ B
, r3 n7 I0 s0 n' u8 m微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。7 T$ F- h6 J2 n$ g5 N
" U0 W. A* \/ g7 \3 o" Q, g/ t) [$ U3 p7 ^
指令集特征
, |8 Q4 h. H% o1 J' P由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。: U4 S7 N, N7 M% V3 o) B/ I4 ]
2 B/ U4 ^3 [( Q# b+ u, P9 F, {+ g# O0 r
( D. e9 B- M: M& F7 i& \9 s0 g
通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。7 z* @! }. @1 o* [
4 ^; U# E. W4 |7 g: J
2 T7 u% T' A1 _6 y( L微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。5 Q3 U# F" Y. w9 \4 S! x; g- i q
$ ^" X# k" N7 K6 E9 O& T9 S' n, _
. f- T4 X2 }" }3 W很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。
1 T# ~2 P9 W' l' O4 B( N d% \: j; k6 \. ]. |, I! A* |' V' c* b
2 z, @7 `: R. a+ w; _7 C/ bDSP芯片分类以及特点8 c6 R4 t4 [* e( y0 ~ z) _5 `
数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。6 r; X) ^' u* Z6 {
+ |5 E" o' D# s% z- ^4 X5 l2 ^$ V* T q" d, |
4 w* l; [( R5 @/ o: Z根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
& x% e( s+ q( q% j8 x
3 w. _5 M0 o( g0 y0 _7 r- |% r, [" @- `8 ^7 W% O$ o
1 k) R/ h2 w) [9 F7 b9 K
- 在一个指令周期内可完成一次乘法和一次加法
' u; g5 E' T1 ^! j1 ] - 程序和数据空间分开,可以同时访问指令和数据
3 I/ ~2 J2 b }/ c) E0 P3 s$ K+ N0 D - 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问
1 [: U, X1 G2 m& ^+ X& l, b - 具有低开销或无开销循环及跳转的硬件支持2 D1 n v& o. E( C& s) ^) h" X# _
- 快速的中断处理和硬件I/O支持7 A& \) E) K: g* U/ `
- 具有在单周期内操作的多个硬件地址产生器! F. ^# O' d4 K
- 可以并行执行多个操作
+ U% P3 i, C- I# j9 p& T - 支持流水线操作,使取指、译码和执行等操作可以重叠执行
7 a8 ] |# U5 C 7 l1 w8 x V$ l( a* g* O
7 l4 u$ ^/ Y" Z6 P+ x2 d* w
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。( ~0 t6 u7 i. P# O
# T }: h8 i: P. r- Y) x. q" D. V* ?# A$ v: k
DSP芯片可以按照下列三种方式进行分类。/ l) }) c" q) D. N
2 {/ K* Q( I4 ^ M# \9 e9 Z
" N* E, A7 l7 n按基础特性分
4 `7 o* F5 y! W9 t这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
1 A, |0 Q9 W& f o2 \" ?5 N) E T/ ^# O" \3 {- b' }. M3 p; S, P' S
0 W4 o0 Q- F, a( V9 i; z, s n% H, _
) Y& y, ~/ X7 Y
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。
: y. ~4 `7 N" P" g
) ]; l, i" L2 [+ Z& S3 R v8 A, \; J; X0 J4 v" w- d
按数据格式分- [& o3 f* T" ]9 A3 S
这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列、ADI公司的ADSP21XX系列、ATT公司的DSP16/16A、Motolora公司的MC56000等。5 w. j# p) ^2 B& \" m5 y c4 P
' U7 U' [& Z2 ^! s! D. p2 S
5 w+ P+ t& O- {7 @( @$ w G9 ?3 a ]' x0 z) f
以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,ATT公司的DSP32/32C,Motolora公司的 MC96002等。' \# V) N8 D& a# ?, j
4 e- Q9 q0 Z: c5 Z
) _; m( `6 Q( W$ J. P8 S$ J+ @. P不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。4 M3 d4 a( t5 `: i: e
( v) S* e* P8 n+ F; j
; C: d! @ Z4 o0 i4 r$ V按用途分
& M% V; k* i6 A. ]0 T& T按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
+ F1 g$ j6 A* j
/ Z- R- o0 x8 {8 x4 P% F
( y5 d; t# k A" [" j o. I* L 敬请期待:五一抽奖活动
) F" J/ ^! ]. j9 _欢迎各位粉丝踊跃参与 / v; ~+ H! A# G& z& ~1 M! o* F
, y2 N! y w# k. p3 q↓↓↓↓点击阅读原文,查看更多新闻
8 \7 P9 F# K3 H# u! q9 B$ D) V2 S' m
' }% t) r o4 F/ l9 a& a: Z6 Y来源:http://mp.weixin.qq.com/s?src=11×tamp=1556614806&ver=1577&signature=1-W3JhCW41VTOB3Qj1PMw1NYaWn4EuYcd9bztjlN6GxilxFjCVvMSFQkVOe1M6cXFZD71SoUxErHIy1UcVSdlp6sKEwO93mlkLwBGbOxQ9TfVeBNR*YrgGeuT*iUYJRB&new=1: u* ]1 O. w4 m- H( x* q H& @+ _. F
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|