Hva er en Pipeline Flush?

En rørledning flush, er også kjent som en rørledning pause eller en rørledning stall . Det er en prosedyre vedtatt av en CPU når den ikke klarer å sikre at den på riktig måte behandler sin instruksjonsrørledning i neste klokkeslett.

Hvordan virker det?

For en gitt instruksjon som CPU må behandle, er det flere trinn av behandling, kalt instruksjon eller maskin sykluser. Disse trinnene inkluderer henting av instruksjon fra minne, samt dekoding og utførelse av kommandoene. CPUer pipeline deres instruksjoner, noe som betyr at flere instruksjoner kan være i ulike stadier av maskinens syklus til enhver tid.

En faretilstand kan oppstå selv om for eksempel to ventende instruksjoner er "dataavhengige" (de avhenger av eller endrer det samme settet av data i minnet). I slike tilfeller kan CPUen måtte fjerne (eller "skylle") instruksjonsrøret for å sikre at beregningene ikke blir ødelagt av rørlednings prosessen.

CPU-vilkår, instruksjoner, rørledninger