Some instructions, such as branches, jumps, and stores, do not write to a register. For the instructions that do write to a register, the destination register can be one of the following.

The MIPS single-cycle implementation diagram does not include signal handling for $ra.

The value to be written to the register can come from the following places.

The MIPS single-cycle implementation diagram does not include signal handling for the incremented PC.