Instructions are decoded in order and go through the following four stages.
Read operands: After an instruction has been issued and correctly allocated to the required hardware module, the instruction waits until all operands become available.