Hvis prosessoren ber om noe fra en enhet og enheten ikke er klar, vil prosessoren vanligvis gå inn i en ventetilstand. Dette betyr at prosessoren vil slutte å utføre instruksjoner til enheten er klar. Hvor lang tid prosessoren venter vil avhenge av enheten. Noen enheter kan være klare i løpet av noen få klokkesykluser, mens andre kan ta flere millisekunder eller til og med sekunder.
I noen tilfeller kan prosessoren være i stand til å fortsette å utføre instruksjoner mens han venter på enheten. Dette er kjent som utførelse av drift. Utførelse av utførelse kan forbedre ytelsen ved å la prosessoren holde alle sine utførelsesenheter opptatt. Imidlertid kan utførelse av uorden også gjøre det vanskeligere å feilsøke programmer.
Hvis enheten ikke blir klar innen rimelig tid, kan prosessoren generere et avbrudd. Dette vil føre til at prosessoren slutter å utføre instruksjoner og hopper til en avbruddsbehandler. Avbruddsbehandleren kan deretter iverksette passende tiltak for å håndtere enheten som ikke er klar.
Her er et eksempel på hva som kan skje hvis prosessoren ber om noe fra en enhet og enheten ikke er klar:
1. Prosessoren ber om data fra en harddisk.
2. Harddisken er ikke klar til å levere dataene.
3. Prosessoren går inn i en ventetilstand.
4. Harddisken blir klar.
5. Prosessoren fortsetter å utføre instruksjoner.
I dette eksemplet går prosessoren inn i en ventetilstand i en kort periode mens harddisken blir klar. Dette påvirker ikke ytelsen til programmet på noen vesentlig måte. Men hvis harddisken skulle ta lang tid å bli klar, ville prosessoren bli tvunget til å vente i en lengre periode. Dette kan påvirke ytelsen til programmet betydelig.