Innholdsfortegnelse:
Definisjon - Hva betyr ventetilstand?
En ventetilstand er en situasjon der datamaskinprosessoren opplever en forsinkelse, hovedsakelig når du får tilgang til eksternt minne eller en enhet som er treg i responsen. Derfor blir ventetilstander ansett som sløsing med prosessorytelsen. Moderne design prøver imidlertid å eliminere eller minimere ventetilstander. Disse inkluderer hurtigbuffer, forhåndshenting av instruksjoner og rørledninger, samtidig multetråding og grenprediksjon. Selv om alle disse teknikkene ikke helt kan eliminere ventetilstander, kan de redusere problemet betydelig når du jobber sammen.
Ventetilstander brukes også for å redusere energiforbruket, slik at prosessoren kan bremse og stoppe hvis det ikke er noe arbeid for CPU-en.
Techopedia forklarer Wait State
Når prosessoren krever tilgang til hovedminnet, starter det med å plassere adressen til informasjonen som blir forespurt i adressebussen. Etter dette må prosessoren vente på responsen, som kan komme tilbake flere sykluser senere. Hver av disse syklusene blir brukt i ventetilstand. Mikroprosessorer som driver moderne datamaskiner kjører ekstremt raskt. Det samme kan imidlertid ikke sies om minneteknologien, som ennå ikke har fanget opp tilsvarende hastigheter. En typisk AMD Athlon 64 X2 og Intel Core kjører i hastigheter på flere GHz, noe som betyr at en klokkesyklus typisk er mindre enn et nanosekund (0, 3–0, 5 ns). På den annen side har hovedminnet latens i området 15-30 ns. Dette misforholdet resulterer i en ventetilstand for mikroprosessoren, som et resultat bremser den totale driftshastigheten.