ISR

står for “Interrupt Service Routine.”En ISR (også kaldet en interrupt handleren) er en programmel proces påberåbes af en interrupt anmodning fra en udstyr enhed. Den håndterer anmodningen og sender den til CPU ‘ en, afbryder den aktive proces. Når ISR er færdig, genoptages processen.

et grundlæggende eksempel på en ISR er en rutine, der håndterer tastaturhændelser, såsom at trykke på eller frigive en tast. Hver gang der trykkes på en tast, behandler ISR input. For eksempel, hvis du trykker på og holder højre piletast i en tekstfil, vil ISR signalere til CPU ‘ en, at højre piletast er trykket ned. CPU ‘ en sender disse oplysninger til den aktive tekstbehandler eller tekstredigeringsprogram, som flytter markøren til højre. Når du slipper nøglen, håndterer ISR” key up ” – begivenheden. Dette afbryder den forrige” nøgle ned ” – tilstand, som signalerer til programmet for at stoppe med at flytte markøren.

i lighed med inerti-loven (et objekt i bevægelse har tendens til at forblive i bevægelse) fortsætter computerprocesser med at køre, medmindre de afbrydes. Uden en afbrydelsesanmodning forbliver en computer i sin nuværende tilstand. Hvert indgangssignal forårsager en afbrydelse, der tvinger CPU ‘ en til at behandle den tilsvarende begivenhed.

mange typer udstyr, herunder interne komponenter og eksterne eksterne enheder, kan sende afbrydelser til CPU ‘ en. Eksempler omfatter tastaturer, mus, lydkort og harddiske. En enhedsdriver muliggør kommunikation mellem hver af disse enheder og CPU ‘ en. ISR ‘ er prioriterer afbrydelsesanmodninger baseret på enhedens (eller portens) indstilling. Tastaturet er typisk øverst på listen, mens enheder som harddiske er længere nede.

Opdateret: 7. December 2016