177434. lajstromszámú szabadalom • Eljárás és kapcsolási elrendezés adatjel csoportok két párhuzamosan működő adatfeldolgozó egységbe történő átvitelére
3 177434 4 vei, az adatfeldolgozó egységek által előállított eredményt pedig folytonosan összehasonlítja egymással és ahol a berendezés vagy a program meghibásodása következtében eltérés mutatkozik, ott a hibás működést kijelző riasztást indít. Az eddigiek- 5 bői következik, hogy a párhuzamos működés a két utasítássorozat végrehajtása érdekében szinkronizmust igényel, ami a végrehajtást vezérlő órajelimpulzusok frekvenciájának abszolút egyenlőségét követeli meg. Természetesen késleltető áramkörök 10 elhelyezése lehetővé teszi az említett összehasonlításos elven való működés végrehajtását a megfelelő végrehajtási periódusok közötti állandó fáziscsúszás ellenére is, mégis a frekvenciák egyenlőségén kívül a szinkronizációnak fázisazonosságot is lehetőleg15 biztosítania kell. Az adatfeldolgozó egységnek a működési megbízhatóság növelése érdekében való megkettőzésével kapcsolatosan több ismert alapelv van, melyek kisebb követelményeket támasztanak a szirikronizmussal szemben, ez a találmány azonban 2° párhuzamos-szinkron együttműködést biztosító megkettőzéssel foglalkozik, mely J. Martin: „Design of Real Time Computer Systems, 1967., Englewood Cliffs című szakkönyvében „iker konfiguráció”-ként szerepel, és a 227 356 és 369 345 25 számú svéd szabadalmi leírásokban is megtalálható. Az említett 227 356 számú svéd szabadalmi leírásban közölt megoldás feltételezi a frekvenciaegyenlőség és a fázisazonosság fennállását. így az iker konfigurációhoz történő adatátvitel egyszerűen 30 megvalósítható, mégpedig például olyan módon, hogy párhuzamosan regisztráljuk az átviendő adatjel csoportot két megszakítás regiszterben, melyek mindegyike az egyik adatfeldolgozó egységhez tartozik. 35 Az említett 369 345 számú svéd szabadalmi leírás szerinti iker konfigurációban a frekvenciaazonosság egy olyan állandó fáziseltolódással kombinálódik, hogy az ún. végrehajtó adat feldolgozó egység a megfelelő utasítás sorozatok végrehajtása 40 sorár. mindig siet fázisban az ún. tartalék adatfeldolgozó egység előtt. Ebben az esetben, amikor a fent említett két megszakítás regiszterből álló elrendezésben mindegyik regiszter - adatátviteli igény jelentkezése esetén — kiválaszt egy adatát-45 viteli utasítást tekintet nélkül az említett fáziseltérésre, előfordulhat, hogy az adatátviteli igény a két adatfeldolgozó egységnél nem az egymásnak megfelelő végrehajtási periódusok alatt lép fel, és így az adatátviteli utasítás különféle utasítássorozatokat 50 indít el és következésképp meghibásodási riasztást ad. Ebben az esetben a közölt megoldásban csak a végrehajtó adatfeldolgozó egységet táplálják a kettőzetlen adatjel csoporttal és egy helyreállítási megoldás következtében az utasítássorozatok egyen- 55 ló'sége egy újonnan érkezett adatjel csoport után helyreáll az említett állandó fáziseltolódás ellenére, mégpedig azáltal, hogy a kettőzetlen adatjel csoportot mint helyreállító adatot dolgozzák fel. A gyakorlatban az eddig tárgyalt, állandó szink- 60 ronizálási feltételek nem léteznek, hanem a szükségszerűen létező tolerancia határok következtében az átlagos érték körül lassan változó fáziseltolódásokkal kell számolni. Még ha ez az- átlagos fáziseltolódás érték - mely a 227 356 számú svéd 65 szabadalomban megfelel az ideális fázisazonosságnak, a 369 345 számú svéd szabadalomban pedig megfelel az említett állandó fáziseltolódásnak - a fent említett módon korlátozva van is, eme átlagos érték körüli változások nincsenek korlátozva egyetlen, eddig ismert iker konfigurációban sem, ha az átlagos értéktől való eltérés olykor nagyobb, mint az egyidejűleg szóban forgó végrehajtási periódusok. A találmány szerinti eljárás és kapcsolási elrendezés akkor is kiküszöböli az említett együttműködési zavarokat tetszőleges iker konfiguráció esetén, ha a szinkronizációs tolerancia határok az említett fáziseltolódás változásokat hozhatják létre. Ezt úgy éljük el, hogy az adatátvitelhez mindkét adatfeldolgozó egységben egy-egy adatátviteli periódust rendelünk hozzá, melynek során az adatátviteli utasítás végrehajtása megtörténik. A találmány tehát egyrészt eljárás, adatjel csoportok két párhuzamosan működő adatfeldolgozó egysegbe történő átvitelére, amelynél az adatfeldolgozó egységek utasítássorozatokat külön-külön hajtanak végre egymásnak megfelelő végrehajtási periódusokban, amely végrehajtási periódusok adatátviteli igény -esetén egyetlen adatátviteli utasítás végrehajtást is tartalmaznak, és ahol az adatátviteli igény a végrehajtási periódusokhoz képest aszinkron módon, a két adatfeldolgozó egység egymásnak nem megfelelő végrehajtási periódusaiban jelentkezhet. Az eljárást az jellemzi, hogy az első átviendő adatjel csoportot regisztráljuk és a regisztráláskor regisztrálás jelet állítunk elő, külön-külön számláljuk a két adatfeldolgozó egység végrehajtási periódusait, a regisztrálás jelre átviteli számot rögzítünk eltérő végrehajtási periódus számok esetén a több végrehajtási periódust mutató adatfeldolgozó egység végrehajtási periódusai számának, egyező végrehajtási periódus számok esetén pedig ennek a számnak megfelelően, majd folyamatosan összehasonlítjuk mindkét adatfeldolgozó egység megszámlált végrehajtási periódusainak számát a rögzített átviteli számmal, és amikor valamelyik adatfeldolgozó egység végrehajtási periódusainak száma egyenlő a rögzített átviteli számmal, az illető adatfeldolgozó egységbe adatátviteli jelet küldünk és a regisztrált adaljel csoportot az illető adatfeldolgozó egységhez továbbítjuk, majd ezeket a műveleteket a következő átviendő adatjel csoportokkal megismételjük, amikoris a mindenkor következő átviendő adatjel csoportot csak akkor regisztráljuk, ha az előző adatjel csoportra vonatkozó adatátviteli utasítás végrehajtása mindkét adatfeldolgozó egységben befejeződött. A találmány másrészt kapcsolási elrendezés •adatjel csoportok két párhuzamosan működő adatfeldolgozó egységbe történő átvitelére, amely adatfeldolgozó egységek mindegyikének a végrehajtott utasítássorozatok végrehajtási periódusainak végét jelző kimenete, adatátviteli utasítást kiváltó adatátviteli jelet fogadó bemenete és az adatjel csoportokat puffer tárolóból fogadó, az adatátvitel végrehajtásakor aktiválódó adatbemeneti áramköre van. A kapcsolási elrendezést az jellemzi, hogy az adatfeldolgozó egységek kimenetéhez egy-egy számláló van csatlakoztatva, a puffer tároló és az adatbe2