|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 mytomorrow 于 2019-10-14 10:26 编辑
; H# k- n8 c+ _/ K# H3 d, Y C! \+ B8 z" Z
DSP TMS320C6000基础学习二 —— 体系结构介绍
) P; x& T6 Y; L" r: _: u
1 D5 G+ m' E) z
8 |, M. F) V% u) y主要内容) U) u/ ]3 j) {" z Y, g( G9 r
1 Z2 @/ @. x2 [1 R! ~
$ c i! g7 b; c# c6 z) K3 r5 j5 m. O3 v1 x$ @; u
1. CPU架构
& o4 Y6 \8 @6 I$ i$ q4 H2 e
% e% e$ q+ y L$ s( ]一幅图片搞定' S5 T$ X q: ]3 r6 l
2 z- h2 c, L/ H
( K7 P# ]9 u6 U/ _
$ N/ p' P- r9 U& X* b; Q. E
. u+ k8 B+ ?4 K+ s4 A2. C6000基本指令集5 a, A2 \( T& [) E5 Z3 F1 E- _
* Z7 \, Y, s! B0 G/ B在“DSP TMS320C6000基础学习(1)”中已经说过:SOP是大部分DSP算法的关键单元。C6000的寄存器包括A,B两组。) j9 K% P) D1 `& r+ _/ T
/ h3 ^3 C4 T1 Q2 q& f% _
我们将看看下面的表达式通过DSP指令是怎么一步步实现的,
2 n( T6 \9 r K: W Y- Z( U. R4 w
6 x; p4 J0 E: j% Z4 ]( l& R! UY=∑an*xn withn = 1...N
, M: p- @9 x3 i
) \! [1 ^. N0 s/ ~& f
1 y7 K$ c/ ^$ W# E(1)an*xn乘法实现,DSP中有专门的硬件乘法模块,因此只需要一个指令就能完成乘法操作,而且指令周期为1。
( E6 N- X* m: f9 T0 d9 ^0 F: b5 a" _3 b
MPY .M a1,x1,Y11 s6 l6 v; z: t7 N# D
其中MPY为乘法指令,.M表示DSP的乘法单元,上面指令执行Y1=a1*x1。
s E5 [5 D9 l1 T( @$ \9 g ?3 l6 D2 M2 E# i3 U+ e7 Z
6 `# } h% _/ X y4 d* _6 w
4 l3 Z3 A4 w' M) O5 N5 ?
1 w2 w, R. k2 X6 X
$ B& I. ]. S& c( p) b: ]# _ |
|