Hvad er en ventetilstand?
En ventetilstand er en periode, hvor den centrale behandlingsenhed (CPU) på en computer ikke kan fungere, fordi den venter på, at der skal ske noget. I løbet af denne periode bremser computeren ned, og den kan skabe en boble, hvor en fejl i kommunikationen forsinker alle kommandoer, indtil processoren kan sortere den. Dette er et særligt almindeligt problem på en computer med en central behandlingsenhed, der fungerer med højere hastigheder end hukommelsen. Processoren skal vente på, at hukommelsen kommer i gang med visse operationer, og kan have meget lang tid som følge heraf.
I en ventetilstand venter enten CPU'en på en kommando eller har sendt en kommando og venter på et resultat. Et almindeligt eksempel opstår, når en bruger går til at vække en computer fra dvaletilstand. I stedet for straks at starte, kan det hænge et øjeblik, mens CPU'en og RAM-hukommelsen (random access) (RAM) kommer tilbage i synkronisering og genstarter operativsystemet og eventuelle programmer, der kørte, da computeren gik i dvale.
En computer med nul ventetilstand oplever ikke disse forsinkelser. Kommandoer er øjeblikkelig, og CPU'en behøver aldrig vente på svar fra RAM for at udføre en opgave. Dette kræver et design, hvor de to fungerer i samme hastighed, og CPU'en behøver ikke at pause for at lade RAM'en synkronisere backup med det. For brugere foretrækkes dette, da det er mere effektivt, og de behøver ikke at vente, mens computeren løser en forsinkelse og bliver fuldt operationel igen.
Nogle computere inducerer naturligvis en ventetilstand. I stedet for konstant at køre CPU'en, kan computeren slukke den, når den ikke er nødvendig. Dette reducerer strømbehovet, hvilket kan være vigtigt for mobile enheder. Det holder også computeren køligere og kan reducere behovet for et kølesystem. For en bærbar computer, der kan opvarmes meget hurtigt, kan en ventetilstand opretholde en sikker driftstemperatur og begrænse den tid, som ventilatoren har brug for at køre, hvis overhovedet, hvilket igen sparer energi og bevarer batteriets levetid.
Computing udvikles ofte ud af synkronisering, hvor nogle komponenter bliver hurtigere og mere i stand, mens andre halter bagefter. Dette kan forbedre ventetilstandseffekten, da en computer kan have en ekstremt hurtig CPU, men en langsommere RAM, og CPU'en er begrænset af RAM-hastigheden. Brugere, der er villige til at betale en præmie, kan muligvis få adgang til hurtigere komponenter, hvis de er tilgængelige.