硬浮和性能


8

自从正式的Raspbian形象出现以来,就一直在谈论硬浮动-通常被称为Raspbian最突出的功能之一,有望带来“巨大的性能提升”

我意识到在硬件中执行的浮点运算比仿真的速度快很多倍,但是我对它带来的实际性能提高表示怀疑。浮点数可以广泛地用于科学计算,是的,可以用于媒体编码/解码,但是对于典型的桌面使用和编译则不那么重要。

抛开人为基准,硬浮动实际上有多少影响?


对我而言,浮点计算极大地促进了图像处理项目(至少对我而言,对我正在从事的项目)。
JeeShen Lee 2012年

Answers:


10

这也给我造成了一些困惑,我花了一些时间研究车轮为什么特别是在raspberrypi的新闻中提到的硬件浮点运算能极大地促进Web浏览。

在软件开发人员之间存在一个误解,即计算机中专用于进行浮点运算的硅区域仅用于Float数据类型(和类似数据),但事实并非如此。幸运的是,FPU上Wikipedia页面使我想起了我在数字逻辑设计课程中学到的知识。在FPU中,对包含十进制的数据类型执行的大多数算术运算比使用常规CPU整数算术运算的库执行速度要快得多。ARM的站点在http://www.arm.com/products/processors/technologies/vector-floating-point.php上谈论了有关其FPU版本以及可用于提高性能的地方。

至于日常的桌面性能,请考虑在任何时候浏览器将页面呈现到屏幕上时,仅针对字体计算子像素值,并且所有浏览器都很难确定页面的宽度并使所有内容适合。可以想象使用十进制值的地方应该看到实际硬件浮点运算带来的性能提升,而不是软件库通过整数运算来伪造它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.