Estaba leyendo hoy sobre researchers discovering that NVidia's Phys-X libraries use x87 FP vs. SSE2. Obviamente, esto no será óptimo para los conjuntos de datos paralelos donde la velocidad supera la precisión. Sin embargo, el autor del artículo continúa citando:Punto flotante doble extendido (80 bits) en x87, no SSE2: ¿no lo echamos de menos?
Intel comenzó a desalentar el uso de x87 con la introducción de la P4 a finales de 2000. AMD x87 obsoleto ya que el K8 en el año 2003, tal como se define x86-64 con SSE2 apoyo; El C7 de VIA es compatible con SSE2 desde 2005. En las versiones de 64 bits de Windows, x87 está en desuso para el modo de usuario y está prohibido por completo en modo kernel. Prácticamente todo el mundo en la industria ha recomendado SSE sobre x87 desde 2005 y no hay motivos para usar x87, a menos que el software tenga que ejecutarse en un Pentium integrado o 486.
Me lo pregunté. Sé que x87 utiliza dobles extendidos de 80 bits internamente para calcular valores, y SSE2 no. ¿Esto no le importa a nadie? Me parece sorprendente. Sé que cuando hago cálculos en puntos, líneas y polígonos en un avión, los valores pueden ser sorprendentemente incorrectos al hacer sustracciones, y las áreas pueden colapsar y las líneas se alias entre sí debido a la falta de precisión. Usar valores de 80 bits vs. valores de 64 bits podría ayudar, me imagino.
¿Es esto incorrecto? De lo contrario, ¿qué podemos usar para realizar operaciones de doble FP ampliadas si x87 se elimina?
No es realmente una respuesta a su pregunta, pero personalmente estoy esperando que el formato binario IEEE 754 de 128 bits se convierta en la corriente principal. –
@Mark - en serio, ¿qué está tomando tanto tiempo? AVX puede ser un estándar antes de que se publique ... – codekaizen
[Este] (https://www.cs.uaf.edu/2012/fall/cs301/lecture/11_02_other_float.html) es una buena respuesta sobre cuál fue el motivo para desalentar x87. Y sí, los cálculos SSE son menos precisos, se ve claramente en los compiladores JIT modernos (en comparación con los compiladores tradicionales basados en x87). –