x87优于SSE的优点

Tom*_*Tom 24 x86 sse x86-64 fpu x87

我知道x87具有更高的内部精度,这可能是人们在它与SSE操作之间看到的最大差异.但我不得不怀疑,使用x87还有其他好处吗?我有-mfpmath=sse在任何项目中自动输入的习惯,我想知道我是否遗漏了x87 FPU提供的任何其他内容.

Nil*_*nck 19

x87有一些SSE指令集中不存在的指令.

从头开始,它是所有三角函数,如fsin,fcos,fatan,fatan2和一些指数/对数的东西.

如果您的代码大部分时间花在三角测量上,那么使用x87时可能会略微提升性能.一些DSP算法属于这一类.

但是,对于代码数学代码,您花费大部分时间进行添加,乘法等.SSE通常更快.

  • 请提供Quonux来源. (5认同)

Sim*_*rim 17

  1. 它存在于非常古老的机器上.

EOF


Quo*_*nux 9

FPU指令小于SSE指令,因此它们非常适用于demoscene

  • 我不买这个 确实,认真的演示场景程序员会压缩其指令流;特定于域的压缩工具应该能够像x87指令一样压缩SSE指令。 (2认同)

wal*_*lyk 5

    \n
  • x87 具有相当大的遗留系统和小型系统兼容性:SSE 是一个相对较新的处理器功能。如果您的代码要在嵌入式微控制器上运行,则它很可能不支持 SSE 指令。

  • \n
  • 即使没有安装 FPU 的系统通常也会提供 80x87 模拟器,这将使代码透明地运行(或多或少)。我不知道有任何 SSE 模拟器\xe2\x80\x94,当然我的系统之一也没有,所以最新的 Adob​​e Photoshop elements 版本拒绝运行。

  • \n
  • 80x87指令具有良好的并行操作特性,自1982年左右推出以来,已经对其进行了深入的探索和分析。x86 的各种克隆可能会在 SSE 指令上停止。

  • \n
\n

  • 因此,您的底线是:(a) x87 具有良好的遗留支持 (b) x87 已得到充分研究。 (2认同)