Процессор выполняет следующие действия:
- выборку команды из памяти в соответствии с её номером (естественный или принудительный способ выборки)
- дешифрацию кода операции
- вычисление адресов операндов
- выборку данных из памяти
- обработку данных - выполнение операции
- вычисление адреса результата (опускается, если он совпадет с исходным адресом)
- запись результата в память
- вычисление адреса следующей команды.
Поскольку выполнение команды разбивается на несколько этапов, то можно представить себе конвейер этих этапов.
| Этап | Такт1
| Такт 2 | Такт 3 | Такт 4 | Такт 5 | Такт 6 | |||||||
| Выборка команды | К | К+1 | К+2 | К+3 | К+4 | К+5 | |||||||
| Дешифрация команды | К-1 | К | К+1 | К+2 | К+3 | К+4 | |||||||
| Вычисление адреса | К-2 | К-1 | К | К+1 | К+2 | К+3 | |||||||
| Выборка данных | К-3 | К-2 | К-1 | К | К+1 | К+2 | |||||||
| Выполнение операции | К-4 | К-3 | К-2 | К-1 | К | К+1 | |||||||
| Запись результата | К-5 | К-4 | К-3 | К-2 | К-1 | К |