170280. lajstromszámú szabadalom • Berendezés több adatfeldolgozó egység egyetlen tárhoz való csatlakoztatására
5 170280 6 annak a bináris számnak az értékével, amely a harmadik egység által újonnan összeállított listát fenntartó feladathoz van rendelve. A találmány szerinti berendezés egyéb jellemzőit és előnyös tulajdonságait a további példakén ti leírás alapján ismertetjük, amelyen a mellékelt rajzokra hivatkozunk. A rajzon az 1. ábra a feldolgozó egység elrendezési vázlata, a 2. ábra az állapotregiszterekkel társított mikroprogramozott automatikus egység elemeinek vázlata, amikor minden feldolgozó egység négy potenciális processzort tartalmaz, a 3. ábra több feldolgozó egység egyetlen központi tárhoz való csatlakoztatásának vázlata, a 4. ábra az összes feldolgozó egységhez tartozó öszszekötő berendezés egységeinek vázlata, amely berendezés dialógust teremt a feldolgozó egységek és a tár között, az 5. ábra a teljes összekötő berendezés vázlata, a 6. ábra a feldolgozó egységek és a tár közötti kapcsolási parancsot szinkronizáló rendszer vázlata. Az 1. ábrán feltüntetett mikroprogramozott komputer tartalmaz fix tárat (read only memory) magába foglaló vezérlő 1 eszközt, amelyben a mikroprogramok vannak tárolva, 2 operátorból kialakított aritmetikai és logikai számítóegységet, 3 utasításregisztert, 4 regisztereket tartalmazó helyi tárat, állapotregiszterekből képzett 5 csoportot, központi 6 tárat, a 6 tárat vezérlő 7 eszközt, amely a 6 tárral körbefutó 8 memóriakábelen keresztül van összekötve, a komputer és a periferikus berendezések közötti adatátvitelt vezérlő 9 egységet, amely az ábrán nem feltüntetett periferikus berendezésekhez 10 kábelen keresztül csatlakozik. A komputer különböző elemei közötti összeköttetéseket belső 11 gyűjtőkábelen keresztül valósítjuk meg. A fix tár különböző elemeit vizsgáló kábelnek is nevezett 12 gyűjtőkábel köti össze a különböző elemekkel és ezen a 12 gyűjtőkábelen áramlanak azok az adatok is, amelyek a komputer különböző pontjainak állapotával kapcsolatosak, így a 12 gyűjtőkábel megfelelő egységnek bizonyul a kibocsátott mikroutasítások sorrendi csatlakoztatására. A 2. ábrán feltüntettük, hogy a fix tárból kiképzett 1 eszköz három részből vagy modulból áll. A első rész a standard utasítások végrehajtására alkalmas blokkot tartalmazza, amely 15 feldolgozó egységgel társítva lehetővé teszi a központi 6 tárból kiolvasott utasítások értelmezését és végrehajtását. Ez a blokk fő 13 mikroprogram modult tartalmaz, amelyet „fő végrehajtó egységnek" is neveznek, valamint tartalmaz a berendezés egyes processzoraihoz specifikusan tartozó utasítások végrehajtására négy speciális szekunder 131, 132, 133 és 134 mikroprogram modult. A fő modul és három szekunder modul a központi 6 tárhoz csatlakozik. A négy szekunder 132, 134, 132, és 133 mikroprogram modult a fő modul vezérli és részükre jeleket továbbít abban az esetben, amelynél a részükre kiadott utasításokat a megfelelő processzorok már végrehajtották. A négy szekunder mikroprogram modul négy potenciális processzorra vonatkozik, például egycsatornás CR processzorra, amely az adatok gyors továbbítására alkalmas, TR processzorra, amely real time számításra alkalmas egycsatornás CMX processzorra, amely multiplex információk feldolgozására alkalmas és számító 5 CAL processzorra. A fix memória további két modulja a következő: — mikroprogramozott automatikus rendszert tartalmazó 14 blokk, amely alkalmas a processzorok vagy az ezekkel társított feladatlisták kö-10 zött hierarchia létrehozására és amely alkalmas az elsőbbséggel rendelkező processzor részére a 15 feldolgozó egységhez (számító egységhez) hozzáférést biztosítani, amikor is a 15 feldolgozó egység a 2 operátort, a 3 utasításregisztert 15 és a 4 regisztereket tartalmazza, — mikroprogramozott automatikus rendszert tartalmazó 16 blokk, amely alkalmas az egyes processzorokhoz tartozó működtető feladatok várakozási listáinak az elkészítésére és irányítá-20 sara (beütemezésére). A 14 blokk a 6 tárhoz és a fő végrehajtó 13 mikroprogram modulhoz tartozik. A 16 blokkot a fő végrehajtó 13 mikroprogram modul akkor is működteti, amikor mikroprogramja IS „rendszer" utasítást 25 tartalmaz, azaz egy vagy több végrehajtandó feladatra vonatkozó működtetési utasítást. Az irányító 16 blokk úgy van elrendezve, hogy a számító rendszer maximális kihasználását lehetővé tegye, különös tekintettel a feladatok hierarchikus 30 rendszerének a létrehozására. A 16 blokk megfelelő egységeket tartalmaz egy feladat időleges elhalasztására, a várakozási listáról való kizárásra illetve ezt követő ismételt felvételére. A várakozási listán tárolt feladatok közül néhány 35 különböző követelmények tárgyát képezheti. A soron következő követelmények figyelembevétele céljából az irányító 16 blokk megfelelő eszközöket tartalmaz ezek tárolására, mégpedig a lényeges feladat „beírójában". 40 Az irányító 16 blokk tartalmaz megfelelő rendszert is olyan utasítás felismerésére, amely adott feladat műveleteinek végét jelzi és amely ezt a műveletet kizárja illetve megismétli attól függően, hogy az egymás után következő eredeti követelmé-45 nyéket már kielégítették, illetve nem elégítették ki. Arra az esetre, amelynél ugyanabban a processzorban különböző feladatokat kell elvégezni, a feladatütemező 16 blokk megfelelő eszközöket tartalmaz az adott feladat várakozási listáját készítő beíróhoz való 50 továbbítására. Az állapotregiszterek 5 csoportja első 19 regisztert tartalmaz, amelyben megfelelő szám, például négy bistabü 191 BCR flip-flop, 192 BTR flip-flop, 193 BCMX flip-flop és 194 BCAL flip-flop helyezkedik el, 55 amelyek ebben a sorrendben a négy CR, TR, CMX és CAL processzorokkal vannak társítva, és amelyeket az irányító blokk (16) működtet. A 14 blokkban a négy flip-flop állapotát vizsgáló eszközök vannak. Az állapotregiszterek 5 csoportja tartalmaz még 17 60 EXD flip-flopot is, amelyet az irányító 14 és 16 blokkok működtetnek, és amelyet a fő végrehajtó 13 mikroprogram modul egység és olyan 18 regiszter \ vizsgál, amely két egymáshoz rendelt bistabü 181 PAO flip-flopot és 182 PAI flip-flopot tartalmaz. 65 Ezek négy különböző bináris egységet reprezentálhat-3