Dlaczego tak
Procesor najpierw pobiera rozkaz z pamięci spod adresu wskazanego przez licznik rozkazów, potem dekoduje go, czyli rozpoznaje operację i argumenty, następnie wykonuje go w jednostce arytmetyczno-logicznej, a na końcu zapisuje wynik w rejestrze lub pamięci. Nie można dekodować rozkazu, którego jeszcze nie pobrano, ani wykonać go przed rozpoznaniem, jaką operację opisuje. Zapis wyniku zawsze kończy cykl, a nie go rozpoczyna.