OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11030|回复: 9

F407的FPU运算精度

[复制链接]

42

主题

358

帖子

0

精华

高级会员

Rank: 4

积分
889
金钱
889
注册时间
2014-8-16
在线时间
193 小时
发表于 2015-2-1 23:31:12 | 显示全部楼层 |阅读模式
我今天看原子哥的UCOS开发手册说
  如果使能了 FPU 单元的话就可以使用它来对单精度浮点数进行计算,双精度浮
点数的计算仍然要使用到C 运行库。
那也就是FPU只能运算float类型

后边又说浮点寄存器可以两个32位组成一个双精度的寄存器

然后我今天看了一下我的代码 double类型还是用了V指令
确实是调用了C库里的函数 比如__aeabi_dmul, __aeabi_ddiv, __aeabi_dadd

然后就明白了

FPU确实只能计算单精度浮点数!
曾经天真的以为双精度也可以

刚改了改代码!
如果计算float*3.0
一定要写成float*3.0f
要不然还是会调用库函数





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-2-2 10:45:12 | 显示全部楼层
多谢分享,很有意义,M4只可以单精度,M7的FPU貌似是可以双精度的
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

2

主题

102

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2014-12-21
在线时间
0 小时
发表于 2015-2-2 11:54:24 | 显示全部楼层

 求教各位一个问题:

人们往往把对浮点计算能力作为考量机子性能的重要标准,可是在很多应用以及底层驱动中并未涉及到太多浮点数。

之前我发过这样一个帖子:
STM32下的元胞自动机(二维宇宙模拟)     
如此复杂的“动画”甚至可在低端的单片机上实现 。
(不涉及浮点数)

如果只把机子当作计算工具,以浮点计算能力考量其性能自然是合理的。
而事实上各种机子相当的情况下并非单纯的计算工具,比如作为信息采集工具,逻辑分析工具等。

我的问题是:
以什么标准去考量不以浮点计算为目的的机子性能更合理些。

我先说一个可能的参考指标:主频/晶振频率

各位畅所欲言~

回复 支持 反对

使用道具 举报

42

主题

358

帖子

0

精华

高级会员

Rank: 4

积分
889
金钱
889
注册时间
2014-8-16
在线时间
193 小时
 楼主| 发表于 2015-2-2 14:19:51 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
要求不是很高 我把以前的代码都改成float类型了 然后看了一下汇编代码 确实没有再调用库函数
回复 支持 反对

使用道具 举报

42

主题

358

帖子

0

精华

高级会员

Rank: 4

积分
889
金钱
889
注册时间
2014-8-16
在线时间
193 小时
 楼主| 发表于 2015-2-2 14:22:02 | 显示全部楼层
回复【3楼】exv:
---------------------------------
其实跟超级计算机差不多的吧,你把浮点数的运算去掉 那肯定应该是频率越高计算越快 ,当然还有带宽的限制。
回复 支持 反对

使用道具 举报

2

主题

102

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2014-12-21
在线时间
0 小时
发表于 2015-2-2 17:35:23 | 显示全部楼层
回复【5楼】Theone:
---------------------------------
听过这样一种说法:
“在日本,天气预报非常准确。基本说几点会下雨就会下雨,很少出现错误的情况。”
而国内虽然有世界浮点性能最好的计算机,但是我们这的天气预报除了一些大型气象灾害(台风/寒潮/大范围雾霾)能预报得准,
小范围的天气预报难以达到日本的精度。

按理说,天气预报和Julia分形都非常依赖浮点运算性能。
长期以来,评价机子性能方面过于强调浮点数,是不是还有一些很重要的因素被忽略了?

比如你说的带宽,还有我之前提到的主频。
再有一点是底层架构组织,比如ARM,CISC/RISC,在很大程度上也是有影响的,不过这方面就无法像主频/带宽/RAM一样给一个具体的数值来评价;
这类难于直接评估的特征,往往对最后的性能影响甚大。
回复 支持 反对

使用道具 举报

42

主题

358

帖子

0

精华

高级会员

Rank: 4

积分
889
金钱
889
注册时间
2014-8-16
在线时间
193 小时
 楼主| 发表于 2015-2-2 21:22:12 | 显示全部楼层
回复【6楼】exv:
---------------------------------
你这样就是在说 驱动的关系 一样的硬件驱动不一样性能也不一样。
要评价就只能依靠具体的跑分得出来的结果对比 ,这样最明显。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-2-2 23:45:52 | 显示全部楼层
谢谢分享....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

42

主题

358

帖子

0

精华

高级会员

Rank: 4

积分
889
金钱
889
注册时间
2014-8-16
在线时间
193 小时
 楼主| 发表于 2015-2-2 23:54:49 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
哥 如果懂汇编 看看我另一个帖子吧 
http://www.openedv.com/posts/list/46698.htm
回复 支持 反对

使用道具 举报

3

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2015-1-20
在线时间
7 小时
发表于 2015-2-10 17:36:03 | 显示全部楼层
好贴 谢谢分享
http://blog.csdn.net/kiti1013 人都有梦 在遥远的未来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 17:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表