ISR

står för ”Interrupt Service rutin.”En ISR (även kallad avbrottshanterare) är en mjukvaruprocess som åberopas av en avbrottsförfrågan från en hårdvaruenhet. Den hanterar begäran och skickar den till CPU, avbryter den aktiva processen. När ISR är klar återupptas processen.

ett grundläggande exempel på en ISR är en rutin som hanterar tangentbordshändelser, som att trycka på eller släppa en tangent. Varje gång en tangent trycks in bearbetar ISR ingången. Om du till exempel håller ned högerpiltangenten i en textfil kommer ISR att signalera till CPU: n att högerpiltangenten är nedtryckt. CPU skickar denna information till den aktiva ordbehandlaren eller textredigeringsprogrammet, vilket flyttar markören till höger. När du släpper nyckeln hanterar ISR händelsen” key up”. Detta avbryter det tidigare” key down ” – läget, vilket signalerar till programmet för att sluta flytta markören.

i likhet med Newtons tröghetslag (ett objekt i rörelse tenderar att vara i rörelse) fortsätter datorprocesser att köras om de inte avbryts. Utan en avbrottsförfrågan kommer en dator att förbli i sitt nuvarande tillstånd. Varje ingångssignal orsakar ett avbrott, vilket tvingar CPU att bearbeta motsvarande händelse.

många typer av hårdvaruenheter, inklusive interna komponenter och externa kringutrustning kan skickas avbrott till CPU. Exempel inkluderar tangentbord, möss, ljudkort och hårddiskar. En enhetsdrivrutin möjliggör kommunikation mellan var och en av dessa enheter och CPU. ISR: er prioriterar avbrottsförfrågningar baserat på enhetens IRQ-inställning (eller porten). Vanligtvis är tangentbordet högst upp på IRQ-listan, medan enheter som hårddiskar är längre ner.

Uppdaterad: 7 December 2016