DrMIPS: simulador gráfico de procesadores MIPS

agosto 19, 2020 , 0 Comments

DrMIPS

Si te apasiona la electrónica, la arquitectura y el mundo de los microprocesadores, seguro que te va a encantar el software DrMIPS. Es el siguiente programa que toca presentar en esta atípica serie de artículos en los que iré mostrando programas no tan conocidos, pero que pueden ser de lo más interesantes y prácticos para muchos usuarios.

DrMIPS es un simulador gráfico de procesadores MIPS. Así se puede apoyar la enseñanza sobre esta arquitectura que se ha abierto siguiendo los pasos de POWER, RISC-V, etc. Además, es un entorno muy intuitivo para aportar sencillez al usuario, versátil y configurable. Lo encontrarás para múltiples plataformas, entre ellas distros GNU/Linux y Android. Si te interesa, lo encontrarás en las apps stores o en susitio oficial en GitHub.

El programa es de código abierto y libre, bajo licencia GPLv3, por lo que se puede usar sin restricciones, modificar, redistribuir, etc. Y entre sus características se pueden destacar:

  • Puede simular versiones de monociclo y de pipeline de procesador MIPS.
  • Se muestra el datapath en forma gráfica para ver cómo se mueven los datos a través de la arquitectura.
  • Permite ejecución paso a paso y dar paso atrás.
  • Puedes editar registros y memoria de datos durante la ejecución.
  • Posee un modo de rendimiento donde se simulan también las latencias y se muestra la ruta crítica del procesador.
  • Se pueden crear rutas de datos y conjuntos de instrucciones gracias a su capacidad de configuración.
  • Componentes personalizados.
  • Editor de código integrado, con resalto de sintáxis y autocompletado (solo en la versión para PC).
  • Datos presentados en binario, decimal o hexadecimal.
  • Varios temas claros y oscuros para elegir el aspecto del entorno.
  • Esto implica que no se puedan mostrar instrucciones que tienen su propia ruta de datos, además, instrucciones como JAR, JR, SYSCALLs y de coma flotante no están soportadas, solo un set muy básico para uso educativo.

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.