Jupiter
Simulador educacional de RISC-V
Last updated
Simulador educacional de RISC-V
Last updated
Jupiter es un ensamblador y simulador de RISC-V de código abierto y orientado a la educación. Está escrito en Java y capaz de simular todo el set de instrucciones base (extensión I
) más las extensiones M
y F
, incluyendo todas las pseudo instrucciones descritas en el manual de usuario del set de instrucciones. Fue desarrollado considerando que puede ser utilizado en varios cursos como: Arquitectura de Computadoras, Compiladores y Programación en Lenguaje Ensamblador.
Amigable al Usuario: Jupiter fue diseñado enfocado en la educación y para todas las personas que están empezando a conocer la arquitectura RISC-V. Pone como prioridad la experiencia de usuario. Jupiter tiene dos modos de operación (Interfaz por Línea de Comandos e Interfaz Gráfica) y ambas fueron desarrolladas para que fueran intuitivas y fácil de utilizar.
Modularidad: Jupiter puede ensamblar y simular varios archivos a la vez, no todo tiene que ser un archivo de 1,000 líneas de código. Simplemente se tiene que indicar mediante una etiqueta global cuál es el punto de partida del programa. Esto permite modularidad y permite la creación fácil de proyectos y laboratorios.
Retroalimentación: Las personas utilizando Jupiter obtienen retroalimentación de lo que están haciendo mal. El simulador muestra diferentes errores como: errores de sintaxis, cuando se está tratando de acceder a memoria reservada o cuando se trata de escribir a memoria de solo lectura.
Multiplataforma: Jupiter está disponible para las tres plataformas más importantes incluyendo Linux (Ubuntu), macOS y Windows. Es fácil de instalar y no se necesita instalar dependencias adicionales.
Tradicionalmente otros simuladores de este tipo han utilizado nombres de planetas, por ejemplo el famoso simulador para la arquitectura MIPS se llama MARS o el simulador basado en web de la Universidad de Berkeley Venus. El nombre Jupiter fue escogido por esta tradición y también porque este planeta representa en algún sentido el número 5 (es el quinto planeta desde el Sol y el más grande del sistema solar), en contraste con RISC-V que es la quinta generación del set de instrucciones originalmente desarrollado en los años 90.