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.
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 |