The PC points to the next instruction to be fetched. When this instruction is fetched, it is placed into the IR, and the PC is incremented by 1. The decode cycle looks at the instruction in the IR to determine if data must be fetched. If so, the operand portion of the instruction is placed in the MAR, and the data is fetched and placed in the MBR. The instruction is then executed.