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 egy­mással és ahol a berendezés vagy a program meg­hibá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 szinkroniz­must igényel, ami a végrehajtást vezérlő órajel­impulzusok 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., Engle­wood Cliffs című szakkönyvében „iker konfigu­­rá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 frekvencia­egyenlő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ő adat­jel csoportot két megszakítás regiszterben, melyek mindegyike az egyik adatfeldolgozó egységhez tar­tozik. 35 Az említett 369 345 számú svéd szabadalmi leírás szerinti iker konfigurációban a frekvencia­azonosság egy olyan állandó fáziseltolódással kom­biná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 adatfel­dolgozó egység előtt. Ebben az esetben, amikor a fent említett két megszakítás regiszterből álló el­rendezé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 meg­felelő 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 ket­­tőzetlen adatjel csoporttal és egy helyreállítási meg­oldá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 cso­portot 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övetkez­tében az átlagos érték körül lassan változó fázisel­toló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ág­nak, 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 egyet­len, 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ódu­sok. A találmány szerinti eljárás és kapcsolási elren­dezés akkor is kiküszöböli az említett együtt­mű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át­viteli utasítás végrehajtása megtörténik. A találmány tehát egyrészt eljárás, adatjel cso­portok két párhuzamosan működő adatfeldolgozó egysegbe történő átvitelére, amelynél az adatfeldol­gozó egységek utasítássorozatokat külön-külön haj­tanak végre egymásnak megfelelő végrehajtási perió­dusokban, amely végrehajtási periódusok adatát­viteli 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 aszink­ron módon, a két adatfeldolgozó egység egymásnak nem megfelelő végrehajtási periódusaiban jelentkez­het. 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ál­juk 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égre­hajtási periódus számok esetén pedig ennek a számnak megfelelően, majd folyamatosan össze­hasonlítjuk mindkét adatfeldolgozó egység meg­szá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 csopor­tokkal megismételjük, amikoris a mindenkor követ­kező átviendő adatjel csoportot csak akkor regisztrál­juk, ha az előző adatjel csoportra vonatkozó adatátvi­teli utasítás végrehajtása mindkét adatfeldolgozó egy­ségben befejeződött. A találmány másrészt kapcsolási elrendezés •adatjel csoportok két párhuzamosan működő adat­­feldolgozó egységbe történő átvitelére, amely adat­­feldolgozó 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át­viteli jelet fogadó bemenete és az adatjel csoporto­kat puffer tárolóból fogadó, az adatátvitel végre­hajtásakor aktiválódó adatbemeneti áramköre van. A kapcsolási elrendezést az jellemzi, hogy az adat­­feldolgozó egységek kimenetéhez egy-egy számláló van csatlakoztatva, a puffer tároló és az adatbe­2

Next

/
Thumbnails
Contents