|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 mytomorrow 于 2019-10-14 10:26 编辑 ( m# {. p. R! o( c" W8 o' J
9 J- R8 c7 B6 N1 @9 J! s
DSP TMS320C6000基础学习二 —— 体系结构介绍
% ~( y/ k- a5 u3 ]) R- k
; ]0 |3 C& c# j4 i: i8 R8 f; ~/ r+ a0 N0 F
主要内容6 g5 A: O: L7 V8 ]; ` R9 ~7 a
$ y( y/ y9 J9 y$ C! N
& E, ^, c/ b( {$ _8 D
0 x7 u" [4 v, x& ^4 r* t1. CPU架构: `" _; V w& j2 {: i* P
% w3 ?- w1 o. h t' T1 e& S W一幅图片搞定6 C" \5 v9 O3 W# `7 F/ ~+ e( s
6 t9 p- v. q" ]/ ^' y; W6 a
! n$ y% |& x8 n0 ?# p
, F' g' r8 A6 ^, Q9 m" g
+ _' |, P) X E% X+ n" k' P
2. C6000基本指令集2 E( H% ^5 v6 `6 {9 s
: y. r) Z( l; U$ {
在“DSP TMS320C6000基础学习(1)”中已经说过:SOP是大部分DSP算法的关键单元。C6000的寄存器包括A,B两组。6 I( [4 b' n5 \1 N0 n
, ~5 i* |2 A/ E( k. i. J) \5 [我们将看看下面的表达式通过DSP指令是怎么一步步实现的,
* Y$ ]0 N) y2 Z1 u$ J0 T
5 F1 T2 i5 z5 C1 @- jY=∑an*xn withn = 1...N$ C S4 F8 ?- S6 B7 |
# }7 _; [ f0 X3 d' B+ X% X- J$ p2 y9 [4 F- }3 Z. u# @
(1)an*xn乘法实现,DSP中有专门的硬件乘法模块,因此只需要一个指令就能完成乘法操作,而且指令周期为1。6 u" ~9 N# `# U+ E; U% r9 v
. h) q9 R; [1 g7 d- j3 U! yMPY .M a1,x1,Y13 L' S/ n( O( O! _1 y
其中MPY为乘法指令,.M表示DSP的乘法单元,上面指令执行Y1=a1*x1。3 a0 ?: g0 x+ M) U. ]- r: }7 @0 E
& I8 k; }2 ^) e1 Z0 ?2 g0 F6 r
. a* X" q3 N9 f% B# ^4 \8 B8 J* @8 o# L% p9 j
8 J( k+ Z. l. ?2 w/ B5 q# a- X
( F7 s- Z$ y" l6 X
|
|