Las extensiones de aceleración multimedia o MAX son un conjunto de instrucciones del procesador , una extensión del conjunto de instrucciones PA-RISC de Hewlett-Packard . Diseñado para mejorar el rendimiento de las aplicaciones multimedia que comenzaron a tomar el relevo en la década de 1990 . Las instrucciones MAX operan en tipos de datos SIMD de 32 o 64 bits , que consisten en un conjunto de valores de 16 bits que han sido empaquetados y almacenados en registros de propósito general . El conjunto de funciones incluía varios tipos de sumas , restas y desplazamientos .
La primera versión, MAX-1 , amplió el conjunto de instrucciones PA-RISC 1.1 de 32 bits. MAX-1 se implementó por primera vez en el microprocesador PA-7100LC en 1994 . Se le conoce comúnmente como la primera extensión SIMD del conjunto de instrucciones del procesador. La segunda versión, MAX-2 , amplió el conjunto de instrucciones PA-RISC 2.0 de 64 bits. Se implementó por primera vez en el microprocesador PA-8000 en 1996 .
instrucciones | Descripción |
---|---|
HADD | Adición de módulos en paralelo |
HADD | Adición paralela con saturación con signo |
HADD, nosotros | Adición paralela sin signo con saturación |
HSUB | Módulo de resta en paralelo |
HSUB, ss | Resta en paralelo con saturación con signo |
HSUB, nosotros | Resta paralela sin signo con saturación |
TENER | promedio paralelo |
HSHLADD | Desplazamiento paralelo a la izquierda y adición con saturación firmada |
HSHRADD | Desplazamiento paralelo a la derecha y adición con saturación firmada |
Las instrucciones MAX-2 realizaron operaciones en múltiples valores enteros de 64 bits. Todos tenían un retraso de 1 ciclo en el procesador PA-8000 y sus derivados.
instrucciones | Descripción |
---|---|
HADD | Adición de módulos en paralelo |
HADD | Adición paralela con saturación con signo |
HADD, nosotros | Adición paralela sin signo con saturación |
HSUB | Módulo de resta en paralelo |
HSUB, ss | Resta en paralelo con saturación con signo |
HSUB, nosotros | Resta paralela sin signo con saturación |
HSHLADD | Desplazamiento paralelo a la izquierda y adición con saturación firmada |
HSHRADD | Desplazamiento paralelo a la derecha y adición con saturación firmada |
HAVG | promedio paralelo |
HSDH | Desplazamiento paralelo a la derecha firmado |
HSHR | Desplazamiento paralelo a la derecha sin firmar |
HSHL | Desplazamiento paralelo a la izquierda |
MEZCLA | mezclando |
MEZCLAR | mezclando |
PERMH | Permutación |