第一次使用DSP 选用的是C6747 300M的主频 据描述定点可以达到2400MIPS 。前些天没事 测量了一下循环整数加减的速度
很简单的代码
delay()
{
i=10000
while(i–)
}
调用delay函数 用示波器抓了一下IO口的波形,发现10000次循环花费了600US的时间,算下来循环一次需要60ns 也就是大概18个周期,需要出乎我的意料,就这么简单的运算,再怎么样也不至于这么慢的嘛。大家分析一下这样是不是不正常的呢?
极度郁闷中, 求解。
备注:程序CMD我都是分配到shareram中在运行。
Tony Tang:
请阅读一下SPRU187, SPRU198了解一下C6000的架构及优化.