近来学习TM4C的过程中看到有FPU,便仿照正点原子测试STM32F4 FPU的方法测试一下,在此分享一下测试方法,若有不正之处还请各位指出。
在测试FPU的时候用了Julia集合的生成算法,该算法比较简单,但是包括大量的浮点数运算,因此这种算法能够非常有效地展示 FPU 的优势。
下面看一下程序主函数很简单,先初始化时钟,打开FPU,再初始化串口以及一个定时器,这个定时器是1s中断,在中断里对timeout这个变量加一,大循环一进去先设置重装载值,目的是让计时器的计数值清零;然后将timeout清零,下面就进入Julia算法了,计算完成后通过读取定时器计数值和timeout的值算出用了多久时间,然后用串口输出到电脑上
输出的第一列的数就是所用的时间,单位是ms,可以看出开启FPU后这个时间是1451ms
上图是不开启FPU的时间,大概是4544ms,可以看出开启FPU比不开启快了三倍左右
相关文章: