Netjob 发表于 2009-3-30 13:44 DSP 技术 ←返回版面
120楼: STM32 PK TMS320F28XX 测试报告:
测试程序:
#define PI 3.14159326 。。。。 。。。。 看看每个函数使用的CPU CYCLES数量是多少?
CORTEX-M3: IAR编译器 器件STM32F10X
temp=sin(3/PI); //次函数 *** 使用了 1300 cpu cycles temp=sqrt(3/PI); //次函数 *** 使用了 2269 cpu cycles temp=abs(3/PI); //次函数 *** 使用了 20 cpu cycles temp=atan2(3.0,PI); //次函数 *** 使用了 2778 cpu cycles
TI TMS320FC28X CCS3.3
temp=sin(3/PI); //次函数 *** 使用了 1939 cpu cycles temp=sqrt(3/PI); //次函数 *** 使用了 3365 cpu cycles temp=abs(3/PI); //次函数 *** 使用了 2 cpu cycles temp=atan2(3.0,PI); //次函数 *** 使用了 2679 cpu cycles //----------------------------------------------------------- temp=sqrt(3/PI); //用一般通用指令整数开方少于80个时钟。 temp=abs(3/PI); //用得较多的速度落差很明显。 |