MDMX ( MIPS Digital Media eXtension), también conocido como MaDMaX, es una extensión de la arquitectura MIPS lanzada en octubre de 1996 en el Microprocessor Forum .
MDMX fue desarrollado para acelerar las aplicaciones multimedia que se estaban volviendo más populares y comunes en la década de 1990 en los sistemas RISC y CISC.
MDMX define un nuevo conjunto de treinta y dos registros de 64 bits llamados registros de medios, que se asignan a los registros de punto flotante existentes para ahorrar hardware; y un acumulador de producto extendido de 192 bits.
Los registros de medios contienen dos nuevos tipos de datos: octo byte (OB) y quad half (QH) que contienen ocho bytes (8 bits) y cuatro medias palabras (16 bits) enteros.
Las variantes de instrucciones existentes operan sobre estos tipos de datos, realizando operaciones aritméticas , lógicas, de desplazamiento, comparación y alineación de saturación.
MDMX también introdujo 19 instrucciones para permutación, manipulación de bytes en registros, realización de operaciones aritméticas con el acumulador y acceso al acumulador.