Bariery przepustowości
NZwiązane z wykonywaniem rozkazów skoku i rozgałęzień opróżnianie kolejki rozkazów i wstrzymywanie potoku można zminimalizować przez prognozowanie skoków (branch prediction). W przypadku potoku super skalarnego zamiast opróżnienia kolejki możliwie jest również przełączanie potoków, co eliminuje zwłokę związaną z opróżnianiem kolejki. Innym niezależnym rozwiązaniem jest skrócenie zwłoki potoku które uzyskuje się dzięki zastosowania idei przetwarzania potokowego w poszczególnych fazach przetwarzania. Rozwiązanie takie zastosowano w procesorze P6, w którym dzięki rozdzieleniu poszczególnych faz przetwarzania na podfazy w jednym cyklu zegara zakończonych może być więcej niż jedna instrukcja. Takie przetwarzanie nazywamy superpotokowym. Dalsze zwiększenie przepustowości nie jest praktycznie możliwe w systemach jednoprocesorowych. Dla wielu aplikacji sieciowych oraz zadań typu klient-server niezbędne jest wspomaganie mechanizmów współbieżności w realizacji wieloprocesorowych. Możliwości takie zaimplementowano w procesorach P54C, P6, PII i PIII.