ISR
Står för "Interrupt Service Routine." En ISR (även kallad interrupt handler) är en programvara process åberopas av en avbrottsförfrågan från en hårdvara enhet. Den hanterar begäran och skickar den till CPU, avbryter den aktiva process. När ISR är klar återupptas processen.
Ett grundläggande exempel på en ISR är en rutin som hanterar tangentbord händelser, som att trycka på eller släppa en knapp. Varje gång en knapp trycks ned bearbetar ISR ingång. Om du till exempel håller ned högerpiltangenten i en textfil, kommer ISR att signalera till processorn att högerpiltangenten är nedtryckt. CPU: n skickar denna information till den aktiva ordbehandlare eller textredigeringsprogram, som kommer att flytta markören till höger. När du släpper nyckeln hanterar ISR händelsen "key up". Detta avbryter det tidigare "nedåt" -läget, vilket signalerar till programmet att sluta flytta markören.
Många typer av hårdvaruenheter, inklusive interna komponenter och extern kringutrustning kan skickas avbrott till CPU: n. Exempel inkluderar tangentbord, möss, ljudkortoch hårddiskar. EN drivrutin möjliggör kommunikation mellan var och en av dessa enheter och CPU: n. ISR: er prioriterar avbrottsförfrågningar baserat på IRQ inställning av enheten (eller port). Vanligtvis är tangentbordet högst upp på IRQ-listan, medan enheter som hårddiskar ligger längre ner.