1. Check program counter for address of next instruction
2. Copy address to memory address register
3. Send address along address bus to main memory
4. Receive read signal from control bus
5. Copy content from memory to memory data register
6. Copy instruction to current instruction register
7. Increment program counter