Die Maus initiiert einen Hardware-Interrupt an die CPU, indem sie ein Signal an den Interrupt-Controller sendet. Der Interrupt-Controller ist eine Hardwarekomponente, die Interrupt-Anfragen von verschiedenen Geräten verwaltet und die Priorität jedes Interrupts bestimmt. Wenn die Maus eine Interrupt-Anfrage sendet, sendet der Interrupt-Controller ein Signal an die CPU, die ihre aktuelle Aufgabe anhält und mit der Ausführung der Interrupt-Service-Routine (ISR) für die Maus beginnt.
Der ISR ist ein Codeteil, der speziell für die Verarbeitung von Interrupts durch die Maus entwickelt wurde. Es liest die Daten der Maus, wie z. B. die Position des Mauszeigers und etwaige Tastenklicks, und verarbeitet diese Daten dann. Sobald der ISR die Daten verarbeitet hat, gibt er die Kontrolle an die CPU zurück, die dann mit der Ausführung ihrer vorherigen Aufgabe fortfahren kann.
Der Prozess der Generierung und Verarbeitung von Hardware-Interrupts ist wichtig, damit mehrere Geräte gleichzeitig mit der CPU kommunizieren können. Durch die Verwendung von Interrupts kann die CPU effizient zwischen Aufgaben wechseln und zeitnah auf Ereignisse reagieren.