How is an instruction executed? This instruction set can be handled in a five step cycle (H&P pp.127):
Program counter sent to main memory
Instruction received from main memory. Registers used in instruction are accessed.
Arithmetic and logical operations are performed, including calculation of effective addresses for loads and stores.
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)