请教关于浮点型运算的一些疑问

2019-07-20 01:21发布

最近在学习stm32F4,发现F4上相比于F1新增了一个特殊的模块浮点型运算单元(FPU),但是对于这个FPU作用是十分模糊的,一开始认为有了FPU才能进行浮点型运算,但是通过实验发现没有FPU的F1也可以进行浮点运算,然后又测试两个板子对于同一个运算的时间花费,测得拥有FPU的F4浮点运算速度是F1的四倍左右(这里考虑到F4系统时钟(168M)本来就比F1系统时钟(72M)高的多,对指令的运算速度就快,测试结果有误差),求问大牛有没有其他方式测试FPU的优点的实验思想。以及求问FPU除了加快运行速度,还有什么其他的优点。谢谢大家
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
czw
1楼-- · 2019-07-20 02:27
f1的测试程序
czw
2楼-- · 2019-07-20 06:21
f4测试程序
DongInker
3楼-- · 2019-07-20 07:39
 精彩回答 2  元偷偷看……
aozima
4楼-- · 2019-07-20 10:05
会看编译后的指令才有得比较。
czw
5楼-- · 2019-07-20 11:33
DongInker 发表于 2019-6-8 15:17
这样计算可能会被编译器优化为一个常数,应该要常量与变量相乘在进行测试吧

你好,我的测试过程是一个累加的,这样子体现不出有无FPU的区别吗?
civic7366
6楼-- · 2019-07-20 16:31
 精彩回答 2  元偷偷看……

一周热门 更多>