170280. lajstromszámú szabadalom • Berendezés több adatfeldolgozó egység egyetlen tárhoz való csatlakoztatására
7 170280 8 nak a négy processzorhoz való kapcsolatuknak megfelelően. A két flip-flopot az irányító 14 blokk vezérli és a standard utasításokat végrehajtó blokk fő 13 mikroprogram modulja ellenőrzi. Ugyanez a 13 mikroprogram modul vizsgálja a 17 EXD flip-flopot is. A 18 és a 19 regiszterek valamint az állapotregiszterek 5 csoportjához tartozó 17 EXD flip-flop szinkronizálják a mikroprogramozott tárat tartalmazó 1 eszköz különböző blokkjait. Az aktív processzor jellegét a 18 regiszterben jelzett szám határozza meg. A 17 EXD flip-flopot az ütemező 16 blokk működteti, azt követően, hogy az elsőbbséggel rendelkező processzorból az aktiválható állapotba vezető utat már meghatározta. A végrehajtó blokk 13 mikroprogram modulja a 17 EXD flip-flop vizsgálatával képes bármely változás kimutatására, amely a működtető processzorok elrendezésében következett be, és ebben az esetben a processzorok közötti hierearchiát meghatározó 14 blokkot működteti. A 191 BCR flip-flop, a 192 BTR flip-flop, a 193 BCM flip-flop és a 194 BCAL flip-flop együk vagy másik stabil állapotba történő billentését a 16 blokk annak megfelelően vezérli, hogy a hozzájuk rendelt processzor hozzáférhető vagy működtető. A szinkronizációs mechanizmus ezután már nagyon egyszerű. A feladatokat ütemező 16 blokkot külső DR „forrás követelés" vagy IS „rendszer" utasítás működteti, ez utóbbi olyan utasítás, amely egy vagy több végrehajtandó feladattal kapcsolatos, és ez az utasítás osztályozza ezen végrehajtandó feladatokat. Egy olyan utasítás beérkezésekor, amely a feladatok egyikének hozzáférhető processzorhoz rendelésével kapcsolatos, a processzor működtethetővé válik. Az ütemező 16 blokk ekkor ezt a változást, a 19 regiszter megfelelő fUp-flopjában rögzíti. Amennyiben az újonnan működtethetővé vált processzornak ezenkívül elsőbbsége van az aktív processzorral szemben, az ütemező 16 blokk átváltja a 17 EXD flip-flopot és vezérlést továbbít a fő végrehajtó 13 mikroprogram modul részére. A 13 mikroprogram modul megvizsgálja a 17 EXD flip-flopot és vezérlést továbbít az ütemező 14 blokk részére, amely megszakítja az éppen folyó feladat végrehajtását és a helyi memória 4 regisztereinek a tartalmát vezérléssel továbbítja a 6 tár azon egységéhez, amely az éppen megszakított feladat vezérlő blokkjához tartozik (1. ábra). A 14 blokk folytatja a 19 regiszter 191 BCR, 192 BTR, 193 BCMX és 194 BCAL flip-flopjának a vizsgálatát annak a feladatnak a meghatározása céljából, amely az újonnan működtethetővé vált processzorhoz tartozó feladatlista legtetejéről érkezett, és működteti a 18 regisztert annak a processzornak a regisztrálása céljából, amely felé a feldolgozó rendszer az imént irányult. Ezt követően az új feladat kontroliblokkjából származó adott számú szónak a helyi memória 4 regisztereibe való továbbítását vezérli. Ezen szavak közül néhányat a helyi memória utasítás számlálójába is továbbít. Ezt az utóbbi műveletet rendszerint „kezdeményezésnek" (initalization) is nevezik. Az ütemező 14 blokk ismét a fő végrehajtó 13 mikroprogram modult vezérli és „kezdeményezésnek" nevezett művelettel a 13 mikroprogram modult az elsőbbséggel rendelkező processzorhoz kapcsolja. A fő végrehajtó 13 mikroprogram modul irányítja az utasításszámlálóból való kiolvasást és az ennek megfelelő utasítás kiolvasását és ez utóbbi utasítást a 3 utasításregiszterhez továbbítja. A 13 mikroprogram 5 modul folytatja a 18 regiszter vizsgálatát a 3 utasításregiszterben tárolt utasítás kódjának értelmezése céljából, amely utasítás vagy számítási utasításra vagy pedig adatátvitellel kapcsolatos „csatorna" utasításra vonatkozik. 10 Mihelyt ezzel az új, elsőbbséggel rendelkező feladattal kapcsolatos összes művelet befejeződött, a fő végrehajtó 13 mikroprogram modul az irányítást átadja az ütemező 14 blokk részére, amely ismét vezérli azon blokk tartalmának a továbbítását, amely 15 azt a feladatot vezérelte, amelyet az előbb megszakítva a helyi memória 4 regisztereibe tároltunk. A megszakított feladat végrehajtása ekkor ismételten megkezdődhet. Minden potenciális processzort a 19 regiszter 20 megfelelő flip-flopjaiból álló csoporttal és a tár egyetlen olyan szavával lehet meghatározni, amely az adott processzoron először végrehajtandó feladat beírási címét tartalmazza, a meghatározáshoz szükséges még a fő végrehajtó 13 mikroprogram modul és az 25 adott processzorra specializált szekunder 131—134 mikroprogram modulok is. A 3. ábrán feltüntetett kiviteli alaknál a fentiekben ismertetettekkel azonos négy feldolgozó 20,21,22 és 23 egység 24 gyűjtőkábelen keresztül a nem fix 30 típusú központi 6 tárhoz csatlakozik. Ezen egységek mindegyike saját 251,252, 253, és 254 gyűjtőkábeleiken keresztül periferikus berendezések egy-egy csoportjával is össze van kötve. Ezeket a berendezéseket az ábrán nem tüntettük fel. 35 A fenti kialakításnak megfelelően bármely csatornaprogramot nemcsak egy meghatározott potenciális processzorhoz tudunk rendelni, hanem egyetlen számító egységhez is. Az egyes számítóegységek csatorna processzorai részére a csatornaprogramok specifikus 40 várakozási listáit is el kell készíteni. Ezzel ellentétben a teljes számítási program a négy számítóegység bármelyikén is végrehajtható. A számítóprogramok részére egyetlen várakozási lista készíthető és ez alkalmas a négy számító egység 45 kiszolgálására. Minden feladathoz feladatleíró van rendelve, azaz olyan szavak csoportja, amely meghatározza az adott feladat végrehajtási módját vagy megszakítás esetén tárolási helyét. Minden feladatleíró első csoportjában 50 (amely az első szóhoz tartozik) azt a számító egységet meghatározó két bináris digit szerepel, amelyen az adott programot végre kell hajtani, és a második csoportban ismét két bináris digit szerepel, amelyek azt a potenciális processzort jelölik ki, amelyen a 55 feladatot végre kell hajtani. Számító program esetén a számjegyek első csoportja állapotának nincs jelentősége, mivel a program a számító egységek bármelyikén látható. A központi 6 tár az egyes processzorokra kiválasz-60 tott első feladatok címeit tartalmazza. Minden számító egységhez három csatornaprocesszor és egy számítóprocesszor tartozik, összesítve tehát a négy számító egységből képzett csoport tizenhárom processzort tartalmaz. A központi 6 tárban rögzíttetett 65 címen ezzel egyenlő számú szó van tárolva. Minden 4