ISR

Står for » Interrupt Service Routine.»EN ISR (også kalt en avbruddshandler) er en programvareprosess som påberopes av en avbruddsforespørsel fra en maskinvareenhet. Den håndterer forespørselen og sender DEN TIL CPU, forstyrrer den aktive prosessen. NÅR ISR er fullført, gjenopptas prosessen.

et grunnleggende eksempel PÅ EN ISR er en rutine som håndterer tastaturhendelser, for eksempel å trykke eller slippe en tast. Hver gang EN tast trykkes, BEHANDLER ISR inngangen. For eksempel, hvis du trykker og holder høyre piltast i en tekstfil, VIL ISR signalisere TIL CPU at høyre piltast er deprimert. CPUEN sender denne informasjonen til den aktive tekstbehandleren eller tekstredigeringsprogrammet, som vil flytte markøren til høyre. NÅR DU slipper nøkkelen, HÅNDTERER ISR» key up » – hendelsen. Dette avbryter den forrige» key down » – tilstanden, som signalerer til programmet for å slutte å flytte markøren.

I Likhet Med Newtons treghetslov (et objekt i bevegelse har en tendens til å holde seg i bevegelse), fortsetter dataprosessene å kjøre med mindre de avbrytes. Uten en avbruddsforespørsel forblir en datamaskin i sin nåværende tilstand. Hvert inngangssignal forårsaker et avbrudd, og tvinger CPUEN til å behandle den tilsvarende hendelsen.

Mange typer maskinvareenheter, inkludert interne komponenter og eksterne enheter, kan sende avbrudd til CPU. Eksempler er tastaturer, mus, lydkort og harddisker. En enhetsdriver muliggjør kommunikasjon mellom hver av disse enhetene og CPU. ISRs prioriterer avbruddsforespørsler basert på IRQ-innstillingen til enheten (eller porten). Vanligvis er tastaturet øverst PÅ IRQ-listen, mens enheter som harddisker er lenger nede.

Oppdatert: 7. Desember 2016