# data[].attributes.body
Es una técnica de implementación en la que se superpone la ejecución de varias instrucciones.
- Aprovecha el paralelismo entre instrucciones en una corriente secuencial de instrucciones.
-Se busca balancear la demora de cada etapa

# data[].attributes.body
1.- Fetch
Trae la instrucción que se va a ejecutar, de la dirección almacenada en el contador de programa.

# data[].attributes.body
2.- Decode
El procesador identifica cual es la naturaleza de la instrucción que trajo de memoria RAM

# data[].attributes.body
3.- Execute
Se ejecuta la instrucción almacenada en el registro de instrucciones. Si la instrucción es aritmética, este proceso la envía a la ALU ( Unidad Aritmético-Lógica), donde el microprocesador:
a. Lee el contenido de los registros de entrada.
b. Agrega el contenido de los registros de entrada.

# data[].attributes.attachment_caption
Se emplean 8 ciclos ce CPU para ejecutar las dos instrucciones

# data[].attributes.body
4.- Write
Se Escribir los resultados de la instrucción nuevamente dentro del registro de destinación

# data[].attributes.attachment_caption
Podemos observar que cuando se termina el FETCH de la instrucción 1 pasa ala decodificación y en ese mismo momento se puede iniciar el FETCH de la instrucción 2

# data[].attributes.body
En este caso solo se emplean 5 ciclos de CPU para ejecutar las dos instrucciones