TMS320C6678初学,哪位大神指导一下理论周期怎么算
C6678 单周期定点可算4个32*32bit乘法及加减,
单周期浮点可算1,2,或4个单精度乘法
计算复数乘法:
X = a + bi;
Y = c + di
X*Y = (a*c – b*d)+ (a*d + c*b)
初始化程序:
int a[1024], b[1024] ,c[1024] = {0};
int N = 1024;
int i;
for(i = 0;i < N;i++)
{
a[i] = i;
b[i] = i;
}
//随意定义两个数组a,b,复数实部和虚部放数组相邻位置
总共是512对复数相乘,每次计算需要4次乘法,1加,1减
算完所需的时钟周期 = 512*4/4 = 512 clock
是这么算的嘛,,取数据,和,存数据时间还要不要算上? |