请教个问题,我在使用L138里面的ARM核做数学浮点运算,但是相同的代码在L138里的DSP上运行效率要差很多很多。相同的一个函数,我在DSP中运行只需要10几ms就可以搞定,但是在ARM中,需要500多ms,甚至更长时间才行。
我想请问一下,
1.这是否是因为ARM浮点运算性能不行导致?
2.如何在CCS中打开L138里ARM核的浮点运算支持?
3.要做数学运算,是否需要再添加什么LIB库?
4.是否还有其他手段能够提升ARM的性能?
谢谢
Shine:
1. DSP核有硬件乘法器和指令流水线架构,所以比ARM适合做算法运算。对于ARM+DSP的双核架构,ARM核做主控,DSP核做算法。
2. 请看下面的wiki网站使能浮点运算。
processors.wiki.ti.com/…/ARM_compiler_optimizations3. 只有dsp核的数学库。
http://www.ti.com/tool/mathlib4. 编译时用优化选项。