Indholdsfortegnelse:
Definition - Hvad betyder ventetilstand?
En ventetilstand er en situation, hvor computerprocessoren oplever en forsinkelse, hovedsageligt ved adgang til ekstern hukommelse eller en enhed, der er langsom med sit svar. Derfor betragtes ventetilstander som spildende i processorens ydelse. Moderne design forsøger imidlertid enten at eliminere eller minimere ventetilstander. Disse inkluderer cacher, forudindhentning af instruktioner og rørledninger, samtidig multitrådning og forgreningsforudsigelse. Selvom alle disse teknikker ikke helt kan eliminere ventetilstander, kan de reducere problemet markant, når du arbejder sammen.
Ventetilstander bruges også til at reducere energiforbruget, hvilket giver processoren mulighed for at bremse og stoppe, hvis der ikke er noget arbejde for CPU'en.
Techopedia forklarer Wait State
Når processoren kræver adgang til hovedhukommelsen, starter den med at placere adressen på de ønskede oplysninger i adressebussen. Efter dette skal processoren vente på svaret, som kan komme tilbage flere cykler senere. Hver af disse cyklusser tilbringes i en ventetilstand. Mikroprocessorer, der driver moderne computere, kører ekstremt hurtigt. Det samme kan dog ikke siges om hukommelsesteknologien, som endnu ikke har fanget lignende hastigheder. En typisk AMD Athlon 64 X2 og Intel Core kører med hastigheder på flere GHz, hvilket betyder, at en urcyklus typisk er mindre end et nanosekund (0, 3–0, 5 ns). På den anden side har hovedhukommelsen latens i området 15-30 ns. Denne uoverensstemmelse resulterer i en ventetilstand for mikroprocessoren som et resultat, der bremser den samlede driftshastighed.
