¡Histórico AMD 3DNow! El conjunto de instrucciones finalmente se ha extinguido, y una nueva versión del compilador de código abierto LLVM 19, que se lanzará en septiembre u octubre, eliminará finalmente el soporte para él.
A partir de ahora, a menos que uses lenguaje ensamblador, nunca volverás a ver esta instrucción.
La historia se remonta a 1996, cuando el procesador Pentium de Intel introdujo el conjunto de instrucciones MMX, mejorando significativamente sus capacidades de procesamiento multimedia. Sin embargo, MMX sólo soportaba operaciones enteras, dejando las operaciones de punto flotante a depender de las anticuadas instrucciones del coprocesador X87.
En 1998, AMD introdujo su propio conjunto de instrucciones, 3DNow! (abreviatura de '3D sin espera'), que comprendía 21 instrucciones que soportaban operaciones vectoriales de punto flotante de simple precisión. Este avance aumentó el rendimiento en 3D.
El K6-2 fue el primer procesador en soportar 3DNow!, convirtiéndose en el primer procesador x86 capaz de ejecutar instrucciones SIMD de punto flotante y permitiendo a AMD superar a Intel en el rendimiento de juegos por primera vez.
La subsecuente actualización con Athlon introdujo Extended 3DNow!, añadiendo cinco instrucciones más y ofreciendo un rendimiento aún mejor.
En 1999, Intel publicó su conjunto de instrucciones SSE, que cubría todas las funcionalidades de 3DNow! y ofrecía un rendimiento de punto flotante de doble precisión, eliminando la necesidad de instrucciones X87.
¡Siguiendo esto, 3DNow! poco a poco cayó en desuso. Los procesadores más nuevos de AMD, como el Athlon, también adoptaron SSE, avanzando a SSE2 y SSE3.
Para 2010, AMD anunció que suspendería 3DNow!, reteniendo sólo dos instrucciones: PREFETCH y PREFETCHW.
En 2021, el núcleo de Linux dejó de soportar 3DNow!.