Das Hardwaregerät, das zum Senden einer Benachrichtigung an die CPU verwendet wird, wird als Interrupt-Controller bezeichnet. Ein Interrupt-Controller ist ein programmierbares Gerät, das die von verschiedenen Geräten innerhalb eines Computersystems erzeugten Interrupts verwaltet. Wenn ein Gerät einen Interrupt generiert, sendet es ein Signal an den Interrupt-Controller, der den Interrupt dann an die CPU weiterleitet. Dadurch wird die CPU über die Notwendigkeit informiert, den Interrupt zu verarbeiten und die entsprechende Serviceroutine auszuführen. Interrupt-Controller können so programmiert werden, dass sie Interrupts priorisieren und so sicherstellen, dass die wichtigsten Interrupts zuerst verarbeitet werden.