Co to jest Pipeline Flush?

Spłukiwanie rurociągu jest również znane jako przerwanie rurociągu lub przeciągnięcie rurociągu . Jest to procedura wprowadzona przez CPU, gdy nie jest w stanie zapewnić, że będzie poprawnie przetwarzać potok instrukcji w następnym cyklu zegara.

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