Skip to content

Zykl0pz/Propuesta_de_convalidacion_de_AC

Repository files navigation

Implementación del Flujo de Instrucciones del Computador IAS y Máquina Hipotética

📚 Propósito del Proyecto

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.

🏗️ Estructura del Proyecto

El proyecto contiene implementaciones en múltiples lenguajes de programación del flujo de instrucciones del computador IAS y una máquina hipotética.

📋 Requisitos Previos

Asegúrate de tener instalados los siguientes componentes según el lenguaje que desees ejecutar:

Para Python:

  • Python 3.8 o superior
  • pip (gestor de paquetes de Python)
  • tkinter

Para Java:

  • JDK 8 o superior

🚀 Instalación y Ejecución

Implementación en Python

  1. Clonar el repositorio:

    git clone [URL_DEL_REPOSITORIO]
    cd [NOMBRE_DEL_DIRECTORIO]
  2. Instalar dependencias:

    cd python
    pip install tk
  3. Ejecutar el programa:

    python main.py

Implementación en Java

  1. Clonar el repositorio:

    git clone [URL_DEL_REPOSITORIO]
    cd [NOMBRE_DEL_DIRECTORIO]/java
  2. Compilar el proyecto:

    javac -d bin src/*.java
  3. Ejecutar el programa:

    java -cp bin Main

📖 Uso del Programa

Una vez ejecutado, el programa simulará el flujo de instrucciones del computador IAS y la máquina hipotética. Podrás:

  1. Cargar programas de ejemplo
  2. Ejecutar instrucciones paso a paso
  3. Visualizar el estado de la memoria y los registros
  4. Analizar el ciclo de instrucción completo

🧪 Ejemplos de Programas

El proyecto incluye varios programas de ejemplo que puedes cargar y ejecutar para probar la simulación:

  • Suma simple
  • Resta simple

📝 Notas Importarias

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

🤝 Contribuciones

Las contribuciones son bienvenidas, especialmente para mejorar la documentación y añadir nuevos ejemplos de programas.

📄 Licencia

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.