? Termen " Avbrottshantering " avser den omedelbara behandlingen av hårdvara händelser från en dators processor . Processorn svarar på avbrottet i detta avseende med en sofistikerad bibliotek av instruktioner. Avbryta hanterar kan programmeras att acceptera avbrott under andra avbrottsbearbetning . Inbyggda System Events
inbyggda system händelser finns stunder när en maskinvara direkt åtkomst till centralenheten i ett datorsystem . När en händelse inträffar skickar hårdvaran en signal till processorn och stannar oavsett pågående process den hanterar . Oplanerade händelser , så kallade undantag , är sådana saker som plötsliga frånkopplingar av data eller fel program . Planerade händelser , även känd som avbryter , orsakas avsiktligt av en användare . Musklick och införandet av nya enheter betraktas avbrott .
Hårdvara Avbrottshantering
Advanced RISC maskin ( ARM ) chip med en processor har en särskild pin för att acceptera avbryta signaler. RISC står för reducerad instruktionsuppsättning dator , om att chipet innehåller ett begränsat antal instruktioner för hantering av specifika uppgifter . När ett avbrott källa på en bit av hårdvara detekterar ett avbrott , skickar den en elektrisk signal till avbrott (IRQ ) stift . IRQ stiftet vänder hög när den mottar en avbrottssignal , meddelar processorn att avsluta sin nuvarande instruktion , pausa den aktuella processen och analysera avbrottet . När avbrottet har hanterats återgår processorn sin tidigare process .
Interrupt Bekräfta Cycle
När en bit av hårdvara signaler för ett avbrott , processorn börjar avbrottet erkänna cykeln . Cykeln är ett samtal mellan processorn och hårdvara för att relä orsaken till avbrottet och leta reda på nödvändig lösning . Processorn sänder en signal till hårdvaran ber om avbrotts resonemang. Hårdvaran returnerar en vektor nummer som processorn använder för att hitta den rätta vektor . Inom vektorn är den avbrottsservicerutinen (ISR) som kommer att bearbeta avbrottet vid behov. Till exempel trycka på " P " viktiga punkter att en ISR rutin för att skriva in tecknet P in en ansökan .
Typer av avbryta hanterar
De fyra vanligaste typerna av avbryta hanterar omfatta icke - kapslade , kapslade , inåtgående kapslade och prioriteras . En icke- kapslad avbrottshanteraren kommer endast behandla ett avbrott i taget och kommer att ignorera ytterligare avbrottssignaler . Kapslade avbryta hanterar tillåter avbrott att inträffa när ett avbrott behandlas. Den aktuella avbrottet stoppas som de tidigare processerna och den nya avbrott hanteras först . Prioriterade avbryta hanterar bara stoppa ett avbrott process om nya avbrottet har lika eller högre prioritet rating . Inåtgående avbryta hanterar agera på liknande sätt till kapslade truck , men återaktivera avbrottshantering snabbare efter ett avbrott först har inträffat . Detta minskar tiden mellan avbrotten , men kan orsaka flera andra fel .