We have studied the following switching (forwarding) problems:
Multiplexors can be used to switch registers outputs to the inputs of the ALU:
One decoder is used select the destination register to be updated: