fbpx
Wikipedia

DLX

El DLX es un microprocesador RISC diseñado por John Hennessy y David A. Patterson, los diseñadores principales de la arquitectura MIPS y de Berkeley RISC (respectivamente), los dos ejemplos de la arquitectura RISC. El DLX es básicamente un MIPS revisado y simplificado con una arquitectura simple de carga/almacenamiento de 32 bits. Pensado principalmente para propósitos educativos, se utiliza ampliamente en cursos de nivel universitario sobre arquitectura de computadores.

Las instrucciones DLX se pueden separar en, tipo R, tipo I y tipo J. Las instrucciones de tipo R son instrucciones de registro puras, con un operando y tres registros contenidos en la palabra de 32 bits. Las de tipo I son similares, pero solo incluyen un registro, y usan los otros 16bits empleados en las de tipo R para indicar los otros dos registros para almacenar valores inmediatos. Por último, las de tipo J son saltos, conteniendo un operando y una dirección de 26 bits.

Los opcodes tienen una longitud de 6 bits, lo que hacen un total de 64 posibles instrucciones básicas. Hacen falta 5 bits para seleccionar uno de los 32 registros. En el caso de las instrucciones de tipo J solo 18 de los 32 bits de la palabra son usados, lo que implica que los 6 bits más bajos se puedan emplear para indicar "instrucciones extendidas". Esto permite al DLX más de 64 instrucciones, siempre y cuando solo trabajen con registros. Es útil para, por ejemplo, el soporte de Unidad de coma flotante.

El DLX, como el MIPS, basa su rendimiento en el uso de la segmentación de cauce o pipeline. En el diseño DLX es un ejemplo sencillo, un concepto clásico del RISC. La segmentación de cauce tiene cinco etapas:

  • IF - Unidad de obtención de instrucción. Típicamente referida como la "unidad de carga" en terminología moderna.
  • ID - Unidad de decodificación de instrucción. Esta unidad toma la instrucción del IF, y extrae el opcode y los operandos. También obtiene los valores en registros si es necesario.
  • EX - Unidad de ejecución. Ejecuta la instrucción, normalmente referido como ALU en terminología moderna.
  • MEM - Unidad de acceso a memoria. Obtiene datos de la memoria, Controlada desde el ID y el EX.
  • WB - WriteBack unit. Llamada a la unidad de almacenamiento en terminología moderna.

En el diseño MIPS original uno de los métodos para ganar rendimiento era forzar la finalización de cada instrucción en un ciclo, forzando al compilador a insertar instrucciones NOP en los casos en los que la instrucción fuera a tardar más, como por ejemplo, en accesos a memoria.

En el DLX se usó una aproximación más moderna a instrucciones largas, utilizando un sistema de reenvío de información (data-forwarding) e instrucciones de reordenación. Así las instrucciones que tardan más en ejecutarse son "retenidas" en sus unidades y reinsertadas en la cadena de ejecución cuando se completan. Externamente parece que la ejecución se realizara de forma lineal.

Véase también

Enlaces externos

  • The DLX Processor (en inglés)
  • DLX explained (en inglés)
  • DLX instructions (en inglés)
  •   Datos: Q362451

microprocesador, risc, diseñado, john, hennessy, david, patterson, diseñadores, principales, arquitectura, mips, berkeley, risc, respectivamente, ejemplos, arquitectura, risc, básicamente, mips, revisado, simplificado, arquitectura, simple, carga, almacenamien. El DLX es un microprocesador RISC disenado por John Hennessy y David A Patterson los disenadores principales de la arquitectura MIPS y de Berkeley RISC respectivamente los dos ejemplos de la arquitectura RISC El DLX es basicamente un MIPS revisado y simplificado con una arquitectura simple de carga almacenamiento de 32 bits Pensado principalmente para propositos educativos se utiliza ampliamente en cursos de nivel universitario sobre arquitectura de computadores Las instrucciones DLX se pueden separar en tipo R tipo I y tipo J Las instrucciones de tipo R son instrucciones de registro puras con un operando y tres registros contenidos en la palabra de 32 bits Las de tipo I son similares pero solo incluyen un registro y usan los otros 16bits empleados en las de tipo R para indicar los otros dos registros para almacenar valores inmediatos Por ultimo las de tipo J son saltos conteniendo un operando y una direccion de 26 bits Los opcodes tienen una longitud de 6 bits lo que hacen un total de 64 posibles instrucciones basicas Hacen falta 5 bits para seleccionar uno de los 32 registros En el caso de las instrucciones de tipo J solo 18 de los 32 bits de la palabra son usados lo que implica que los 6 bits mas bajos se puedan emplear para indicar instrucciones extendidas Esto permite al DLX mas de 64 instrucciones siempre y cuando solo trabajen con registros Es util para por ejemplo el soporte de Unidad de coma flotante El DLX como el MIPS basa su rendimiento en el uso de la segmentacion de cauce o pipeline En el diseno DLX es un ejemplo sencillo un concepto clasico del RISC La segmentacion de cauce tiene cinco etapas IF Unidad de obtencion de instruccion Tipicamente referida como la unidad de carga en terminologia moderna ID Unidad de decodificacion de instruccion Esta unidad toma la instruccion del IF y extrae el opcode y los operandos Tambien obtiene los valores en registros si es necesario EX Unidad de ejecucion Ejecuta la instruccion normalmente referido como ALU en terminologia moderna MEM Unidad de acceso a memoria Obtiene datos de la memoria Controlada desde el ID y el EX WB WriteBack unit Llamada a la unidad de almacenamiento en terminologia moderna En el diseno MIPS original uno de los metodos para ganar rendimiento era forzar la finalizacion de cada instruccion en un ciclo forzando al compilador a insertar instrucciones NOP en los casos en los que la instruccion fuera a tardar mas como por ejemplo en accesos a memoria En el DLX se uso una aproximacion mas moderna a instrucciones largas utilizando un sistema de reenvio de informacion data forwarding e instrucciones de reordenacion Asi las instrucciones que tardan mas en ejecutarse son retenidas en sus unidades y reinsertadas en la cadena de ejecucion cuando se completan Externamente parece que la ejecucion se realizara de forma lineal Vease tambien EditarAlgoritmo de marcador Algoritmo de Tomasulo Superescalar VLIWEnlaces externos EditarThe DLX Processor en ingles DLX explained en ingles DLX instructions en ingles Datos Q362451Obtenido de https es wikipedia org w index php title DLX amp oldid 132450433, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos