Program counter sent to main memory
Instruction received from main memory. Registers used in instruction are accessed.
The memory access for load and store instructions takes place.
Write the result to the register specified (either from the ALU or from the memory)