Megszakítási vezérlő

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. augusztus 20-án felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .

A megszakításvezérlő ( Programable Interrupt Controller, PIC ) egy  chip vagy beépített processzoregység , amely a különböző eszközöktől érkező megszakítási kérelmek szekvenciális feldolgozásának képességéért felelős .

Leírás

Általában ez egy elektronikus eszköz, amelyet néha magának a processzornak vagy keretének összetett mikroáramköreinek részeként készítenek, és amelyek bemenetei elektromosan csatlakoznak különböző eszközök megfelelő kimeneteihez. A megszakításvezérlő bemeneti száma "IRQ"-val van jelölve. Ezt a számot meg kell különböztetni a megszakítási prioritástól, valamint a megszakítási vektortáblázat (INT) beviteli számától. Így például az IBM PC -n valós módban (az MS-DOS ebben a módban fut ) a processzor megszakítása a szabványos billentyűzetről az IRQ 1-et és az INT 9-et használja.

Az eredeti IBM PC platform nagyon egyszerű megszakítási sémát használt. A megszakításvezérlő egy egyszerű számláló, amely vagy sorban végighalad a különböző eszközök jelein, vagy visszaáll az elejére, ha új megszakítást talál. Az első esetben az eszközök egyenlő prioritást élveznek, a második esetben az alacsonyabb (vagy magasabb visszaszámláló) sorszámú készülékek magasabb prioritásúak [1] .

Az x86 platform megszakításvezérlői felelősek a megszakítási jelek fogadásáért az eszközöktől, a jel IDT -vektorhoz való illesztéséért , majd egy vagy több processzor megszakításáért a rendszerben az IDT-vektor segítségével. Az x86 platform azonban rendelkezik néhány további funkcióval. Először is, a PC-AT-n használt eredeti megszakításvezérlők és buszok korlátai miatt külön programozható megszakítás-routerek kerültek a platformra, és a PCI megszakítási jelek és a PC-AT megszakításvezérlők közé kerültek. Másodszor, ahogy az x86 platform fejlődött, a megszakításvezérlők egy teljesen új készletét vezették be, az Advanced Programmable Interrupt Controllers ( APIC ) néven. A visszamenőleges kompatibilitás fenntartása érdekében az APIC rendszerek továbbra is tartalmaznak PC-AT megszakításvezérlőket, és bármelyik rendszer használható a megszakítások kezelésére a modern rendszereken. Akár mindkettőt egyszerre is használhatja [2] .

Lásd még

Jegyzetek

  1. Intel 8259
  2. Megszakításvezérlők (a középen lévő dolgok) . people.freebsd.org . Letöltve: 2022. szeptember 6.

Irodalom