196006. lajstromszámú szabadalom • Szabványos adatátviteli rendszerekkel csatolt egy- és többprocesszoros adatfeldolgozó rendszer
A találmány többprocesszoros adatfeldolgozó rendszerben a processzorok közötti kommunikációs eljárásra és ehhez való többprocesszoros adatfeldolgozó rendszerre vonatkozik. A többprocesszoros adatfeldolgozó rendszerekben úgynevezett rendszersinek biztosítják az egyes főprocesszorok, közös memóriák és perifériák közötti adatátvitelt. A perifériák csatlakoztatása segédprocesszorokkal történhet, ezáltal a rendszersin tehermentesül. A segédprocesszoroknak saját belső sínjük van, ehhez csatlakozik a megfelelő periféria. A többprocesszoros adatfeldolgozó rendszerekben ismert az a megoldás, amikor a processzorok egymás között a rendszersinre csatlakozó közös memórián keresztül kommunikálnak. Ennek szokásos folyamata a következő. Az egyik processzor beírja az elvégzendő feladatot a közös memóriába és erről megszakítás útján értesiti a másik processzort. A másik processzor kiolvassa a feladatot a közös memóriából, végrehajtja azt, az eredményt beírja a közős memóriába és erről megszakítás útján értesíti az egyik processzort. Ezután az egyik processzor kiolvassa az eredményt a közös memóriából. Ez a megoldás négy adatátviteli ciklust és kettő megszakítást igényel, igy viszonylag lassú. További hátránya, hogy a közös memória tartalmának valamely hiba miatt bekövetkező megrongálódása a kommunikációt megzavarhatja. A találmány szerinti megoldás megalkotásakor olyan eljárást, illetve adatfeldolgozó rendszert kívántunk létrehozni, amely a processzorok közötti kommunikációt gyorsabbá és biztonságosabbá teszi. A találmány egyrészt eljárás többprocesszoros adatfeldolgozó rendszerben a processzorok közötti kommumkációrá, ahol az adatfeldolgozó rendszer rendszei’sinjéhez legalább egy főprocesszor és egy vagy több, perifériát csatlakoztató segédprocesszor kapcsolódik, amelynek során a föprocesszor által a rendszcrsinre kiadott jeleknek megfelelő feladatot a kiválasztott segédprocesszorrnl végrehajtjuk és erről a föprocesszort a rendszcrsinre kiadott jelekkel értesítjük. Az eljárást a találmány szerint az jellemzi, hogy a főprocesszorral közvetlenül beírjuk a végrehajtandó feladatnak megfelelő jeleket a kiválasztott segédprocesszor memóriájába és erről első megszakítás útján értesítjük a kiválasztott segédprocesszort, a feladat végrehajtása után a segédprocesszorral második megszakítás útján értesítjük a főprocesszort a végrehajtásról, majd a főprocesszorral közvetlenül kiolvassuk a feladat eredményét a kiválasztott segédprocesszor memóriájából. A találmány szerinti megoldás a rendszersint kevésbé terheli és az ismertnél gyorsabb. Egy kommunikáció csupán két adatátviteli ciklust és két megszakítást igc• nyel. igy a perifériaműveletek, melyek igen gyakran szükségesek, gyakrabban és biztonságosabban elvégezhetők. A találmány szerinti megoldás egyszerű módon lehetővé teszi a segéd processzorok, illetve a hozzájuk csatlakozó perifériák tartalékolását. Ha ugyanis a föprocesszor a végrehajtandó feladatnak megfelelő jelekeL nem tudja beírni a kiválasztott segédprocesszor memóriájába, avagy a föprocesszor a feladat végrehajtásáról előirt időn belül nem kap értesítést, a feladatot egy tartalék segédprocesszorral végezteti el a találmány szerinti módon. Ha a rendszersínhez két vagy több főprocesszor és legalább egy közös memória is kapcsolódik, a főprocesszorok közötti kommunikációt a közös memóriába történő beírással és onnan való kiolvasással végezzük. Valamelyik főprocesszor és egy segéd processzor közötti kommunikáció ez esetben is a közös memória megkerülésével, a találmány szerinti módon történik. A találmány másrészt tóbbprocesszoi’os adatfeldolgozó rendszer, amelyben egy rendszersinhez legalább egy föprocesszor és egy vagy több, perifériát csatlakoztató segódprocosszor van csatlakoztatva, és mind a legalább egy főprocesszornak, mind pedig az egy vagy több segédprocesszornak saját memóriája van. A találmány szerint a rendszersínhez csatlakozó minden egyes segédprocesszornak saját belső sínjére csatlakozó szekvenciális állapotgépe van, amely állapotgép első sinhasználat vezérlő vonalakkal és első megszakítás vonallal csatlakozik a segédprocesszor központi egységéhez, továbbá csatlakoztatva van a rerrdszersinhez is. A találmány szerinti megoldás egyszerű módon lehetővé teszi, hogy a segédproceszszor saját memóriájához a saját központi egysége mellett a rendszersinen keresztül valamelyik főprocesszor is hozzáférjen. A szekvenciális állapotgép folytán nem szükséges költséges több-portos memória alkalmazása. Az állapotgéppel egyszerűen biztosítható, hogy a segéd processzorhoz csatlakozó perifériasinröl is elérhető legyen a segédprocesszor saját memóriája. Ennek érdekében a perifériasin felől érkező sinhasználat kérés kezelésére második sinhasználat vezérlő vonalak vannak az állapolgóphez csatlakoztatva. Ahhoz, hogy a segéd processzor megszakítást tudjon kérni valamelyik föproceszszortól, a segédprocesszor belső sínjéhez párhuzamos input/output egység van csatlakoztatva, amely második megszakítás vonalakkal csatlakozik a rendszersinhez. Előnyősén a segédprocesszornak a saját központi egysége által vezérelhető olyan memória cimdekódere van, amely választást biztosit a segédprocesszor saját memóriájának memórialarlományai között. 5 10 15 20 25 30 35 40 <15 50 55 60 65