1. The program counter is checked to get the address of the next instruction
2. The address is copied into the memory address register
3. The address is sent along the address bus to main memory
4. The control unit sends a read signal along the control bus to main memory
5. The content stored in the memory address is sent along the data bus to the memory data register
6. The data in the memory data register is copied into the current instruction register