Este proyecto es una implementación académica del flujo de instrucciones del computador IAS y la máquina hipotética de Von Neuman. El objetivo principal es convalidar la asignatura correspondiente y no tiene fines comerciales ni de producción.
El proyecto contiene implementaciones en múltiples lenguajes de programación del flujo de instrucciones del computador IAS y una máquina hipotética.
Asegúrate de tener instalados los siguientes componentes según el lenguaje que desees ejecutar:
- Python 3.8 o superior
- pip (gestor de paquetes de Python)
- tkinter
- JDK 8 o superior
-
Clonar el repositorio:
git clone [URL_DEL_REPOSITORIO] cd [NOMBRE_DEL_DIRECTORIO] -
Instalar dependencias:
cd python pip install tk -
Ejecutar el programa:
python main.py
-
Clonar el repositorio:
git clone [URL_DEL_REPOSITORIO] cd [NOMBRE_DEL_DIRECTORIO]/java -
Compilar el proyecto:
javac -d bin src/*.java -
Ejecutar el programa:
java -cp bin Main
Una vez ejecutado, el programa simulará el flujo de instrucciones del computador IAS y la máquina hipotética. Podrás:
- Cargar programas de ejemplo
- Ejecutar instrucciones paso a paso
- Visualizar el estado de la memoria y los registros
- Analizar el ciclo de instrucción completo
El proyecto incluye varios programas de ejemplo que puedes cargar y ejecutar para probar la simulación:
- Suma simple
- Resta simple
- Este es un proyecto puramente académico desarrollado con fines educativos.
- La implementación busca replicar el comportamiento del computador IAS original y una máquina hipotética.
- El código está parcialmente documentado para facilitar la comprensión de los conceptos de arquitectura de computadores.
Las contribuciones son bienvenidas, especialmente para mejorar la documentación y añadir nuevos ejemplos de programas.
Este proyecto se distribuye bajo licencia MIT. Consulta el archivo LICENSE para más detalles.
Nota: Este proyecto ha sido desarrollado como parte de los requisitos para convalidar la asignatura de Arquitectura de Computadoras y no representa una implementación comercial ni de producción.