Está en la página 1de 3

Nahomi Venegas Preciado 10/10/2023

CICLO DE EJECUCIÓN DE UNA INSTRUCCIÓN

El ciclo de ejecución de una instrucción en un sistema informático


se refiere al proceso que sigue una instrucción desde que se carga
en la memoria hasta que se completa su ejecución. A continuación,
se describen los pasos generales de un ciclo de ejecución de
instrucción en una arquitectura de computadora típica:
1. Búsqueda (Fetch):
La unidad de control de la CPU (Unidad de Control de la
Unidad Central de Procesamiento) obtiene la instrucción
desde la memoria principal o la caché de instrucciones.
La dirección de la instrucción se obtiene a partir del
contador de programa (PC), que apunta a la ubicación de
memoria de la siguiente instrucción.
2. Decodificación (Decode):
La unidad de control interpreta la instrucción obtenida
y determina qué operación se debe realizar y qué
operandos son necesarios.
Esto implica decodificar el código de operación (opcode) y
otros campos de la instrucción.
3. Ejecución (Execute):
La CPU realiza la operación especificada en la
instrucción. Esto puede implicar realizar cálculos
aritméticos, lógicos o de transferencia de datos.
Los valores de los operandos se obtienen de registros o
memoria, y los resultados se almacenan de nuevo en
registros o memoria según sea necesario.
Nahomi Venegas Preciado 21/08/2023

4. Acceso a memoria (Memory Access):


Si la instrucción implica acceso a memoria, como cargar o
almacenar datos en la RAM, se realiza en esta etapa.
Las direcciones de memoria se calculan y se leen o
escriben los datos correspondientes.
5. Write-Back (Escritura de resultados):
Si es necesario, los resultados de la instrucción se escriben
de vuelta en registros o en la memoria, según corresponda.
Esto permite que los resultados de una instrucción estén
disponibles para las instrucciones futuras.
6. Actualización del contador de programa (PC):
El contador de programa se incrementa para apuntar a
la siguiente instrucción en la secuencia.
Esto prepara la CPU para la ejecución de la siguiente
instrucción en el programa.
Es importante destacar que el ciclo de ejecución de una
instrucción es continuo, y las etapas se ejecutan en paralelo para
maximizar la eficiencia. Además, las arquitecturas de CPU pueden
variar en la cantidad de etapas y cómo se implementa cada
etapa.

El ciclo de ejecución de una instrucción es fundamental para el


funcionamiento de una computadora y es un proceso repetitivo
que se realiza para cada instrucción del programa en ejecución.
Cada instrucción se busca, decodifica, ejecuta y se avanza al
siguiente paso en una secuencia continua hasta que se completa el
programa.
Nahomi Venegas Preciado 21/08/2023

Los procesadores no son diferentes desde cierto punto de vista a


un motor de combustión, los cuales siempre realizan un proceso
continuo de explosión del combustible en diferentes etapas, ya
sean de 2 tiempos o de 4 tiempos. El motivo de ello es que los
procesadores funcionan en tres etapas distintas en su versión más
simple que son las siguientes:
Fetch o Captación: En la que la instrucción es captada desde
la memoria RAM y copiada a dentro del procesador.
Decode o Descodificación: En la que la instrucción
previamente captada es descodificada y enviada a las
unidades de ejecución.
Execute o Ejecución: Donde la instrucción es resuelta y el
resultado escrito en los registros internos del procesador o en
una dirección de memoria de la RAM.
Estas tres etapa se cumplen en todo procesador, existe una cuarta
etapa que es la de Write-Back que es cuando las unidades de
ejecución escriben el resultado, pero normalmente esto se cuenta
dentro de la etapa de ejecución del ciclo de instrucción.

También podría gustarte