Hva er en ventetilstand?
En ventetilstand er en periode der den sentrale prosesseringsenheten (CPU) til en datamaskin ikke kan fungere fordi den venter på at noe skal skje. I løpet av denne perioden bremser datamaskinen, og den kan skape en boble, der en feil i kommunikasjonen forsinker alle kommandoer til prosessoren kan ordne den ut. Dette er et spesielt vanlig problem i en datamaskin med en sentral prosesseringsenhet som fungerer med høyere hastigheter enn minnet. Prosessoren må vente på at hukommelsen fanger opp visse operasjoner, og kan ha mye etterslepstid som et resultat.
I ventetilstand venter enten CPU på en kommando eller har sendt en kommando og venter på et resultat. Et vanlig eksempel oppstår når en bruker går for å vekke en datamaskin fra hvilemodus. I stedet for å starte umiddelbart, kan det henge et øyeblikk mens CPU og RAM (random access memory (RAM)) kommer tilbake i synk og starter operativsystemet og eventuelle programmer som kjørte da datamaskinen gikk i dvale.
En datamaskin med null ventetilstand opplever ikke disse forsinkelsene. Kommandoer er øyeblikkelig, og CPU trenger aldri å vente på svar fra RAM for å utføre en oppgave. Dette krever en utforming der de to bruker samme hastighet og CPU-en trenger ikke å ta pause for å la RAM synkronisere med den. For brukere er dette å foretrekke fordi det er mer effektivt, og de trenger ikke å vente mens datamaskinen løser etterslep og blir i full drift igjen.
Noen datamaskiner induserer naturlig nok en ventetilstand. I stedet for å kontinuerlig kjøre CPU, kan datamaskinen slå den av når den ikke er nødvendig. Dette reduserer strømbehovet, noe som kan være viktig for mobile enheter. Det holder også datamaskinen kjøligere og kan redusere behovet for et kjølesystem. For en bærbar PC, som kan varme opp veldig raskt, kan en ventetilstand opprettholde en trygg driftstemperatur og begrense tiden viften trenger å kjøre, om i det hele tatt, noe som igjen vil spare energi og bevare batteriets levetid.
Datamaskiner utvikles ofte uten synkronisering, med noen komponenter som blir raskere og mer dyktige, mens andre henger etter. Dette kan forbedre effekten av ventetilstanden, ettersom en datamaskin kan ha en ekstremt rask CPU, men en tregere RAM, og CPU-en er begrenset av hastigheten på RAM-en. Brukere som er villige til å betale en premie kan få tilgang til raskere komponenter, hvis de er tilgjengelige.