|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 mytomorrow 于 2019-10-14 10:26 编辑 * u+ \( ]9 G/ e4 O( \
. T, G6 T& I. R- F& z/ N) h/ B
DSP TMS320C6000基础学习二 —— 体系结构介绍
1 I, |0 V- @; ` J- S9 B$ d/ t0 u$ q- ^7 l# F
' i. E, A8 v0 K+ d4 M+ ^: h B主要内容* L: A* Q1 }4 S4 v# a5 _7 M. F0 X
$ X5 m4 s* q! s7 ^
' v Y1 l- B0 Q7 Z1 }: x
( h7 ]5 C) A( h: q4 S2 W8 K
1. CPU架构! z \4 `; X& I' p
# x. q5 z: ]% s一幅图片搞定
2 F9 Z2 c. i- O& I6 ^
" r; L+ |- i0 ]# Q; e3 n
; L# b% d% f3 Z. ~/ E5 G( y2 e. ?
) U* m; `! r; W$ U9 D5 T2 O1 g, f4 p; F( {! J- t, ^
2. C6000基本指令集% L- O$ T5 z/ X5 {1 i
+ p: D* b' F% [6 u9 d @
在“DSP TMS320C6000基础学习(1)”中已经说过:SOP是大部分DSP算法的关键单元。C6000的寄存器包括A,B两组。
6 Y1 D7 N/ I' J( f6 n: Q# ~$ ~- Y1 N! \( j
我们将看看下面的表达式通过DSP指令是怎么一步步实现的,5 H$ r0 Z, g" V
6 H0 Y( S5 R! D" e. I4 T, K ZY=∑an*xn withn = 1...N
/ \, z( r9 b* B$ k6 T
/ [! r8 A/ z% y8 X
# Z/ p3 V3 A v& M8 y$ {& x(1)an*xn乘法实现,DSP中有专门的硬件乘法模块,因此只需要一个指令就能完成乘法操作,而且指令周期为1。1 g3 G( H# P7 F" m4 c
* D! M& x6 d- w, _
MPY .M a1,x1,Y1
& R1 g+ C( Y9 w7 g! h其中MPY为乘法指令,.M表示DSP的乘法单元,上面指令执行Y1=a1*x1。
: X; ?) ]/ c% L; e) S' d
9 p, Z o( ?! A4 w8 I5 _ {) w2 t4 y0 J, }
V# N& d, f* s$ I# Y8 [
" D" p+ N# b5 `, |+ [" {5 f
9 k8 \$ j. h$ f. J1 ? |
|