-
Memoria Principal (RAM): ✓
- Área para almacenar instrucciones (código) y datos. ✓
- División en secciones para instrucciones y datos. ✓
- Capacidad para lectura y escritura. ✓
-
Unidad de Control:
- Decodificación de instrucciones. ✓
- Generación de señales de control.
- Gestión del flujo de ejecución.
-
Unidad Aritmético-Lógica (ALU):
- Realización de operaciones aritméticas y lógicas. ✓
-
Registro de Instrucción (IR): ✓
- Almacenamiento temporal de la instrucción actual. ✓
-
Contador de Programa (PC): ✓
- Registro que mantiene la dirección de memoria de la próxima instrucción a ejecutar. ✓
-
Registros de Propósito General: ✓
- Conjunto de registros para almacenar datos temporales. ✓
-
Bus de Datos: ✓
- Conexión para transferir datos entre la memoria, la ALU y los registros. ✓
-
Bus de Direcciones: ✓
- Conexión para transferir direcciones de memoria.
-
Unidad de Entrada/Salida (I/O):
- Interfaz para la comunicación con dispositivos de entrada/salida. ✓
-
Instrucciones y Juego de Instrucciones: ✓
- Implementación de las instrucciones básicas de la arquitectura von Neumann. ✓
-
Reloj:
- Sistema para sincronizar la ejecución de instrucciones.
-
Program Counter (PC): ✓
- Registro que mantiene la dirección de memoria de la próxima instrucción a ejecutar. ✓
-
Interfaz Gráfica (opcional):
- Una interfaz de usuario que permita la interacción con el simulador.
-
Funcionalidad de Ejecución Paso a Paso:
- Capacidad para ejecutar el programa instrucción por instrucción.
-
Visualización de Estado:
- Información en tiempo real sobre el estado actual de los registros y la memoria.
-
Capacidad de Carga de Programas: ✓
- Posibilidad de cargar programas desde archivos.
-
Manejo de Interrupciones (opcional):
- Implementación de interrupciones para simular eventos externos.