Extensiones de aceleración multimedia

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 .

MAX-1

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

MAX-2

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

Enlaces