The CPU fetches the next instruction from memory
the program counter increments by one
the new instruction is seperated into the operand and opcode and loaded into the MAR and MDR
The CPU uses the opcode to determine which instruction needs to be carried out
The CPU uses the operand to decide which memory address to perform it on should this be necessary
The CPU carries out the instruction