您好!
我已经完成了一个小程序来查找两个数组的点积、这两个数组具有100个使用 DSPF_sp_dotprod 的元素。 按照以下链接中的程序员指南进行操作
第4-55页每次执行函数时、它只需75个周期、而在我的程序中、当优化关闭时、它在优化级别3上花费大约2488个周期、它需要135个周期。 此外、当我将数组长度减少到一半或两倍时、o3下的结果几乎为133个周期。 没有任何循环计数以手动方式给出。下面给出了我的程序。 我在 dummy=0时设置一个断点;在 dummy++时设置另一个断点;并且正在监视系统配置时钟周期以测量周期。
#include
#include
#include
#include
#include "dsplibc674x.h"
/*==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== *
用于自然 C 语言和优化 C 语言代码的/*接口头文件*/
/*==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== *
#define 注释100
float aarr[注释];
float barr[注释];
浮点数分辨率;
volatile int dummy=0;
#pragma DATA_ALIGN (aarr、8);
#pragma DATA_ALIGN (barr、8);
int main()
{
浮入;
int i;
for (i=0;<notaps;i++))
{
aarr[i]=1.0;
Barr[i]=100.0;
}
虚拟= 0;
RES=DSPF_sp_dotprod (aarr、barr、notaps);
虚拟++;
返回(1);
}
提前感谢
相关信息
Shalini
