El ciclo de búsqueda-ejecución es el ciclo de operación fundamental de un microprocesador. Consta de dos pasos principales:
1. Buscar :El microprocesador recupera una instrucción de la memoria.
2. Ejecutar :El microprocesador ejecuta la instrucción.
El ciclo de búsqueda-ejecución se repite continuamente hasta que se apaga el microprocesador.
Buscar paso
Durante el paso de búsqueda, el microprocesador lee la instrucción en el contador del programa actual (PC) desde la memoria. La PC es un registro que almacena la dirección de la siguiente instrucción a ejecutar.
Una vez que se ha obtenido la instrucción, la PC incrementa la longitud de la instrucción en bytes. Esto asegura que el microprocesador buscará la siguiente instrucción en secuencia.
Ejecutar paso
Durante el paso de ejecución, el microprocesador decodifica la instrucción y realiza la operación especificada por la instrucción. La operación puede implicar leer o escribir datos de la memoria, realizar operaciones aritméticas o ramificarse a una ubicación diferente en el programa.
Una vez que se ha ejecutado la instrucción, el microprocesador pasa al siguiente ciclo de búsqueda y ejecución.
Ejemplo
A continuación se muestra un ejemplo de un ciclo de recuperación-ejecución para un microprocesador simple:
1. El microprocesador recupera la instrucción "AÑADIR A, B" de la memoria.
2. El microprocesador decodifica la instrucción y determina que es una operación de suma.
3. El microprocesador lee los valores de los registros A y B de la memoria.
4. El microprocesador suma los valores de los registros A y B y almacena el resultado en el registro C.
5. El microprocesador incrementa la longitud de la instrucción en la PC (en este caso, dos bytes).
6. El microprocesador pasa al siguiente ciclo de búsqueda y ejecución.
Conclusión
El ciclo de búsqueda-ejecución es el ciclo de operación fundamental de un microprocesador. Es responsable de recuperar instrucciones de la memoria y ejecutarlas. El ciclo de búsqueda-ejecución se repite continuamente hasta que se apaga el microprocesador.