浮点与定点:优缺点是什么?

浮点与定点:优缺点是什么?

定点在DSP和嵌入式系统中得到了广泛的应用,在这些系统中,目标处理器通常没有FPU,而定点可以用一个整数算术运算单元来合理有效地实现。

在性能方面,这可能会根据目标架构和应用程序的不同而有所不同。显然,如果没有FPU,那么固定点将会快得多。当你有一个FPU时,它也将取决于应用程序。例如,执行某些函数,如sqrt()或log(),在指令集中直接支持时会比通过算法实现要快得多。

我想在C或C++中没有内置的定点类型,因为它们(或者至少是C语言)被设想为系统级语言,并且所需的定点在某种程度上是特定于领域的,也可能是因为在通用处理器上通常没有对定点的直接硬件支持。

在C++中,使用适当的运算符重载和相关的数学函数定义一个定点数据类型类可以很容易地克服这一缺点。然而,对于这个问题有好的和坏的解决方案。在这里可以找到一个很好的例子:http://www.drdobbs.com/cpp/207000448。那篇文章中的代码链接断开了,但我找到了ftp://66.77.27.238/sourcecode/ddj/2008/0804.zip

相关推荐

冒险岛怎么采集矿石,冒险岛怎么采集矿石的
留的成语

留的成语

📅 07-02 👁️ 2901
你每天应该走多少步?

你每天应该走多少步?

📅 06-30 👁️ 385