Summary/overview of the swtching circuits between registers and ALU

We have studied the following switching (forwarding) problems:

Summary/overview of the swtching circuits between registers and ALU

Multiplexors can be used to switch registers outputs to the inputs of the ALU:

Summary/overview of the swtching circuits between registers and ALU

One decoder is used select the destination register to be updated: