Este documento describe tres ejemplos de programas de multiprocesamiento y analiza su ejecución. En el primer ejemplo, las primeras dos instrucciones de carga pueden ejecutarse simultáneamente, al igual que las siguientes dos instrucciones de suma. Sin embargo, las últimas dos instrucciones de suma y almacenamiento no pueden ejecutarse simultáneamente debido a la dependencia de datos.
6. ANÁLISIS DEL PROGRAMA: Considerando la posibilidad de la ejecución del primer fragmento de código la mera de añadir cuatro números. La primera y la segunda instrucciones son independientes y, por tanto, pueden ser emitidos simultáneamente. Esto se ilustra en la simultánea cuestión de las instrucciones de carga R1, @ 1000 y la carga R2, @ 1008 en t = 0. Las instrucciones se han obtenido, decodificado, y los operandos se descargue. Las siguientes dos instrucciones, añadir R1, @ 1004 y agregar R2, @ 100C también son independientes entre sí, a pesar de que debe ser ejecutado después de las dos primeras instrucciones.
7. ANÁLISIS DEL PROGRAMA: En consecuencia, pueden ser emitidos simultáneamente en t = 1, ya que los transformadores son pipeline. Estas instrucciones terminar en t = 5. Las siguientes dos instrucciones, añadir R1, R2 y R1 tienda, @ 2000 no puede ser ejecutado simultáneamente ya que el resultado de la ex (el contenido del registro R1) es utilizado por este último. Por lo tanto, sólo añadir la instrucción emitida en t = 2 y la tienda de instrucción en t = 3.
8. ANÁLISIS DEL PROGRAMA: Debemos tener en cuenta que la instrucción añadir R1, R2 puede ser ejecutado sólo después de las dos anteriores instrucciones han sido ejecutados.