¿Qué es VonSim?
VonSim es una herramienta destinada a la enseñanza y aprendizaje de arquitectura y organización de computadoras. Consta de un entorno para desarrollar programas en lenguaje ensamblador (Assembly o Assembler) y de un simulador para los mismos.
Está basado en el procesador 8088 de Intel, y cuenta con:
- cuatro registros multipropósito de 16 bits;
- una memoria principal de 32 kB;
- un bus de direcciones de 16 bits y un bus de datos de 8 bits;
- interrupciones por software (como lectura del teclado y escritura en pantalla);
- interrupciones por hardware con un PIC;
- múltiples dispositivos: reloj, llaves, leds y una impresora centronics.
Estos dispositivos están inspirados por sus análogos especificados por la iAPX 88 (o familia 8088) de Intel. Estos son un conjunto de dispositivos diseñados por Intel para su buen funcionamiento en conjunto con el procesador 8088. Más detalles pueden encontrarse en el manual de usuario de iAPX 88 (1981).
Simplificaciones
Este simulador no busca ser un emulador fiel del 8088. Por el contrario, busca ser una herramienta para la enseñanza de la arquitectura de computadoras. Por eso, se han hecho múltiples simplificaciones con respecto al 8088 que dificultan su uso en un entorno real. Mismamente, el set de instrucciones es mucho más pequeño que el del 8088 y su codificación es más simple.
Créditos
Este simulador fue hecho por
con ayuda de
para las cátedras de
- Organización de computadoras,
- Arquitectura de computadoras,
- Conceptos de arquitectura de computadoras,
entre otras de la Facultad de Informática de la Universidad Nacional de La Plata.
Agradecimientos
VonSim se basa en el trabajo previo de Rubén de Diego Martínez para la Universidad Politécnica de Madrid. El simulador original se llamaba MSX88 y fue desarrollado en 1988. Algunas referencias:
- Manual de Usuario del MSX88 (v3.0)
- Manual de Usuario del MSX88 (v4.0)
- Set de instrucciones del MSX88
- Paper de presentación del MSX88
- MSX88 v3.1 (con DOSBox)
- MSX88 v4.0 (portado)
- Apunte sobre interrupciones
Licencia
Todo el contenido del mismo se encuentra bajo la licencia GNU Affero General Public License v3.0 y su código fuente está disponible en GitHub.
Copyright © 2017-presente Facundo Quiroga, Manuel Bustos Berrondo y Juan Martín Seery (III-LIDI, Facultad de Informática, UNLP).
Esta documentación está bajo la licencia CC BY-SA 4.0, salvo que se indique lo contrario.