187500. lajstromszámú szabadalom • Illesztőegység több megszakításkérés kiszolgálására
1 187 500 2 A találmány tárgya illesztőegység több megszakításkérés kiszolgálására. Az ismert DR11-C általános rendeltetésű interfaced a TPA-1140 UBUS és a felhasználói készülék között alkalmazzák. A DR11-C logikai és puff- 5 regiszterek segítségével a TPA-1140 UBUS és külső készülék között programvezérlésű párhuzamos 16 bites adatátvitelt biztosít. Az interface státusz és vezérlő biteket is tartalmaz, amelyeket program vagy a külső készülék vezérelhet. A DR11-C há- 10 rom működési részből áll: cím kiválasztó logika, megszakítás vezérlő logika és készülék interface logika. A címkiválasztó logika határozza meg, hogy az interface lett kiválasztva a működéshez, melyik regiszter kerül felhasználásra, szavas vagy byte-s műveletekre, adat kivitelre vagy bevitelre kerül sor. A megszakítás vezérlő logika lehetővé teszi, hogy az interface két bemeneten kérjen program megszakítást. A programmegszakítást a bemenetekhez tartozó vektorcímekre adja ki. A megsza- 0 kítás engedélyező bitek programvezéreitek, a megszakítás biteket a felhasználói készülék vezérli. A DR 11-C interface logika három regisztert tartalmaz: vezérlő és státusz, beviteli és kiviteli puffer regisztereket. A működést program vezérlés indítja 25 a DR11-C megcímzésével, amely a megfelelő regisztereket és a művelet fajtát határozza meg. Ha kiviteli művelet került végrehajtásra az UBUS felől a 16 bites adat 16 bites regiszterbe tárolódik. Amint egyszer ez a regiszter program vezérlés útján be lett 3 töltve, a kimenetek a készülék számára mindaddig rendelkezésre állnak, amíg a regiszterbe a busz felöl új adat nem kerül betöltésre. A beviteli művelet esetén a DR11-C 16 bites adatot kapuz az UBUS-ra. Ez lehetővé teszi, hogy 35 a felhasználói készülék felől 16 bites adatot olvashassunk be. Az adatátviteli vonalak nincsenek pufferolva. A vezérlő és státusz regiszter hat bitet foglal magában. Ezeket vezérlő és ellenőrző feladatokra lehet felhasználni. Ezen bitek közül kettő prog- 0 ram vezérelt megszakítást engedélyező bit. A másik kettőt a felhasználói készülék közvetlenül vezérli. Ezeket a biteket programmegszakításra lehet használni. A további két bit programvezéreit utasítás vagy ellenőrzési feladatokat lát el. ^5 Ennek a megoldásnak hátránya, hogy a felhasználó csak két bemeneten kérhet programmegszakítást. A gyakorlatban több megszakításkérési lehetőségre van szükség. Ez azt vonná maga után, hogy több hasonló egységet kellene párhuzamosan alkal- 50 mazni, ami költséges volna. A találmánnyal célunk a fentiekben vázolt hiányosság kiküszöbölése. A találmánnyal megoldandó feladatot ennek megfelelően olyan berendezés kialakításában jelöl-55 hetjük meg, amely alkalmas 16 megszakítási kérés kiszolgálására. A találmány alapja az a felismerés, hogy a kitűzött feladat egyszerűen megoldódik, ha a már meglévő és működő készüléket egy 16 megszakítás ve-60 zérlő logikával egészítjük ki. A továbbfejlesztés, vagyis a találmány abban van, hogy a bevezetőben leírt berendezést egy olyan logikai egységgel egészítjük ki, amely alkalmas 16 megszakítási kérés fogadására és egy megszakítás kérésre való átalakítására. A találmány szerinti berendezés tehát olyan ismert berendezés továbbfejlesztése, amelynek a központi vezetékrendszerre és felhasználói vezetékrendszerre kapcsolódó megszakítás vezérlő egysége, a központi vezetékrendszerre csatlakozó címkiválasztó egysége, továbbá a megszakítás vezérlő és címkiválasztó egységgel összekötött ugyancsak a központi és a felhasználói vezetékrendszerre kapcsolódó készülék illesztő logika egysége van. A továbbfejlesztés, vagyis a találmány abban van, hogy a berendezésnek egy további megszakitásvezérlő egysége van, amely bemenő-adat-csatornán és kimenőadat-csatornán keresztül a központi vezetékrendszerre bemenő megszakításkérő vezetékkötegen és megszakításkérő vezetéken át a felhasználói vezetékrendszerre kapcsolódik, továbbá megszakításállapot beíró vezetéken, megszakítástároló beíró vezetéken, maszktároló beíró vezetéken és kimenőmaszk beíró vezetéken át a címkiválasztó egységgel van összekötve. A találmány értelmében célszerű, ha a második megszakításvezérlő egységnek a bemenőadatcsatornára kapcsolt megszakítás maszk tárolója és megszakítás állapot tárolója van, amelyek beíró bemenete a maszktároló beíró vezetékre, illetve a megszakításállapot beíró vezetékre csatlakozik, továbbá a megszakítás maszk tároló kimenete maszk ÉS-kapu egyik bemenetére és multiplexer bemenetére van kapcsolva, a megszakítás állapot tároló kimenete a maszk ÉS-kapu másik bemenetével és a multiplexer bemenetével van összekötve, egy megszakítás tároló kimenete a megszakítás állapot tároló és a multiplexer bemenetére csatlakozik, a megszakítás tároló bemenete egy bemeneti illesztőn át a felhasználói vezetékrendszerrel van összekötve, a maszk És-kapu kimenete egyrészt a multiplexer bemenetére, másrészt egy maszk VAGY-kapun át a felhasználói vezetékrendszerre van kapcsolva, a multiplexer kimenete a központi vezetékrendszerrel van összekötve, és a multiplexer beíró bemenetei a negszakításállapot beíró vezetékre, a megszakításrároló beíró vezetékre, a maszktároló beíró vezetékre és a kimenőmaszk beíró vezetékre csatlakoznak. A találmányt részletesebben rajz alapján ismertetjük, amelyen a találmány szerinti berendezés példaként! kiviteli alakját tüntettük fel. A rajzon az 1. ábra a találmány szerinti berendezés vázlata: a 2. ábra a második megszakításvezérlő egység egy példakénti kiviteli alakja. Az egyirányú kapcsolatokat nyíllal, a kétirányú kapcsolatokat kettős nyíllal jelezzük. Az 1. ábra alapján ismertetjük a berendezés egy példakénti kiviteli alakját. A berendezésnek egy első 10 megszakításvezérlő egysége, 11 címkiválasztó egysége, 12 készülékillesztő logika egysége, és egy második 13 megszakításvezérlő egysége van. A 10 megszakításvezérlő egység a kétirányú B megszakításvezérlő csatornán, a 12 készülékillesztő logika egység és a 13 megszakításvezérlő egység a C kimenőadat-csatornán, a 11 cimkiválasztó egység a kétirányú D címkiválasztó vezérlő csatornán, továbbá a 13 megszakításvezérlő egység és a 12 2