177864. lajstromszámú szabadalom • Mikroprogramozott adatfeldolgozó berendezés
17 177864 18 — kiolvassuk az alsó helyiértékű 121 kimenetet, ennek hatására a 118 cím- és maszkregiszter automatikusan inkrementálódik, — ezt addig ismételjük, amíg az első vektorelemet a mátrix első sorának valamennyi elemével össze nem szoroztuk. Ezzel előáll az új vektor 4x4 darab duplapontosságú részletösszege, amelyeket azután még összegezni kell. A találmány szerinti mikroprogramozott adatfeldolgozó berendezés speciális feladatokra is kialakítható, így például mágneslemez vezérlőegység, mágnesszalag vezérlőegység, grafikus display vezérlőegység, nagyszámítógépes csatomaadapter céljára. A következőkben ezeket ismételjük. Az ábrákon csak a 15 belső adatátviteli sínre való kapcsolódástól mutatjuk be a berendezéseket, azok további részei megegyeznek az 1. ábrán látható kialakítással. A 10. ábrán látható 130A mágneslemez vezérlőegység 131 vonalmeghajtók és 132 vonalvevők segítségével csatlakozik a mágneslemezegységek 135 sínjéhez, amelyre valamennyi vezérlendő mágneslemezegység párhuzamosan kapcsolódik. A mágneslemezegységek felé a felírandó soros adatot a 133 párhuzamos-soros átalakító állítja elő, a 15 belső adatátviteli sín felől bekért párhuzamos szavakból. A mágneslemezegységek által olvasott soros adatokat a 134 soros-párhuzamos átalakító alakítja át párhuzamos szavakká, amelyeket aztán a mikroprogram a 15 belső adatátviteli sínen keresztül kiolvas. Természetesen nemcsak az értékes adatok kerülnek felírásra, illetve olvasásra, hanem az ún. preamble, postamble, gap jelek, a ciklikus redundancia kód stb. is. Ennek kezelését mind a mikroprogram végzi a hardware helyett. A soros adatok kezelésén kívül a mágneslemezegységek megkívánnak, illetve szolgáltatnak bizonyos vezérlő-, illetve státuszjeleket (olvasás, írás, törlőfejek bekapcsolása, fejmozgatás, cilinder cím, alaphelyzetbe hozás, hibajelzések stb.), ezeket a 136 perifériás regiszterek tartalmazzák. A vezérlőjeleket a 136 perifériás regiszterekből a kombinációs 137 vezérlőlogika a 131 vonalmeghajtók segítségével adja ki a mágneslemezegységek 135 sínjére, illetve a státuszjelek onnan a 132 vonalvevőkön keresztül a kombinációs 137 vezérlőlogika segítségével jutnak vissza a 136 perifériás regiszterekbe. A vezérlőjeleket a 15 belső adatátviteli sínen keresztül lehet a 136 perifériás regiszterekbe írni, a státuszjeleket ugyanezen az úton lehet a 136 perifériás regiszterekből kiolvasni. A 133 párhuzamos-soros átalakító és a 134 soros-párhuzamos átalakító számára az időzítő jeleket a 138 órajelgenerátor állítja elő a kombinációs 137 vezérlőlogika segítségével. All. ábrán látható 140A mágnesszalag vezérlőegység nagyon hasonló a 10. ábra szerinti 130A mágneslemez vezérlőegységhez, néhány helyen azonban lényegesen egyszerűbb. A mágnesszalagegységek 143 sínjén ugyanis párhuzamos formában haladnak a felírandó, illetve leolvasott jelek, általában paritásos byte-ok 9-csatornás mágnesszalag esetén. így a 133 párhuzamos-soros átalakító helyett elég egy 139 kimeneti regiszter és paritásgenerátor, a 134 soros-párhuzamos átalak tó helyett pedig egy 140 bemeneti regiszter és paritásvizsgáló áramkör. Ennél a megoldásnál a mikroprogram adja az órajeleket. A 144 perifériás regiszterek, a kombinációs 145 vezérlőlogika, a 141 vonalmeghajtók és a 142 vonalvevők megfelelnek a 130A mágneslemez vezérlőegység hasonló egységeinek. 1 A 12. ábrán látható vonalrajzolós 150A grafikus display vezérlőegység lényegében egy olyan speciális processzor, melynek alapvető célja a kép ciklikus megjelenítése egy 156 katódsugárcső képernyőjén. A képgenerá- 5 láshoz szükséges jelek valamely külső egységből érkeznek, például az 1. ábra 18 külső adatátviteli sínjéhez kapcsolódó, az 1. ábrán nem feltüntetett külső tárolóból. A mikroprogram a 15 belső adatátviteli sínen keresztül látja el parancs- és adatjelekkel a 146 vektorgenerátort, 10 a 147 karakter- és szimbólumgenerátort, valamint a 148 intenzitás és módosító generátort. Mindhárom generátor státuszjelet ad a 15 belső adatátviteli sínre. A 146 vektorgenerátor a 149 nagyjelű eltérítő erősítő és az ehhez csatlakozó 155A nagyjelű elférítőtekercs segít- 15 ségével mozgatja az elektronsugarat a 156 katódsugárcső teljes képernyőjén. A 147 karakter- és szimbólumgenerátor a 150 kisjelű eltérítőerősítő és az ehhez csatlakozó 155B kisjelű eltéritőtekercs segítségével rajzol a 156 katódsugárcsőre, de csak a nagyjelű eltérítőrendszer 20 által megszabott pozíció viszonylag kis környezetében. A 148 intenzitás és módosító generátor a 156 katódsugárcső 152 videobemenetére kapcsolt 151 videogenerátor és a 156 katódsugárcső intenaitásszabályozó elemei (katód és Wehnelt-henger) segítségével szabályozza a vo- 25 nalak fényességét, illetve szaggatását. A képernyőről információ visszanyerését, egyes ábraelemek azonosítását teszi lehetővé a 153 fénytoll, amely a 154 fénytoll logika segítségével kapcsolódik a 15 belső adatátviteli sínre. 30 A 13. ábra 170A nagyszámítógép csatornaadapter, amelyben 173 nagyszámítógép csatorna, pl. IBM 360/ 370, ESZR multiplexer vagy szelektor csatorna, 170 vonalmeghajtók és a 171 vonalvevők segítségével csatlakozik a mikroprogramozott adatfeldolgozó berende- 35 zés 15 belső adatátviteli sínjéhez. A 15 belső adatátviteli sín felől címzettként kiválasztható 169 kimeneti tároló és forrásként kiválasztható 168 bemeneti tároló a 173 nagyszámítógép csatorna felé ad a 170 vonalmeghajtókon, illetve vesz onnan a 171 vonalvevőkön keresztül. 40 A 173 nagyszámítógép csatorna bonyolult szekvenciáit a 172 csatornaadapter vezérlő irányítja. Ehhez 174 státusz- és parancsregíszterekből parancsjelet kap, illetve ide státuszjelet ad, amely 174 státusz- és parancsregiszterek a 15 belső adatátviteli sin felől forrásként és 45 címzettként kiválaszthatók. Több, a találmány szerinti mikroprogramozott adatfeldolgozó berendezés összekapcsolásával multiproceszszoros rendszer alakítható ki. Az összekapcsolás történhet a 18 külső adatátviteli sínen (1. ábra) keresztül, ez azonban viszonylag lassú kapcsolatot jelent. A 15 belső adatátviteli sín segítségével történő összekapcsolás jóval szorosabb kapcsolatot jelent. Ezek közül a legegyszerűbb egy regiszterpár, amely mindkét belső adatátviteli sín felől címezhető. Ennél valamivel bonyolultabb egy kettős hozzáférésű memória. A 14. ábrán egy harmadik 160A csatlakoztató egység látható, amely két FIFO tárolót tartalmaz. A FIFO (First-In-First-Out) tárolót az a jel hagyja el először, amelyet először írtak bele. A FIFO tárolók célja a két mikroprogramozott adatfeldolgozó berendezés közötti sebességeltérés kiegyenlítése. A kimeneti 158 FIFO tároló a 15 belső adatátviteli sín felől írható és 161 szekunder belső adatátviteli sín felől olvasható, működését a 157 tárolóvezérlés szabályozza a 164 vonalra adott vezérlőjelek segítségével. A 162 kimeneten megjelenő, a 158 FIFO tároló telített-9