Conjunto de instrucciones visuales

El conjunto de instrucciones visuales (VIS) es un conjunto de instrucciones SIMD para microprocesadores SPARC V9 desarrollado por Sun Microsystems .

Hay cuatro versiones de VIS: VIS 1, VIS 2, VIS 2+ y VIS 3. [1]

VIS 1 se introdujo en 1994 y fue introducido por primera vez por Sun Corporation en microprocesadores UltraSPARC (1995) y por Fujitsu Corporation en microprocesadores SPARC64 GP (2000).

VIS 2 se utilizó por primera vez en el UltraSPARC III . Todos los procesadores UltraSPARC y SPARC64 posteriores también admitieron este estándar.

VIS 3 se implementó por primera vez en el SPARC T4 .

VIS reutiliza los registros de punto flotante de 64 bits existentes para almacenar valores enteros de 8, 16 y 32 bits. En este sentido, VIS se parece más a MMX que a otras arquitecturas SIMD como SSE / SSE2 / AltiVec . Sin embargo, el MMX de Intel solo comparte 8 registros con el dispositivo de coma flotante, mientras que los procesadores SPARC suelen tener una cantidad de registros significativamente mayor (una de las características de la arquitectura RISC ).

VIS sigue estrictamente la idea principal de RISC: usar comandos concisos y eficientes. Este principio es muy diferente de las extensiones de procesador CISC comparables como MMX / SSE / SSE2 / SSE3 / SSE4 / 3DNow! . En general, el principio RISC puede hacer que un programa sea más simple y eficiente.

Sin embargo, Intel y AMD pueden agregar fácilmente nuevas extensiones a los procesadores x86/x64, mientras que Sun debe tener mucho cuidado al agregar nuevas extensiones, lo que puede considerarse una de las ventajas de CISC sobre RISC. A veces, los programadores necesitan usar varias instrucciones VIS para describir una sola operación que se puede escribir con una sola instrucción MMX/SSE, pero tenga en cuenta que menos instrucciones no se traducen necesariamente en un mejor rendimiento.

Hay cuatro formas de usar VIS en el código:

Notas

  1. Oracle y Sun Microsystems | Adquisiciones Estratégicas | oráculo _ Consultado el 9 de octubre de 2015. Archivado desde el original el 6 de julio de 2008.

Enlaces