182417. lajstromszámú szabadalom • Illesztőegység többszintű megszakításkérés kezelésére a magasabbszintű megszakításkérések lappangási idejének csökkentésére
7 182417 8 bemenetére van csatlakoztatva. A 21 vezérlő áramkör kimenetei a kérést megszüntető, a kérést tiltó és a kérést megszakító — d, e, f — vezetékekre vannak kötve. A 19 szintbeállító áramkör a 12 illesztő egység megszakítási szintjét folyamatosan adja a 20 összehasonlító áramkörnek az F vezetékkötegen keresztül. A 19 szintbeállító áramkörben a megszakítási szintet hardware vagy software úton lehet beállítani. A 20 összehasonlító áramkör összehasonlítja a C és F vezetékkötegek tartalmát és amennyiben a C vezetékkötegen magasabb szintű megszakítási kérés van, mint amekkora szintet az F vezetékköteg kijelöl, a h vezetéken jelet küld a 21 vezérlő áramkörnek. A 21 vezérlő áramkör a h vezetéken érkező jel hatására jelet generál a d, e, f vezetékekre. A találmány szerinti vezérlő 18 részegység egy további példakénti kiviteli alakját ugyancsak a 2. ábra szemlélteti. Ennél a megoldásnál a 21 vezérlő áramkör két részből áll, egy kérést 22 tiltó áramkörből és egy 23 jelformáló áramkörből. A 21 vezérlő áramkör ilyen kialakítása esetén a működés annyiban tér el az előzőtől, hogy a 22 tiltó áramkör bemenetére kapcsolódó h vezeték jelének hatására a 22 tiltó áramkör csak az e, f vezetékekre ad jelet, illetve ezzel egyidőben a tiltó i vezetéken keresztül jelet ad a 23 jelformáló áramkör bemenetére, aminek hatására a 23 jelformáló áramkör egy impulzust állít elő a kimenetére kapcsolódó d vezetéken. Ebben az esetben a 15 részegység kérése dinamikusan szűnik meg. A megszakítást kérő 15 részegység felépítését a 3. ábra alapján ismertetjük. A 15 részegységnek 26 tiltó és 27 megszakításkérő áramköre van. A 26 tiltó áramkör bemenetéi a b, d vezetékekre, kimenete pedig az engedélyező m vezetéken keresztül a 27 megszakítás kérő áramkör bemenetére van kötve. A 27 megszakítás kérő áramkör kimenetei a C vezetékkötegre csatlakoznak. • A 27 megszakításkérő áramkör minden olyan esetben kiadja a C vezetékkötegre a megszakításkérést (a 12 illesztő egység szintjének megfelelő vezetékre, illetve kódolt kiadás esetén a vezetékekre), amikor az m vezetéken jel van. A 26 tiltó áramkör felépítését tekintve kétféle lehet, vagy egy tiltó kapu, vagy egy dinamikus tároló- Abban az esetben, ha a 26 tiltó áramkör tiltó kapu a b vezeték jelének hatására minden esetben jelet ad az m vezetékre amikor a d vezetéken nincs jel, ha a d vezetéken jel van a b vezetéken érkező jelet „letiltja”, azaz nem ad jelet az m vezetékre. Amennyiben a 26 tiltó áramkör dinamikus tároló a b vezetéken érkező jel beírja a tárolót (a tároló él-vezérelt) a d vezetéken érkező impulzus pedig statikusan törli (26 tiltó áramkörként tárolót csak abban az esetben alkalmazhatunk, ha a 18 részegység 23 jelformáló áramkört tartalmaz). A dinamikus tároló alkalmazása automatikusan biztosítja a 26 tiltó áramkör esetén, hogy a d vezetéken érkező jel (impulzus) hatására az m vezetéken amennyiben jel volt, az megszűnjön. A dinamikus tároló alkalmazása esetén az m vezetéken akkor is jelenik meg jel, következésképpen a megszakításkérés kikerül a C vezetékkötegre, ha a kérés megjelenésének időpillanatában a C vezetékkötegen már kint van egy magasabb (prioritás) szintű kérés, hiszen a magasabb kérés okozta törlés (impulzus) a d vezetéken a b vezetéken megjelenő beíró jel előtt volt, vagyis alapállapotban lévő tárolót törölt. Az ilyen kérés azonban nem okozza a magasabb megszakítási szinten kérő 12 illesztő egység látenciájának növekedését, ugyanis all központi egység a korábban jelentkező kérést engedélyezi előbb. (A korábban jelentkező magasabbszintű megszakításkérést nem rontja egy későbbi időpontban keletkező alacsonyabb prioritású kérés.) A találmány szerinti kérés elfogadását kezelő 16 részegységet a 4. ábra alapján ismertetjük. A 16 részegységnek 28 vezérlő kapuja és kérést 29 kezelő áramköre van. A 28 vezérlő kapu bemenelei a b, e vezetékekre, kimenete pedig a tiltó n vezetéken keresztül a 29 kezelő áramkörre van kötve. A 29 kezelő áramkör ki/bemenetei a D vezetékkötegre, kimenete pedig az o vezetékre csatlakozik. A 29 kezelő áramkör a D vezetékkötegen érkező válasz jelet minden olyan esetben tovább engedi, amikor az n vezetéken nincs jel, ha az n vezetéken jel van, akkor a D vezetékköteg jelét nem engedi tovább, és egyben jelet ad az o vezetékre, amint jel érkezik a D vezetékkötegen. A 28 vezérlő kapu amikor a b vezetéken jel van és az e vezetéken nincs jel, jelet ad az n vezetékre, abban az esetben, ha a b és e vezetéken is jel van, az n vezetékre nem ad jelet. A találmány szerinti megszakítási ciklus végét jelző 17 részegységet részletesebben az 5. ábra alapján ismertetjük. A 17 részegységnek 30 engedélyező kapuja és 31 vezérlő áramköre van. A 30 engedélyező kapu bemenetéi az f, o vezetékekre, kimenete pedig az engedélyező p vezetéken keresztül a 31 vezérlő áramkörre csatlakozik. A 31 vezérlő áramkör ki/bemenete a g vezetékre csatlakozik. A 31 vezérlő áramkör minden olyan esetben aktiválja a g vezeték jelét, amikor a p vezetéken jel van. A 30 engedélyező kapu az o vezeték jelét minden olyan esetben tovább engedi a p vezetékre, amikor az f vezetéken nincsen jel. A találmány szerinti periféria illesztő egység tehát hatásosan csökkenti a magasabb megszakítási szintű illesztő egységek látenciáját, az ismert megoldásokhoz képest azáltal, hogy saját megszakítás kérését időlegesen letiltja, ha a központi vezetékrendszer kérő vezetékkötegén magasabb prioritású megszakítás kérés jelentkezik, majd ennek a megszakítás ciklusnak (vagy ciklusoknak) megtörténte után saját megszakítás kérését automatikusan újra engedélyezi. A találmány szerinti periféria illesztő egység további másodlagos előnye, hogy ugyanazon rendszeren belül vegyesen is használhatók az ismert és a találmány szerinti illesztő egységek, biztosítva az áttérés fokozatosságát, a meglévő ismert egységek további használhatóságát is, továbbá az ismert periféria illesztőket kezelő számítógép programok változtatás nélkül futtathatók a találmány szerinti periféria illesztő egységeken is. Szabadalmi igénypontok 1. Illesztőegység többszintű megszakításkérés kezelésére a magasabb szintű megszakításkérések lappangás i idejének csökkentésére, a központi egységhez központi vezetékrendszerrel kapcsolt illesztőegysége, illetve illesztőegységei és az egyes illesztőegységekhez ki/bemeneti vezetékkötegen keresztül kapcsolt ki/bemeneti készüléke van, azzal jellemezve, hogy az illesztőegységnek (12) rendre központi vezetékrendszer (A) részeit képező cím és adat, kérő, válasz vezetékkötegre (B, C, C, D) és a megszakítás ciklus vége vezetékre (g) kapcsolt központi 5 10 15 29 25 30 35 40 45 50 55 60 65 4