Wenn der Prozessor etwas von einem Gerät anfordert und das Gerät nicht bereit ist, wechselt der Prozessor normalerweise in einen Wartezustand. Das bedeutet, dass der Prozessor die Ausführung von Anweisungen stoppt, bis das Gerät bereit ist. Die Zeitspanne, die der Prozessor wartet, hängt vom Gerät ab. Einige Geräte sind möglicherweise innerhalb weniger Taktzyklen betriebsbereit, während es bei anderen mehrere Millisekunden oder sogar Sekunden dauern kann.
In einigen Fällen kann der Prozessor möglicherweise weiterhin Anweisungen ausführen, während er auf das Gerät wartet. Dies wird als Out-of-Order-Ausführung bezeichnet. Eine Ausführung außerhalb der Reihenfolge kann die Leistung verbessern, indem sie es dem Prozessor ermöglicht, alle seine Ausführungseinheiten zu beschäftigen. Eine Ausführung außerhalb der Reihenfolge kann jedoch auch das Debuggen von Programmen erschweren.
Wenn das Gerät nicht innerhalb einer angemessenen Zeitspanne betriebsbereit ist, generiert der Prozessor möglicherweise einen Interrupt. Dies führt dazu, dass der Prozessor die Ausführung von Anweisungen stoppt und zu einem Interrupt-Handler springt. Der Interrupt-Handler kann dann geeignete Maßnahmen ergreifen, um mit dem Gerät umzugehen, das nicht bereit ist.
Hier ist ein Beispiel dafür, was passieren könnte, wenn der Prozessor etwas von einem Gerät anfordert und das Gerät nicht bereit ist:
1. Der Prozessor fordert Daten von einer Festplatte an.
2. Die Festplatte ist nicht bereit, die Daten bereitzustellen.
3. Der Prozessor geht in einen Wartezustand.
4. Das Festplattenlaufwerk ist betriebsbereit.
5. Der Prozessor nimmt die Ausführung von Anweisungen wieder auf.
In diesem Beispiel wechselt der Prozessor für kurze Zeit in einen Wartezustand, während das Festplattenlaufwerk betriebsbereit wird. Die Leistung des Programms wird dadurch nicht wesentlich beeinträchtigt. Wenn es jedoch lange dauern würde, bis die Festplatte betriebsbereit ist, müsste der Prozessor längere Zeit warten. Dies könnte die Leistung des Programms erheblich beeinträchtigen.