Fetch stage 1
Address copied from PC to MAR.
Fetch stage 3
The addressed instruction in main memory is returned via data bus to MBR.
Decode 1
CIR is decoded. Split into opcode and operand.
Fetch stage 2
The address is sent via the address bus to main memory.
Fetch stage 4
PC is incremented.
Decode 2
Extra data is fetched if needed.
Execution 1
Instruction executed, ALU if necessary, results stored.
Execution 2
SR updated