Data Forwarding / Bypassing

This is a technique used in Pipelining to avoid Pipelining to avoid Pipeline Hazards. Another technique is stalling with.

Data Forwarding is a method of resolving a data hazard by retrieving the missing data element from internal buffers rather than waiting for it to arrive from programmer-visible registers or memory.

Below is the Datapath with Datapath with Data Forwarding implemented.

For Exam

You need to really look at the implementation to understand when you have to forward. Because it really depends on a case by case basis, on what architecture you are working with.