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
5 182417 6 a 2. ábra a találmány szerinti vezérlő részegység példakénti kiviteli alakjai ; a 3. ábra a találmány szerinti megszakítást kérő részegység példakénti kiviteli alakja ; a 4. ábra a találmány szerinti kérés elfogadást kezelő 5 részegység példakénti kiviteli alakja ; az 5. ábra a találmány szerinti megszakítási ciklus végét jelző részegység példakénti kiviteli alakja. A rajzon azonos hivatkozási számok hasonló részleteket jelölnek. Az egyirányú kapcsolatokat nyíllal, a kétirányú kapcsolatokat kettős nyíllal jelezzük. Az 1. ábra a találmány szerinti illesztő egység példakénti kiviteli alakját mutatja a kapcsolódó egységekkel. A működő berendezések 11 központi egysége egy vagy több periféria 12 illesztő egysége és ki/bemeneti 13 készüléke van. A 12 illesztő egységen keresztül teremt kapcsolatot a ki/bemeneti 13 készülék a 11 központi egységgel. A 12 illesztő egység a központi A vezetékrendszeren keresztül kapcsolódik a 11 központi egységre, míg a ki/beviteli 13 készülékkel a ki/beviteli E vezetéken keresztül van összekötve. A 12 illesztő egységnek központi logikai, megszakítást kérő, kérés elfogadást kezelő, megszakítási ciklus végét jelző és vezérlő 14, 15, 16, 17, 18 részegysége van. Az egyes 14—18 részegységek a központi A vezetékrendszer 25 részét képező vezetékkötegekre, illetve vezetékre csatlakoznak az alábbi módon: a központi logikai 14 részegység a dm és adat B vezetékkötegre, a megszakítást kérő 15 részegység a kérő C vezetékkötegre, a kérés elfogadást kezelő 16 részegység a válasz D vezetékkötegre, a megszakítási ciklus végét jelző 17 részegység a megszakítási ciklus vége g vezetékre, a vezérlő 18 részegység a kérő C vezetékkötegre. A központi logikai 14 részegység kimenete a kérő b vezetéken keresztül a megszakítást kérő 15 részegység és a kérés elfogadást kezelő 16 35 részegység bemeneteire, ki/bemenete a ki/bemeneti E vezetékkötegre, bemenetei pedig a válasz o vezetéken keresztül a kérés elfogadást kezelő 16 részegység kimenetére, illetve a megszakítási ciklus végét jelző 17 részegység bemenetére van csatlakoztatva. A vezérlő 18 részegység kimenetei rendre a kérést megszüntető, kérést tiltó és kérést megszakító, d, e, f vezetékeken keresztül a megszakítást kérő, a kérés elfogadást kezelő és a megszakítási ciklus végét jelző 15, 16, 17 részegységek egyegy további bemenetére van kötve. A 12 illesztő egység működése abban az esetben, ha magasabb szintű (prioritású) kérés nincs, megegyezik az ismert megoldáséval, azaz amikor a ki/beviteli 13 készülék a ki/beviteli E vezetékkötegen jelzi a központi logikai 14 részegységnek a megszakítási igényt, vagy a működés során magában a központi logikai 14 részegységben keletkezik megszakítási igény, akkor a b vezetéken keresztül jelet küld a megszakítást kérő 15 részegységnek, aminek hatására a 15 részegység a kérő C vezetékkötegre a megszakításkérési szintjének megfelelő jelet ad (egy vagy több vezetékre, attól függően, hogy minden szinthez külön vezeték tartozik, vagy kódolt formában terjed-e az információ). A 11 központi egység amennyiben pillanatnyi állapota lehetővé teszi a C vezetékkötegen érkező kérést engedélyezi. A 11 központi egység a kérés engedélyezést a válasz D vezetékköteg megfelelő vezetékére adott jellel jelzi a kérést küldő 12 illesztő egységnek. A kérés elfogadását kezelő 16 részegységen átmennek a válasz D vezetékköteg vezetékei, de legalább egy, az, amely a 12 illesztő egység meg- 65 szakítási szintjének a válaszjelét továbbítja. Abban az esetben, ha a D vezetékkötegen jel érkezik és a b vezetéken is jel van a 16 részegység nem engedi tovább a D vezetékkötegen a jelet, hanem ehelyett a válasz o vezetéken keresztül jelet küld a 14 és 17 részegységnek. Abban az esetben, ha a b vezetéken nincs jel, amikor a D \ezetékkötegen jel érkezik a 16 részegység tovább engedi s válasz jelet a D vezetékkötegen. A válasz o vezetéken megjelenő jel hatására a 14 részegység felkészül all 10 központi egységgel való kapcsolatra, hiszen ez a jel azt jelenti, hogy a 11 központi egység elfogadta a megszakítási kérését. Ezzel egyidőben az o vezetéken lévő jel hatására a 17 részegység a megszakítási ciklus vége g vezeték jelét aktiválja és mindaddig így tartja, amíg a 15 megszakítási ciklus be nem fejeződik. A g vezeték aktív állapota all központi egység számára azt jelenti, hogy engedélyezett megszakítási ciklus folyik, vagyis további kérést bármilyen szinten is érkezzen, nem lehet engedélyezni mindaddig, amíg a g vezetéken a jel újra vissza 20 nem áll, azaz amíg az éppen működő 12 illesztő egység a működését be nem fejezi. A találmány szerinti 12 illesztő egység működése az ismert megoldásoktól abban az esetben tér el, ha működése közben magasabb szintű megszakítás kérés jelenik meg a C vezetékkötegen. A 12 illesztő egység működése során három szakaszt különböztetünk meg, a kérés, a válasz és a ciklus végrehajtási szakaszt. Ennek megfelelően a magasabb szintű megszakítás-kérés hatása a 12 illesztő egység működése során háromféleképpen jelent- 30 kezik : — amennyiben a kérés ideje alatt magasabb szintű kérés jelenik meg a C vezetékkötegén a 18 részegység (amely a saját kérés szintjét összehasonlítja a C vezetékköteg többi kérésével és amennyiben magasabb szintű kérés van a C vezetékkötegen) jelet ad a d vezetékre, mely jel hatására a 14 részegység megszünteti a kérést a C vezetékkötegen és csak akkor ismétli meg, ha a d vezeték jele megszűnik, ezáltal a központi A vezetékrendszert mintegy felszabaditja és szabad utat enged a 40 magasabb szintű kérésnek ; — amennyiben all központi egység a D vezetékkötegen választ küld a C vezetékkötegen megjelenő magasabb szintű kérés időpontjában a 18 részegység az e vezetéken keresztül küldött jellel megakadályozza, hogy a 45 16 részegység kiadja az o vezetékre a válaszjelet, illetve, ha az o vezetéken jel van, azt megszünteti a 16 részegység az e vezetéken levő jel hatására és ezáltal felszabadítja az A vezetékrendszert ; — amennyiben a C vezetékkötegen megjelenő maga- 50 sabb szintű kérés abban az időben jelenik meg, amikor a 17 részegység már lehúzta a g vezetéket az o vezetéken érkező jel hatására a 18 részegység f vezetéken érkező jele következtében a 17 részegység a g vezetéke aktív állapotát megszünteti, ezáltal lehetővé teszi a 11 köz- 55 ponti egységnek a magasabb szintű kérés engedélyezését, vagyis a válasz kiadását, ily módon a 12 illesztő egység felszabadítja a magasabb szintű megszakításkérés előtt az A vezetékrendszert. A vezérlő 18 részegység felépítését részletesebben a 2. 60 ábra alapján ismertetjük. A 18 részegységnek 19 szintbeállító, 20 összehasonlító és 21 vezérlő áramköre van. A 20 összehasonlító áramkör bemenete a C vezetékkötegre, illetve a szintbeállító F vezetékkötegen keresztül a 19 szintbeállító áramkör kimeneteire, kimenete pedig a vezérlő h vezetéken keresztül a 21 vezérlő áramkör 3