? Udtrykket " Interrupt håndtering " henviser til den umiddelbare behandling af hardware begivenheder ved en computers processor. Processoren reagerer interrupt tilsvarende vha. en sofistikeret bibliotek af instruktioner . Afbryder håndterer kan programmeres til at acceptere interrupts under anden interrupt forarbejdning. Embedded System Arrangementer
Embedded System begivenheder er øjeblikke, hvor et stykke hardware direkte adgang til den centrale regneenhed i en computer -system. Når der opstår en hændelse , hardware sender et signal til processoren og standser uanset nuværende proces er det håndterer . Uplanlagte hændelser , kendt som undtagelser , er sådanne ting som pludselige afbrydelser af data eller anvendelse fejl. Planlagte begivenheder , også kendt som afbryder , er forårsaget forsætligt af en bruger. Museklik og indsættelse af nye enheder, der betragtes afbryder .
Hardware Interrupt Håndtering
avancerede RISC maskine ( ARM ) chip af en processor har en særlig pinkode for at acceptere afbryde signaler. RISC står for reduceret instruktionssæt computer , om, at chippen indeholder et begrænset antal instruktioner til håndtering af bestemte opgaver. Når en interrupt kilde på et stykke hardware registrerer et interrupt , sender et elektrisk signal til interrupt request ( IRQ ) pin . IRQ pin bliver højt, når den modtager et interrupt signal , anmelde processoren til at afslutte sin nuværende instruktion, pause den nuværende proces og analysere afbrydelsen. Når interrupt er blevet behandlet, processoren genoptager sin tidligere proces.
Interrupt Anerkend Cycle
Når et stykke hardware signaler om en interrupt , processoren begynder interrupt anerkende cyklus. Denne cyklus er en samtale mellem processoren og hardware til relay årsagen til interrupt og find den nødvendige løsning. Processoren sender et signal til den hardware beder om interrupt ræsonnement . Hardwaren returnerer en vektor nummer at processoren bruger til at finde den korrekte vektor. Inden vektoren er interrupt service rutine ( ISR ), som vil behandle interrupt nødvendigt . For eksempel at trykke på "P" nøglepunkter til en ISR rutine til indtastning af tegn P til en ansøgning .
Typer af Interrupt Handlers
De fire vigtigste typer af afbryder håndterer omfatte ikke- indlejret , indlejret , indadgående indlejret og prioriteret . En ikke - nested interrupt handleren behandler kun én afbryder ad gangen og vil ignorere yderligere afbrudssignaler . Indlejrede afbryder håndterer tillader interrupts at forekomme, mens en interrupt bliver behandlet . Den aktuelle interrupt standset ligesom de tidligere processer og nye interrupt håndteres først . Prioriterede afbryder håndterer kun vil standse en interrupt proces, hvis den nye afbryder har en tilsvarende eller højere prioritet rating. Indadgående afbryder håndterer handle på samme måde til indlejrede handlere , men genaktivere interrupt håndtering hurtigere efter en interrupt først er opstået. Dette reducerer Tidsforsinkelsen mellem interrupts , men kan forårsage flere andre fejl.