ISR

staat voor “Interrupt Service Routine.”Een ISR (ook wel een interrupt handler) is een software proces aangeroepen door een interrupt verzoek van een hardware-apparaat. Het behandelt het verzoek en stuurt het naar de CPU, het onderbreken van het actieve proces. Wanneer de ISR is voltooid, wordt het proces hervat.

een basisvoorbeeld van een ISR is een routine die toetsenbordgebeurtenissen afhandelt, zoals het indrukken of loslaten van een toets. Elke keer dat een toets wordt ingedrukt, verwerkt de ISR de invoer. Als u bijvoorbeeld de rechterpijltoets in een tekstbestand ingedrukt houdt, geeft de ISR aan dat de rechterpijltoets ingedrukt is. De CPU stuurt deze informatie naar de actieve tekstverwerker of tekstbewerkingsprogramma, die de cursor naar rechts beweegt. Wanneer je de sleutel loslaat, behandelt de ISR de “key up” gebeurtenis. Dit onderbreekt de vorige” key down ” staat, die signalen naar het programma om te stoppen met het bewegen van de cursor.

net als Newton ‘ s traagheidswet (een bewegend object heeft de neiging om in beweging te blijven), blijven computerprocessen draaien, tenzij ze onderbroken worden. Zonder een interruptverzoek blijft een computer in zijn huidige staat. Elk ingangssignaal veroorzaakt een interrupt, waardoor de CPU gedwongen wordt de bijbehorende gebeurtenis te verwerken.

veel soorten hardwareapparaten, waaronder interne componenten en externe randapparatuur, kunnen interrupts naar de CPU sturen. Voorbeelden zijn Toetsenborden, Muizen, geluidskaarten en harde schijven. Een apparaatstuurprogramma maakt communicatie mogelijk tussen elk van deze apparaten en de CPU. ISRs geeft prioriteit aan interruptverzoeken op basis van de IRQ-instelling van het apparaat (of de poort). Meestal staat het toetsenbord bovenaan de IRQ-lijst, terwijl apparaten zoals harde schijven verder naar beneden staan.

Bijgewerkt: 7 December 2016