? Begrepet " Interrupt håndtering " refererer til den umiddelbare behandling av maskinvare hendelser av en datamaskinens prosessor. Prosessoren reagerer på avbruddet tilsvarende ved å bruke en sofistikert bibliotek av instruksjoner. Interrupt handlers kan programmeres til å akseptere avbrudd i løpet av andre interrupt behandling. Embedded Systemhendelser
Innebygd system hendelser er stunder da et stykke maskinvare direkte tilgang til central processing unit i et datasystem . Når en hendelse skjer, sender maskinvaren et signal til prosessoren og stopper uansett nåværende prosessen det er håndtering . Uforutsette hendelser , kjent som unntak, er slike ting som plutselige avbrudd av data eller programfeil . Planlagte hendelser , også kjent som avbryter , er forårsaket bevisst av en bruker. Museklikk og innsetting av nye enheter regnes avbrudd.
Hardware Interrupt Håndtering
avansert RISC maskin ( ARM ) chip av en prosessor har et bestemt pin for å akseptere avbruddssignaler . RISC står for redusert instruksjonssett datamaskin , sier at brikken inneholder et begrenset antall instruksjoner for håndtering av spesifikke oppgaver. Når et avbrudd kilde på et stykke maskinvare oppdager et avbrudd , det sender et elektrisk signal til avbruddet (IRQ ) pin. IRQ pin blir høy når den mottar en interrupt signal, varsler prosessoren til å fullføre sin nåværende instruksjon, stopper den nåværende prosessen og analysere avbruddet . Når avbruddet har blitt håndtert , fortsetter prosessoren sin forrige prosessen .
Interrupt Kvitter Cycle
Når et stykke hardware signaler for et avbrudd , prosessoren begynner avbruddet erkjenner syklus. Syklusen er en samtale mellom prosessoren og maskinvare for å formidle årsaken til avbruddet og finn nødvendig løsning. Prosessoren sender et signal til maskinvaren ber om avbruddet resonnement. Maskinvaren returnerer en vektor nummer som prosessoren bruker til å finne riktig vektor. Innenfor vektoren er avbruddet serviceroutine ( ISR ) som vil behandle avbruddet som nødvendig. For eksempel trykke på "P" viktige punkter til en ISR rutine for å legge inn tegnet P inn en søknad .
Typer Interrupt Handlers
De fire store typer interrupt handlers inkluderer ikke- nestet , nestet , re-deltaker nestet og prioriteres . En ikke- nestet interrupt handler vil kun behandle en avbrytelse ved et tidspunkt , og vil ignorere ytterligere avbruddssignaler . Nøstet interrupt handlers tillate avbryter å skje mens et avbrudd blir behandlet. Den aktuelle avbruddet er stanset ut som de tidligere prosesser , og den nye avbruddet blir behandlet først. Prioriterte interrupt handlers vil bare stanse et avbrudd prosess dersom den nye avbruddet har en lik eller høyere prioritet rating. Innadgående interrupt handlers opptre på samme måte som nestede handlere , men reaktivere interrupt håndtering raskere etter et avbrudd først har oppstått. Dette reduserer lag tid mellom avbryter , men kan føre til flere andre feil.