¡3D ahora!

¡3D ahora!  es una extensión obsoleta del conjunto de instrucciones x86 desarrollada por Advanced Micro Devices . Agrega instrucciones SIMD adicionales al conjunto de instrucciones base x86, lo que permite realizar el procesamiento de punto flotante vectorial mediante registros vectoriales , lo que mejora el rendimiento de muchas aplicaciones con uso intensivo de gráficos. El primer microprocesador en implementar 3DNow fue el AMD K6-2 , que se introdujo en 1998. Al usar instrucciones en tareas adecuadas, la velocidad de procesamiento aumentó de 2 a 4 veces [1] .

¡ 3D ahora ! introdujo 21 nuevas instrucciones de procesador y la capacidad de operar en tipos reales de 32 bits en registros MMX estándar. ¡También se han agregado instrucciones especiales para optimizar el cambio a MMX/3DNow! (femms, que reemplazó la instrucción emms estándar) y funciona con el caché del procesador . Por lo tanto, 3DNow! expandió las capacidades de la tecnología MMX sin requerir la introducción de nuevos modos de procesador y nuevos registros.

A partir de la microarquitectura Bulldozer , no se admite la extensión (excepto el comando de captación previa). [2]

Comprobando 3DNow! procesador

Antes de empezar a trabajar con 3DNow! asegúrese de que la CPU los admita. Esto se hace usando la instrucción CPUID . El procedimiento general para la verificación es el siguiente:

  1. Asegúrese de que el procesador admita la instrucción CPUID . De lo contrario, la CPU no es compatible con 3DNow! .
  2. Ejecute la instrucción cpuid con EAX = 0; esto es necesario para el siguiente paso.
  3. Ejecute CPUID con valor EAX = 80000000h. Si después de ejecutar la instrucción, EAX tiene un valor menor a 1, entonces 3DNow! No soportado.
  4. Ejecute CPUID con EAX = 80000001h. Si el bit 31 del registro EDX se establece en 1 después de la ejecución, entonces 3DNow! soportado. De otra manera no.

¡3D ahora!

Procesadores compatibles con 3DNow!

Véase también

Notas

  1. Utilización efectiva de 3DNow en  Linux . Linux Journal (1 de diciembre de 1999). Consultado el 3 de octubre de 2010. Archivado desde el original el 7 de junio de 2011.
  2. [1] Archivado el 28 de marzo de 2017 en la página 207 de Wayback Machine : "19 Tubería AMD Bulldozer, Piledriver, Steamroller y Excavator: las instrucciones 3DNow ya no son compatibles, excepto las instrucciones de precarga".

Enlaces