Процессор выполняет следующие действия:
- выборку команды из памяти в соответствии с её номером (естественный или принудительный способ выборки)
- дешифрацию кода операции
- вычисление адресов операндов
- выборку данных из памяти
- обработку данных - выполнение операции
- вычисление адреса результата (опускается, если он совпадет с исходным адресом)
- запись результата в память
- вычисление адреса следующей команды.
Поскольку выполнение команды разбивается на несколько этапов, то можно представить себе конвейер этих этапов.
Этап | Такт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 | К |