1. Cargando el programa en la memoria: Cuando ejecuta un programa, el sistema operativo (OS) es responsable de cargarlo desde su ubicación de almacenamiento (disco duro, SSD, etc.) en la memoria de acceso aleatorio (RAM) de la computadora. La RAM es un tipo de memoria volátil a la que la CPU accesible directamente. Este proceso de carga implica leer las instrucciones y los datos del programa del dispositivo de almacenamiento y escribirlos en direcciones de RAM específicas.
2. Instrucciones de recuperación: La CPU contiene un componente llamado puntero de instrucciones (IP) o contador de programa (PC) . Este registro realiza un seguimiento de la dirección de memoria de la siguiente instrucción que se ejecutará. La CPU obtiene la instrucción ubicada en la dirección de memoria apuntada por la IP/PC.
3. Instrucciones de decodificación: Una vez recogido, la instrucción es decodificada por la unidad de control de la CPU. Esto implica romper la instrucción en sus componentes (código de operación y operandos) para comprender qué operación debe realizarse.
4. Ejecución de instrucciones: Según la instrucción decodificada, la unidad lógica aritmética (ALU) de la CPU y otros componentes realizan las operaciones necesarias. Esto podría implicar cálculos, manipulación de datos, acceso a la memoria o controlar dispositivos de entrada/salida.
5. Actualización del puntero de instrucciones: Después de ejecutar una instrucción, la IP/PC se incrementa para señalar la siguiente instrucción en la secuencia del programa. Este proceso se repite hasta que el programa termina.
En resumen: El programa no es un solo bloque copiado en la CPU. En cambio, las instrucciones individuales se obtienen de RAM (donde reside el programa después de la carga) una a la vez, ejecutadas y luego se obtiene la siguiente instrucción. La CPU solo interactúa directamente con RAM; El dispositivo de almacenamiento (disco duro, etc.) solo está involucrado en la fase de carga inicial. Los registros de la CPU contienen los datos procesados, y el puntero de instrucción guía el flujo de ejecución.