今天测了一下6748的计算能力程序如下图所示:
定义变量:float a,b,c;
在程序中连续做了4096次乘法。乘之前通过EMIFA总线输出一个低电平(驱动LED),乘法计算之后输出一个高电平。通过示波器
测试低电平的时间,作为乘法的计算时间。实测下来4096次乘法用时5.8ms。变量、代码全部放在L2中(放在DDR2中也一样)。
使用debug模式,挂着XDS200开发器。
根据6748手册的说法
实测CPU主频确实是456M(通过计时器输出1s脉冲,可通过示波器测得),
可是计算能力远远达不到2746MFLOPS或SP乘SP只要1个CLK的水平。
请问如何能提高6748的计算能力?编译时使用优化(目前没优化)能有多大提高?
还有没有别的提高计算速度的方式?谢谢!
Shine:
请用-O3优化并使能cache。
luo qi:
-O3效果喜人,建议尝试,测试能提高一倍的效率,另外测试发现debug时效率有降低
user1317437:
回复 Shine:
优化我试试。cache怎么打开啊?是L1RAM吧?
Shine:
回复 user1317437:
cache的使用,请参考下面的文档。http://www.ti.com/lit/ug/sprug82a/sprug82a.pdf