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.
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