|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 mytomorrow 于 2019-10-14 10:26 编辑
6 v& e, U$ v7 ?; I7 K. k+ E- ]/ Z7 ]5 B/ }' L# U' v$ |8 @6 N
DSP TMS320C6000基础学习二 —— 体系结构介绍% _/ y/ x: `1 b
s, q0 k2 ]3 q8 H( A$ w
( S( l3 R. i, z( W2 h1 h
主要内容
6 T: z7 O% f |8 k0 _- _1 D$ W/ j- O, F* C+ S
5 ^% V" a+ L8 I: p t D+ X) P; G- p0 F7 f! A: d* f/ m- N1 k
1. CPU架构
! z1 ?. _$ C; [4 `; R. A
' H5 V2 t0 N! n* E5 Q一幅图片搞定/ s A5 O% o( P
+ {: T. a9 I$ c+ n: U
\1 J* g% h+ y+ y0 A
: B* Q- H( g1 z7 {! z% `, l! P5 K6 I% Q+ e. |7 @/ R5 e9 w& i9 y& a. d2 a9 F
2. C6000基本指令集
1 e. l Z+ Y3 a6 O( p
- r$ R# l6 T6 K x" n- l! o5 ]在“DSP TMS320C6000基础学习(1)”中已经说过:SOP是大部分DSP算法的关键单元。C6000的寄存器包括A,B两组。
) Z1 g( k/ l# F8 J$ d+ _" H4 w# e- h: D5 g8 h: B# S1 \
我们将看看下面的表达式通过DSP指令是怎么一步步实现的,
- |+ ~' f' ^6 X% z4 w' n6 `8 F# o* X( i0 x( D! c2 Z1 x+ m
Y=∑an*xn withn = 1...N
3 e# s+ A1 ?! d0 ]# s' e! b1 y; {' }( W. i+ z% f
% b- T! ?. U/ K4 M(1)an*xn乘法实现,DSP中有专门的硬件乘法模块,因此只需要一个指令就能完成乘法操作,而且指令周期为1。
8 }. `, i3 `* \% ]; L! A0 @( Y2 w+ h
1 n, p W! r1 FMPY .M a1,x1,Y1 E# N7 S4 j9 ~& n, c) N! B
其中MPY为乘法指令,.M表示DSP的乘法单元,上面指令执行Y1=a1*x1。+ M& ~& A1 y+ Q; }" L& {# K4 s: N
+ v, H; V: C. z* i3 z) k
- O- C# R# s; Z! H; O+ w
4 ]) n# v6 s+ j2 [+ H. [$ ~) }2 q" A" E
6 m! \0 k8 t6 l" t7 N; { |
|