4.6 Análisis comparativo

A continuación, se presenta un análisis detallado de los simuladores seleccionados, basado en los criterios previamente establecidos:

4.6.1 Simple 8-bit Assembler Simulator

  • Usabilidad: Nivel medio. Todos los componentes se muestran en una sola pantalla, lo que puede resultar abrumador para usuarios principiantes.
  • Editor: Nivel bajo. Incluye notificaciones de errores de sintaxis al ensamblar, pero carece de resaltado de sintaxis, puntos de interrupción (breakpoints) y opciones para guardar o cargar programas.
  • Documentación: Nivel mínimo. Consta solo de un manual de instrucciones implementadas.
  • Ejecución de simulación: Nivel medio. Permite ajustar la velocidad del reloj de la CPU y proporciona controles básicos de simulación.
  • Nivel de especificación: Nivel mínimo. Simplifica la arquitectura x86 a un CPU de 8 bits con 256 bytes de memoria y sin soporte para operaciones de entrada/salida (IN/OUT).
  • Desarrollo del producto: Nivel bueno. Licencia MIT, última actualización en 2015, desarrollado como una plataforma web.
  • Cobertura de contenidos: Nivel bajo. No incluye memoria independiente para módulos de entrada y salida, rutinas de interrupciones ni representación visual del ciclo de instrucción.

4.6.2 VonSim

  • Usabilidad: Nivel medio. Utiliza solapas para presentar los componentes, lo que puede ser confuso para usuarios iniciales.
  • Editor: Nivel medio. Proporciona notificaciones de errores de sintaxis, resaltado de código y puntos de interrupción mediante software.
  • Documentación: Nivel medio. Incluye un manual de uso y un tutorial interactivo.
  • Ejecución de simulación: Nivel medio. Permite ajustar la velocidad del reloj de la CPU y ofrece controles básicos de simulación.
  • Nivel de especificación: Nivel medio. Representa una simplificación del procesador 8088 con arquitectura de 16 bits y memoria direccionable de 16 KiB.
  • Desarrollo del producto: Nivel muy bueno. Licencia GNU Affero General Public License v3.0, última versión en 2020, con amplia evidencia de uso académico.
  • Cobertura de contenidos: Nivel medio. Implementa dispositivos internos y externos, pero carece de visualización del ciclo de instrucción y métricas de rendimiento.

4.6.3 Emu8086

  • Usabilidad: Nivel fácil. Inicialmente muestra el editor y permite activar los componentes del simulador a medida que se cargan programas.
  • Editor: Nivel alto. Incluye notificaciones de errores de sintaxis, resaltado de código, puntos de interrupción y opciones para guardar/cargar programas.
  • Documentación: Nivel completo. Ofrece un manual de instrucciones con ejemplos, un tutorial de aprendizaje y una guía de uso detallada.
  • Ejecución de simulación: Nivel alto. Proporciona control avanzado de la simulación, como retroceder una instrucción (“step back”).
  • Nivel de especificación: Nivel completo. Detalla la arquitectura del procesador 8086, con memoria direccionable de 1 MiB y soporte para interrupciones de software y hardware.
  • Desarrollo del producto: Nivel bueno. Licencia privativa, última actualización en 2023, desarrollado para plataformas de escritorio.
  • Cobertura de contenidos: Nivel alto. Emula el arranque (bootstrapping) de una IBM PC desde un disco flexible (floppy disk) y soporta todos los modos de direccionamiento.
Tabla 4.3: Comparativa según criterios de evaluación preestablecidos
Criterio de Evaluación Simple 8 bit VonSim Emu8086
Usabilidad Medio Medio Fácil
Editor Bajo Medio Alto
Documentación Mínima Media Completa
Ejecución de simulación Medio Medio Alta
Nivel de especificación x86 Mínima Media Completa
Características del producto Buena Muy buena Buena
Cobertura de contenidos Baja Media Alta