MIPS Emulator
30/07/2009
[java] [mips] [programming]
Durante el último año de carrera desarrollé, como proyecto personal y a iniciativa propia, un emulador de la arquitectura del procesador MIPS. Por el desarrollo del proyecto se me concedió la mención de Matrícula de Honor.
El emulador ejecuta un repertorio de instrucciones reducido, mostrando el camino multiciclo. Permite visualizar y modificar la memoria principal añadiendo instrucciones en tiempo real además de visualizar los registros del procesador y el comportamiento y estado de los distintos componentes que conforman el camino de datos, con sus correspondientes entradas y salidas. Permite seguir el flujo de la instrucción ciclo a ciclo.
El desarrollo del proyecto permite añadir nuevos componentes a la arquitectura, multiplexores, registros, puertas lógicas, …, ya que la filosofía de implementación del mismo es la de generar los componentes y conectarlos entre sí, por lo que es flexible a la hora de soportar nuevas instrucciones y características.
A continuación se muestran los ciclos correspondientes para la ejecución de una instrucción: