1. buscar: La CPU recupera la instrucción de la memoria. Utiliza el contador del programa (PC) para realizar un seguimiento de la ubicación de la siguiente instrucción que se obtendrá.
2. Decode: La CPU traduce la instrucción en un formato que entiende. Esto implica romper la instrucción en sus componentes individuales (código de operación y operandos) y determinar qué acciones deben realizarse.
3. Ejecutar: La CPU realiza las acciones especificadas por la instrucción. Esto podría involucrar:
* Operaciones aritméticas y lógicas: Agregar, restar, comparar valores.
* Movimiento de datos: Transferencia de datos entre registros, memoria y dispositivos de E/S.
* flujo de control: Saltar a diferentes partes del programa basado en condiciones.
4. Escribir (opcional): En algunos casos, los resultados de la instrucción ejecutada deben almacenarse nuevamente en la memoria o los registros.
El ciclo se repite para cada instrucción en el programa hasta que el programa termine de ejecutarse.
Nota importante: Si bien el ciclo Fetch-Decode-Execute proporciona una vista de alto nivel, el proceso real dentro de la CPU es mucho más complejo. Implica múltiples etapas, tuberías y otras optimizaciones para ejecutar instrucciones de manera eficiente.