Estimado:
Según lo explicado en las notas es correcta tu aclaración, la instrucción tres no debería terminar de ejecutar antes de que la segunda haya comenzado a hacerlo, puesto que de ese modo se estaría violando el orden lógico del programa. Dicho esto, generalmente lo procesadores que ejecutan fuera de orden utilizan otras técnicas para evitar los hazards WaW y WaR, como por ejemplo renombrado de registros, el cual básicamente consiste en mantener un juego de registros invisible en el cual mantener los resultados parciales de instrucciones antes de que sean escritos en el banco de registros de la arquitectura.
Estas y otras técnicas avanzadas son vistas en el curso de Aspectos Avanzados de Arquitectura de Computadoras, el cual ¡está buenísimo y te re conviene hacerlo :D!
Saludos!
Federico