Avbryt styrenhet

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 20 augusti 2022; verifiering kräver 1 redigering .

Avbrottskontroller ( Programmable Interrupt Controller, PIC ) är ett  chip eller en inbyggd processorenhet som ansvarar för förmågan att sekventiellt behandla avbrottsbegäranden från olika enheter.

Beskrivning

Som regel är det en elektronisk enhet, ibland gjord som en del av själva processorn eller komplexa mikrokretsar av dess inramning, vars ingångar är elektriskt anslutna till motsvarande utgångar från olika enheter. Avbrottsstyrenhetens ingångsnummer betecknas "IRQ". Detta nummer måste särskiljas från avbrottsprioriteten, såväl som från ingångsnumret i avbrottsvektortabellen (INT). Så, till exempel, i IBM PC i verkligt läge ( MS-DOS körs i detta läge ) använder processoravbrottet från standardtangentbordet IRQ 1 och INT 9.

Den ursprungliga IBM PC-plattformen använde ett mycket enkelt avbrottsschema. Avbrottsregulatorn är en enkel räknare som antingen cyklar igenom signalerna från olika enheter i sekvens, eller återställs till början när ett nytt avbrott hittas. I det första fallet har enheter samma prioritet, i det andra fallet har enheter med lägre (eller högre nedräkning) sekvensnummer högre prioritet [1] .

Avbrottskontroller på x86-plattformen är ansvariga för att ta emot avbrottssignaler från enheter, matcha signalen till en IDT- vektor och sedan avbryta en eller flera processorer i systemet med IDT-vektorn. Men x86-plattformen har några ytterligare funktioner. För det första, på grund av begränsningarna hos de ursprungliga avbrottskontrollerna och bussarna som används på PC-AT , lades separata programmerbara avbrottsroutrar till plattformen och placerades mellan PCI-avbrottssignalerna och PC-AT-avbrottskontrollerna. För det andra, när x86-plattformen utvecklades, introducerades en helt ny uppsättning avbrottskontroller, känd som Advanced Programmable Interrupt Controllers ( APIC ). För att upprätthålla bakåtkompatibilitet inkluderar APIC-system fortfarande PC-AT-avbrottskontroller, och båda systemen kan användas för att hantera avbrott på moderna system. Du kan till och med använda båda samtidigt [2] .

Se även

Anteckningar

  1. Intel 8259
  2. Avbrottskontroller (grejer i mitten) . people.freebsd.org . Hämtad: 6 september 2022.

Litteratur