You are on page 1of 4

UNIVERSIDAD CATOLICA BOLIVIANA

Tarija - Bolivia

Nombre: Esteban Irusta Claure Materia: Programacion a Bajo Nivel Docente: Ing. Daniel Llano

MMX
Es un conjunto de instrucciones SIMD diseado 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 mayora de fabricantes de micros x86 desde entonces. Fue presentado como un acrnimo de MultiMedia eXtension o Multiple Math o Matrix Math eXtension, pero oficialmente slo es un juego de consonantes sin significado, usado con la nica intencin de poder poner cortapisas legales de marca registrada a los desarrollos de terceros que trataran de usarlo. 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 nmero 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 nmero entero de 64 bits (palabra cudruple 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). Dado que los registros MMX son slo 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 ms fcil decir si se est trabajando con datos en coma flotante o en MMX. Otro problema para MMX es que slo soporta operaciones con nmeros 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 nmeros de 32 bits, cuatro de 16 u 8 de 8 bits. Durante el diseo original del i860, el uso de matemticas de vector entero tena sentido (las operaciones 2D y 3D requieren de ambas), pero cuando esta funcionalidad se pasa a las GPUs, MMX pierde inters y la coma flotante se vuelve mucho ms importante. Por otra parte, sus nuevas operaciones aritmticas incluyen las operaciones aritmticas de saturacin, lo que podra acelerar perceptiblemente el procesamiento digital de seales. Por ello mejora el rendimiento de la multimedia.

SSE
(Streaming SIMD Extensions) es una extensin al grupo de instrucciones MMX para procesadores Pentium III, introducida por Intel en febrero de 1999. Las instrucciones SSE son especialmente adecuadas para decodificacin de MPEG2, que es el cdec utilizado normalmente en los DVD, procesamiento de grficos tridimensionales y software de reconocimiento de voz. Estas fueron inicialmente conocidas como "KNI" por Katmai New Instructions (Katmai fue el nombre cdigo de la primera revisin del ncleo del Pentium III, Intel estaba interesada en distinguir su nueva lnea de procesadores de la generacin anterior, el Pentium II. En febrero de 2001, AMD agreg esta tecnologa en su procesador Athlon XP. Estas instrucciones operan con paquetes de operandos en coma flotante de precisin simple (FP). Hay varios tipos de instrucciones SSE

Instrucciones SSE de Transferencia de datos. Instrucciones SSE de Conversin. Instrucciones SSE Aritmticas. Instrucciones SSE lgicas.

Con la tecnologa SSE, los microprocesadores x86 fueron dotados de setenta nuevas instrucciones y de ocho registros nuevos: del xmm0 al xmm7. Estos registros tienen una extensin de 128 bits (es decir que pueden almacenar hasta 16 bytes de informacin cada uno). A diferencia de su antecesor, MMX, la utilizacin de SSE no implicaba la inhabilitacin de la unidad de punto flotante (FPU en ingls) por lo que no era necesario habilitarla nuevamente, lo que significaba para MMX una significativa prdida de velocidad. ASCII (acrnimo ingls de American Standard Code for Information Interchange Cdigo

Estadounidense Estndar para el Intercambio de Informacin), pronunciado generalmente [ski], es un cdigo de caracteres basado en el alfabeto latino, tal como se usa en ingls moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comit Estadounidense de Estndares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estndares Nacionales, o ANSI) como una refundicin o evolucin de los conjuntos de cdigos utilizados entonces en telegrafa. Ms tarde, en 1967, se incluyeron las minsculas, y se redefinieron algunos cdigos de control para formar el cdigo conocido como US-ASCII.

TABLA ASCII

You might also like