Jak to działa?
Dla każdej instrukcji, którą procesor musi przetworzyć, istnieje wiele etapów przetwarzania, nazywanych cyklami instrukcji lub cykli maszynowych. Etapy te obejmują pobieranie instrukcji z pamięci, a także dekodowanie i wykonywanie poleceń. Procesory przesyłają swoje instrukcje, co oznacza, że wiele instrukcji może znajdować się na różnych etapach cyklu maszyny w danym momencie.
Stan zagrożenia może się pojawić, jeśli na przykład dwie oczekujące instrukcje są „zależne od danych” (zależą one od tego samego zestawu danych w pamięci) lub go modyfikują. W takim przypadku CPU może potrzebować oczyścić (lub „opróżnić”) potok instrukcji, aby zapewnić, że obliczenia nie zostaną uszkodzone przez proces potokowania.
Warunki procesora, instrukcje, potokowanie