Está en la página 1de 2

Informe de lab #3

Benjamin Bravo Villarroel

Registros MMX de intel:


Los registros MMX de Intel fueron implementados en los procesadores 80x86 y estn diseados
para mejorar el rendimiento de aplicaciones multimedia y telecomunicaciones. Se basa en el juego de
instrucciones ya existentes y en nuevos tipos de datos implementados en arquitectura de 64 bit. Las
instrucciones trabajan en paralelo sobre mltiples elementos de datos empaquetados en paquetes de
64 bits. A pesar de ser un mtodo nuevo, no implementa nuevos modos de funcionamiento por lo que
se mantienen los modos: real, protegido y V86. Es por esto que funciona a la perfeccin y sin
modificacin alguna. La tecnologa MMX de Intel soporta operaciones en paralelo sobre datos con
tamao de byte ya sea palabra, doble palabra y palara cudruple implementada en procesadores de
64bit.

Nuevos tipos de datos:


El nuevo tipo de dato mas importante es el entero empaquetado de coma fija. La coma decimal
est implcita y su control debe ser asumido por el usuario para obtener una flexibilidad mxima. En la
tabla de datos se definen los cuatro tipos de datos introducidos por la tecnologa MMX de 64bits.

Para dar soporte al nuevo juego de instrucciones Intel introduce ocho nuevos registros de 64
bits. En realidad no son nuevos ya que son alias de los registros de coma flotante utilizados en el
coporocesador matemtico integrado en el procesador Pentium y Pentium Pro. Los datos se almacenan
en registros bajo los nombres MM0 a MM7. Se pueden utilizar para realizar clculos pero no para
direccionar datos, para esto ultimo se utiliza el direccionamiento de datos EBX, ESI, EDI y EBP.

Juego de instrucciones ampliado:


Las instrucciones MMX pueden operar sobre grupos de 8 bytes. Un grupo de datos de 64 bits
contenido en un registro MMX puede ser tratado como un grupo de 8bytes y tratarse como un grupo de
cuatro palabras. Otra caracterstica a resaltar del nuevo juego de instrucciones es la llamada aritmtica
saturada, es decir, si utilizamos lo anterior descrito una variable de 255 no pasar a 0 ya que en las
operaciones aritmeticas, los valores se ajustan a los mximos y minimos permitidos.

La arquitectura MMX define nuevas operaciones que permiten realizar operaciones aritmeticas
sobre el contenido de los registros MMX. Para realizar sumas y restas sin saturacin y con signo se
crearon las instrucciones PADD y PSUB. Para operar con saturacin se usan las operaciones PADDS y
PSUBS, anlogamente para operar sin signo se usa PADDUS y PSUBUS. La multiplicacin realiza cuatro
multiplicaciones en pares de operandos con signo de 16 bits, produciendo resultados intermedios de 32
bits. Para esta funcin se han creado las instrucciones PMULHW y PMULLW. Tambin se ha aadido otra
instruccin, PMADDWD, que realiza la multiplicacin de las palabras con signo de los operandos fuente y
destino, sumando los cuatro resultados intermedios de 32 bits en pares para producir dos resultados
finales de 32 bits.
Ejemplo de programa MMX:

También podría gustarte