MMX

MMX
Microprocesador Intel Pentium MMX.

MMX es un Conjunto de instrucciones SIMD diseñado por Intel e introducido en 1997 en sus microprocesadores Pentium MMX. Fue desarrollado a partir de un set introducido en el Intel i860. Ha sido soportado por la mayoría de fabricantes de micros x86 desde entonces.

Fue presentado como un acrónimo de MultiMedia eXtension o Multiple Math o Matrix Math eXtension, pero oficialmente sólo es un juego de consonantes sin significado, usado con la única intención de poder poner cortapisas legales de marca registrada a los desarrollos de terceros que trataran de usarlo.

Contenido

Descripción

Microprocesador Intel Pentium MMX. Parte frontal.

MMX agregó 8 nuevos registros a la arquitectura, conocidos como MM0 al MM7 (en adelante llamados MMn). En realidad, estos nuevos registros son meros alias de los registros de la pila de la FPU x87. Por ello cualquier cosa que se haga con la pila de la FPU afecta a los registros MMX. A diferencia de la pila de coma flotante, los registros MMn son fijos en vez de relativos, por lo que pueden accederse aleatoriamente.

Cada uno de los registros MMn es un número entero de 64 bits. Sin embargo, uno de los conceptos principales del juego de instrucciones MMX es el concepto del tipo de datos compactados (packed data types), que significa en lugar de usar el registro completo para un solo número entero de 64 bits (palabra cuádruple o quadword), se puede usar para almacenar dos enteros de 32 bits (palabra doble o doubleword), cuatro enteros de 16 bits (palabra o word) u ocho enteros de 8 bits (byte u octeto).

Para simplificar el diseño y evitar modificar el sistema operativo para preservar el estado adicional a través de los interruptores de contexto, MMX reutiliza los ocho registros existentes de la FPU. Por ello es muy difícil trabajar con la FPU y MMX a la vez. Para maximizar el rendimiento, los programadores deben utilizar el procesador exclusivamente en un modo o el otro, retrasando todo lo posible el lento paso de un modo a otro.

Funcionamiento

Dado que los registros MMX son sólo alias de la pila FPU, y que cada uno de los registros de la pila tiene un ancho de 80 bits, los 16 bit superiores de los registros de pila no son utilizados por MMX, y esos bits se ponen todos a 1, aparecen como NaN o infinitos desde el punto de vista de la coma flotante. Esto hace más fácil decir si se está trabajando con datos en coma flotante o en MMX.

Otro problema para MMX es que sólo soporta operaciones con números enteros. Cada uno de los ocho registros de 64 bits del vector MMX, alias de los ocho registros existentes de coma flotante, pueden representar 2 números de 32 bits, cuatro de 16 u 8 de 8 bits. Durante el diseño original del i860, el uso de matemáticas de vector entero tenía sentido (las operaciones 2D y 3D requieren de ambas), pero cuando esta funcionalidad se pasa a las GPUs, MMX pierde interés y la coma flotante se vuelve mucho más importante. Por otra parte, sus nuevas operaciones aritméticas incluyen las operaciones aritméticas de saturación, lo que podría acelerar perceptiblemente el procesamiento digital de señales. Por ello mejora el rendimiento de la multimedia.

Intel solucionó esos problemas más adelante con SSE, un conjunto de instrucciones SIMD más ampliado con soporte de coma flotante de 32 bits y un sistema adicional de vectores de registros de 128 bits que hacen más sencillo usar SIMD y FPU al mismo tiempo. SSE es a su vez ampliado por SSE2, que también extiende las instrucciones MMX que pueden operar con registros XMM de 128 bits y recientemente con SSE3, introducido con la Intel Core Microarchitecture. Incluir cualquiera de estos conjuntos implica incluir MMX.

Intel y su mayor competidor AMD llegaron a un acuerdo de compatibilidad por el que éste último sacó al mercado microprocesadores con el juego de instrucciones MMX, los procesadores AMD K6. Más tarde AMD daría un paso más, añadiendo a sus procesadores un nuevo juego de instrucciones para operaciones en coma flotante: 3DNow!.

Referencias

Véase también

Enlaces externos

Página oficial de Intel sobre MMX (en inglés)


Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • MMX — (Multimedia Extensions  мультимедийные расширения)  коммерческое название дополнительного набора инструкций, выполняющих характерные для процессов кодирования/декодирования потоковых аудио/видео данных действия за одну машинную… …   Википедия

  • MMX —   [Abk. für Multimedia Extension, dt. »Multimediaerweiterung«], eine Prozessortechnologie von Intel, welche die Ausführung von Multimedia Software beschleunigt. MMX umfasst einen Satz von 57 neuen Grafik , Audio und Videobefehlen und wurde… …   Universal-Lexikon

  • Mmx — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d une seule lettre   Sigles de deux lettres > Sigles de trois lettres …   Wikipédia en Français

  • MMX — es el acrónimo de MultiMedia eXtensions, un juego de instrucciones introducidas por Intel en sus procesadores Pentium MMX. Su función es mejorar el rendimiento en el procesamiento de las tareas multimedia. Para ello incorporan a los… …   Enciclopedia Universal

  • MMX — may refer to:* MMX (instruction set), a single instruction, multiple data instruction set designed by Intel * Michelson Morley Experiment, the 1887 experiment attempting to find evidence of the luminiferous aether * Mega Man X, a series of video… …   Wikipedia

  • MMX — steht für: Flughafen Malmö, ein Flughafen in Schweden (IATA Code) Michelson Morley Experiment, physikalisches Experiment Mineração e Metálicos S.A., Bergbaufirma von Eike Batista Multi Media Extension, von Intel entworfene Prozessortechnik Das… …   Deutsch Wikipedia

  • MMX — (Multi Media Extensions) improved and very fast Pentium processor for operating multimedia programs …   English contemporary dictionary

  • MMX — DEFINICIJA krat. inform. integrirani sklop Pentium© serije procesora koji poboljšava multimedijalne sposobnosti računala ETIMOLOGIJA engl. Multi media extensions© …   Hrvatski jezični portal

  • MMX — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres > Sigles de trois lettres   Sigles de quatre lettres …   Wikipédia en Français

  • MMX — ● np. tm. ►PUCE►TM MultiMedia eXtension ou Matrix Math Extensions. Ensemble de 57 instructions incluses en 1997 dans les processeurs Intel à partir du Pentium pour faciliter le traitement du son et des images. Il s agit en gros de l incorporation …   Dictionnaire d'informatique francophone

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”