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 meg­felelő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 mik­roprogram modul vizsgálja a 17 EXD flip-flopot is. A 18 és a 19 regiszterek valamint az állapotregisz­terek 5 csoportjához tartozó 17 EXD flip-flop szink­ronizá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öd­teti. 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 na­gyon 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ó felada­tokat. Egy olyan utasítás beérkezésekor, amely a feladatok egyikének hozzáférhető processzorhoz ren­delé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 pro­cesszornak ezenkívül elsőbbsége van az aktív pro­cesszorral 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 meg­szakítja az éppen folyó feladat végrehajtását és a helyi memória 4 regisztereinek a tartalmát vezérléssel to­vá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 pro­cesszorhoz 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 kontroli­blokkjá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 ne­vezik. Az ütemező 14 blokk ismét a fő végrehajtó 13 mikroprogram modult vezérli és „kezdeményezés­nek" 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 meg­felelő 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ás­regiszterben tárolt utasítás kódjának értelmezése cél­já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ő fel­adattal 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 megsza­kí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ábelei­ken keresztül periferikus berendezések egy-egy cso­portjá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 csator­naprogramot 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ő csoport­ja á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 pro­cesszort tartalmaz. A központi 6 tárban rögzíttetett 65 címen ezzel egyenlő számú szó van tárolva. Minden 4

Next

/
Thumbnails
Contents