Hvad er en pipeline flush?

En rørledning flush, er også kendt som en rørledning pause eller en rørledning stall . Det er en procedure, der vedtages af en CPU, når det ikke er i stand til at sikre, at det korrekt behandler sin instruktion pipeline i den næste ur cyklus.

Hvordan virker det?

For en given instruktion om, at CPU'en skal behandle, er der flere trin i behandlingen, kaldet instruktion eller maskincyklus. Disse trin omfatter hentning af instruktionen fra hukommelsen, samt afkodning og udførelse af kommandoerne. CPU'er pipeline deres instruktioner, hvilket betyder, at flere instruktioner kan være i forskellige stadier af maskincyklussen på et givent tidspunkt.

En faretilstand kan forekomme selv, hvis f.eks. To afventende instruktioner er "dataafhængige" (de afhænger af eller ændrer det samme sæt data i hukommelsen). I så fald må CPU'en muligvis rydde (eller "flush") instruktionsrørledningen for at sikre, at beregningerne ikke bliver beskadiget af pipeliningprocessen.

CPU vilkår, Instruktioner, Pipelining