Fetch - MAR <- PC
PC (address of next instruction) copied to MAR.
Fetch - PC <- Memory
Instruction held at MAR copied to MBR.
Contents of PC incremented by 1 to prepare for next instruction.
Fetch - CIR <- MBR
Contents of MBR copied to CIR.
Frees up space in MBR for executing.
Decode - CIR
Instruction in CIR decoded.
Execute - CIR
Instruction in CIR executed.
Result stored in accumulator.