A conditional transfer is a register transfer with a condition in front:
T1: R2 ← R1
It means: at an edge where T1 = 1, R2 loads R1. At an edge where T1 = 0, R2 holds.
How it is built: R1's outputs are wired to R2's data inputs, and T1 drives R2's load enable. That's all.
When a register has several possible sources, a multiplexer picks the source and the load enable is the OR of the conditions. For
T1: R1 ← R2 and T2: R1 ← R3
R1's data inputs come from a 2:1 MUX choosing R2 or R3, and R1's load enable is . This only works if T1 and T2 are never 1 together; a register cannot load two values at once.
Several conditional transfers can share one control signal: T2: R1 ← R2, R2 ← R1 is a one-edge register swap that happens only when T2 = 1.
Why it matters: a CPU's control unit works by raising control signals like T1 at the right clock edges. Each control signal is, underneath, a load enable or a MUX select.