Przetwarzanie potokowe - problemy
skoki warunkowe; rozgałęzienia (control hazard)
różne strategie
- z góry załóż, że warunek niespełniony (lub odwrotnie)
- dynamiczne przewidywanie skoków - na podstawie wcześniejszych akcji dodatkowy bufor zawierający historię skoków' - adresy ostatnio pizetwarzanych instrukcji warunkowych i bity określające poprzedni stan ich wykonania.
(nawet powyżej 90% trafności).
czasami pamiętana jest część struktury programu: np. pętle zagnieżdżone
w przypadku spudłowania - przestój, czyszczenie potoku z rozpoczętych instrukcji (flush) i pobranie nowego rozkazu.
albo.
równolegle wykonanie obu wariantów/gałęzi