170527. lajstromszámú szabadalom • Csoportvezérlő CA-MAC mérő, adatgyűjtő és vezérlő rendszernek több megszakításszintű számítógéphez kapcsolására
3 170527 4 CAMAC szabvány nem zárja ki. Ebben az esetben egy megszakítás feldolgozó rendszert kell valamilyen formában a csoportvezérlőben kialakítani annak figyelembe vételével, hogy megszakítás visszakeresési művelet végrehajtásakor az adat csoportforgalmi utat más művelet céljából nem lehet igénybe venni. A CAMAC periféria rendszer 24 bites adatszavakat kezei, s egy CAMAC művelet meghatározásához 12 cím és 5 funkció jel szükséges. A szokásos kiszámítógépek 8, 12, 16 bites adatszavakkal dolgoznak, s az átviteli csatornájukon címzésre rendelkezésre álló jelkészletük a CAMAC művelet definiálásához szükséges 17 kódolt jelnél általában jóval kevesebb. Ebben az esetben egy CAMAC írási vagy olvasási művelet csak három lépésben, három gépi utasítás során hajtható végre: A CAMAC címek (keretcím, modulcím, alcím, esetleg funkciókód) kivitele és eltárolása a csoportvezérlő pufferregiszterében, - a csoportvezérlő adat-pufferregisztereinek feltöltése, illetve kiolvasása, - a fentmaradó funkció-, adat-, esetleg címjelek feltöltése, illetve kiolvasása, a CAMAC átvitel végrehajtása. Ezek szerint a csoportvezérlőnek CAMAC, és a perifériarendszert nem érintő NON-CAMAC utasításokat kell végrehajtania. NON-CAMAC utasítások esetén az átviteli csatornán rendelkezésre álló cím- és parancsjelek a NON-CAMAC utasítások funkciókódjaként hasznosíthatók, ezúton egy viszonylag sok tagból álló utasítás rendszert képezhetünk ki. A találmány a NON-CAMAC utasításrendszer előnyös kialakításával egy hatékony módszert ad a software blokkátvitel lerövidítésére. A feladat találmány szerinti megoldásában a csoportvezérlőnek üzemmódválasztó egysége valamint megszakításvisszakereső és osztályozó, legalább két kimenetű egysége van. Az üzemmódválasztó egység egyik kérőjel-bemenetére a csoportvezérlő BD jel-bemenete, másik kérőjel-bemenetére a számítógép felőli műveletkérő jelek vezetéke, harmadik kérőjel-bementére autonóm műveletkérő jelek vezetéke csatlakozik, míg az üzemmódválasztó egység kimenete a csoportvezérlő BG jel-kimenetével továbbá ÉS-kapu-rendszer egyik bemenetével van összekapcsolva, amely ÉS-kapurendszer további bemeneteire a csoportvezérlő GL szó-bemenete van kötve. Az ÉS-kapurendszer kimenete a megszakításvisszakereső és osztályozó egység 24-csatomás bemenetére csatlakozik, a megszakításvisszakereső és osztályozó egységnek a számítógép különböző - nem egymás melletti - prioritású megszakítás-bemeneteire kapcsolt kimenetei a csoportvezérlő megszakítást kérő kimeneteit képezik. Előnyösen az üzemmódválasztó egységnek két különböző üzemmód-prioritású műveletkijelölő vezetéke van, amelyek VAGY-kapun át csatlakoznak a csoportvezérlő BG jel-bemenetére, ahol a kettő közül a magasabb üzemmód-prioritású műveletkijelölő vezeték továbbá prioritásátkapcsoló bistabil billenőkör vezérlő bemenetére van kötve, amely bistabil billenőkör visszaállító bemenete a számítógépre van kapcsolva, míg a bistabi! billenőkör kimenete az üzemmódválasztó egység prioritás-átkapcsolást vezérlő bemenetével van összekapcsolva. Célszerűen a funkció dekódoló — adat-puffer-5 regiszterben számítógép felőli beírást és/vagy kiolvasást vezérlő - funkciójeleinek kimenetei a címregiszter CNA címmódosító bemeneteire vannak kapcsolva. „ Az általunk kidolgozott csoportvezérlőben hard-10 ware megszakításvisszakeresést alakítottunk ki. A megszakítási rendszer hatékonyságát a CAMAC oldalról jelentkező BD megszakítás kérő jel részleges visszakeresésével és a viszonylag folytonos visszakeresés lehetőségével nagyobb lett. 15 Az alábbiakban kiviteli példákra vonatkozó rajz alapján részletesen ismertetjük a találmány lényegét. A rajzon: 1. ábra számítógépet CAMAC perifériarendszer-20 rel összekötő csoportvezérlő találmány szerinti részének tömbvázlata. Az ábrán tömbvázlatban ábrázolt 3 csoportvezérlő több megszakításszintű 1 számítógéphez 2 25 átviteli csatornán át és 5 CAMAC perifériarendszerhez 4 csoport-adatforgalmi úton van kapcsolva. A csoportvezérlőnek címregiszteren, adat-pufferregiszteren és a csoportvezérlőben végzett műveieteket vezérlő funkciódekóderen kívül üzemmódválasztó 30 3.2 egysége van, a számítógépes, az autonóm kérőjelek és a CAMAC perifériarendszer megszakítástkérő jeleinek sorolására, továbbá megszakításvisszakereső és osztályozó 3.5 egysége van a megszakítást kérő jelet adó CAMAC periféria prioritás 35 szerinti osztályba sorolására, amely 3.5 egység megszakítást kérő 2.1 kimenetei a számítógép különböző (nem egymás melletti) prioritású megszakítás-bemeneteire csatlakoznak. Az üzemmódválasztó 3.2 egység egyik kérőjel-40 -bemenetére a 3 csoportvezérlő 4.1 BD jel-bemenete, másik kérőjel-bemenetére a számítógép felőli műveletkérő jelek 2.3 vezetéke, harmadik kérőjel-bemenetére autonóm műveletkérő jelek 3.8 vezetéke csatlakozik, míg az üzemmódválasztó 3.2 egy-45 ség kimenetét képező, különböző üzemmód-prioritású műveletkijelölő 3.9, 3.10 vezetékek 3.7 VAGY-kapun át a 3 csoportvezérlő 4.2 BG jel-kimenetével, továbbá 3.4 ÉS-kapurendszer egyik kimenetével van összekapcsolva. A 3.4 ÉS-kapurend-50 szer további bemeneteire a 3 csoportvezérlő 4.3 GL szó-bemenete van kötve. A 3.4 ÉS-kapurendszer kimenete a megszakításvisszakereső és osztályozó 3.5 egység 24-csatornás bemenetére csatlakozik. 55 Az üzemmódválasztó 3 egységnek a két különböző - magas és alacsony — üzemmód-prioritású megszakításvisszakeresést kijelölő műveletkijelölő 3.9, 3.10 vezetéken kívül két további kimenete van: számítógépes műveletkijelölő 3.11 vezeték és 60 autonóm műveletkijelölő 3.12 vezeték, amelyek a csoportvezetőn belüli ismert áramkörökhöz csatlakoznak. A magas üzemmód-prioritású műveletkijelölő 3.9 vezetékre továbbá prioritásátkapcsoló bistabil 3.3 billenőkör vezérlő bemenete van kötve. 65 A bistabil 3.3 billenőkör visszaállító 2.4 bemenete n