新手采用C6747进行替代F28335进行编程,但是程序执行时间不太理想,现在在主程序内添加100个两个单精度浮点变量相乘的算式,测量结果为一个乘法执行时间为40ns(主中断频率为300Mhz,程序和数据都存储在L2中)
期望进一步优化浮点乘法、以及其他算法的执行时间,否则现在的运行速度难以满足我的需要。希望能够指导是不是我在哪遇到了问题:
1、最理想的情况下一个单精度浮点乘法的执行时间应该是多少?
2、有专用的乘法指令么,还是用*来写,比如Data1*Data2,这种写法能够调用到FPU来进行浮点运算的优化处理 么?
3、关于mathlib.lib,我是应该添加mathlib.lib还是应该添加mathlib.ae674,我看到有的书里写到*.ae674是新的库文件格式
4、关于mathlib.lib的头文件问题,mathlib.h指向了很多子文件夹的*.h文件,这些都是需要添加的么?
5、添加mathlib.lib后,math.h中的函数也会调用mathlib.lib对算法进行优化么?浮点乘法也会受益吗?
6、如何确认自己的L1、L2是打开的,在仿真状态下,发现相关寄存器无法查看