En el ejericicio 2 se debe aplicar la técnica coarse-grained con granularidad de 10 ciclos. Cuando comenzamos el diagrama de pipeline en 10 ciclos cada hilo puede comenzar a ejecutar cinco instrucciones. Algunas de dichas instrucciones no terminan su ejecución en esos 10 ciclos. Se guarda el contexto. Cuando se reanude la ejecución de cada hilo, ¿la ejecución se reanuda desde las etapas en donde quedaron las instrucciones en la ejecución anterior del hilo? Es decir, si en la primer ejecución una instrucción MULTD queda en la etapa M4 al reanudarse su ejecución comenzará en la etapa M5?
Saludos y gracias!
Estimada:
No. No se "guarda el contexto", se inician instrucciones de otro thread en el ciclo 11, pero las anteriores del primer thread siguen su curso hasta finalizar, compartiendo el CPU. Ver diapositiva 11 del teórico de multithreading.
Saludos!
Federico