168322. lajstromszámú szabadalom • Programvezérlésű számítógép több feldolgozóegységgel
168322 10 érkezik, ez a 419 puffer egységen keresztül történik. Mivel ez ugyanaz a puffer egység, mint amelyik a központi 12—19 tároló modulokba, ill. az onnan érkező adatátvitel céljaira szolgál, és mivel a központi tároló elérési ideje hosszabb, mit a fixtárolóé, a 5 végrehajtási idő abban az esetben kedvezőbb, ha a' programa430 fixtárolóból érkezik. A zérus időrés a nyolc virtuális feldolgozóegység egyikéhez rendelhető a kezelő vezérlőpanel kapcsolójával. Ezt a hozzárendelést nem tudja program vezé- 10 relni. A fennmaradó időrések kezdetben nem kapnak hozzárendelést. Ezért csak a kezelő panel kapcsolója által kiválasztott virtuális feldolgozóegységek működnek induláskor. Továbbá, mivel minden egyes P0 —P 7 virtuális feldolgozóegység programszámlálója 15 kezdetben üres, a kiválasztott virtuális feldolgozóegységek a 430 fixtároló zérus címétől kezdve hajtják végre a programot, amely egy önbehúzó indító programot tartalmaz. A kezelő panelen levő kiválasztó kapcsoló ezenkívül a 431 átviteli regisz- 20 terek nyolc bitjének egyikét vezérli, amelyet a gépkezelő által kezdeményezett önbehúzó jel állít be. A 419 puffer egység szolgáltatja a központi 12-19 tároló modulokhoz való hozzáférést a virtuális feldolgozóegységek részére. A 419 puffer egység nyolc 25 harminckét-bites adatregisztert, nyolc huszonnégybites címregisztert és vezérléseket tartalmaz. Egyetlen feldolgozóegység felől tekintve a 419 puffer egység csak egy tároló adatregiszternek és egy tároló címregiszternek látszik. Bármelyik időpontban a 419 puffer 30 egység maximum nyolc tárolási igényt tartalmazhat, minden egyes virtuális feldolgozóegység számára. Ezek az igények lehetőleg egy kombinált fix prioritás és a beérkezési sorrend prioritása alapján kerülnek feldolgozásra. Lehetőleg négy prioritási szint kerül 35 megállapításra, és ha két vagy több azonos prioritású igény vár feldolgozásra egyidőben, ezek az érkezési sorrend alapján kerülnek lekezelésre. Amikor a 419 puffer egységhez igény érkezik, ez automatikusan rendelkezik egy prioritás hozzárende- 40 léssel, amelyet a virtuális feldolgozóegység számmal összhangban elrendezett központi 12—19 tároló modulok határoznak meg, és egy meghatározott feldolgozóegységtől érkező valamennyi igény azt a prioritást kapja, amely a prioritás file két bitjében van 45 kódolva. A file tartalmát a felügyelő program programozza, és az egyes virtuális feldoígozóegységek számára történő prioritáskód hozzárendelés a végrehajtandó programnak egy funkciója. A két prioritás biten felül egy időtoldalék alkalmazható az azonos 50 prioritású esetek feloldására. A 431 átviteli regiszterek mindegyike harminckét-bites. Mindegyik regiszter címezhető a virtuális feldolgozóegységekből és olvasható vagy beírható a hozzá csatlakozó eszköz részéről. A 431 átviteli regiszterek szolgáltatják a 55 vezérlési- és adatkapcsokat valamennyi perifériához, beleértve a rendszer konzolírógépét is. Néhány paraméterkapcsoló vezérlési rendszer működést is tárolnak a 431 átviteli regiszterek, amelyek a vezérlést a tárolt programú vezérlő egységeken keresztül gyako- 60 rolják. Az 5. ábrán a 431 átviteli regiszter egy cellája van szemléltetve, amely két sor bemenettel rendelkezik. Egyik sor a 22 PPU-hoz van kapcsolva, a másik sor a perifériális egységek számára áll rendelkezésre. A 22 65 PPU-ból érkező adat a rendszer órájával szinkronizáltan kerül át a cellába. A külső eszköztől a cellába beolvasó kapujelet az eszköz illesztő egység hozhatja létre, ez nem okvetlenül szinkronizált a rendszer órájával. A 6. ábra ábrázolja azt a felépítést, amely vagy lehetővé teszi, hogy a rendelkezésre álló időt vagy több P0-P7 virtuális feldolgozóegység vegye a többiekhez képest túlnyomórészt igénybe, vagy egyenlő időket biztosít. A P0-P7 feldolgozóegységek közti időrés hozzárendelés vezérlése a 431 átviteli regiszterek közül kettő segítségével történik. A 43In és a 43lm regiszter a 6. ábrán látható. Mindegyik harminckétbites regiszter nyolc négybites szegmensre oszlik. Például a 43 In regiszter 440 szegmense négy a-d bittel rendelkezik, amelyek a megfelelő 441-444 ÉS-kapukhoz vannak csatlakoztatva. A 445 szegmens négy a—d bittel rendelkezik, amelyek a megfe-. lelő 446-449 ÉS-kapukhoz vannak csatlakoztatva. Minden egyes négyes csoport első ÉS-kapui, vagyis az összes „a" bit kapui, nevezetesen a 441, 446 stb. ÉS-kapuk : a 450 VAGY-kapu bemeneteire vannak kötve. A második „b" bitek kapui minden egyes csoportban a 451 VAGY-kapukhoz csatlakoznak, a harmadik a 452 VAGY-kapuhoz, a negyedik a 453 VAGY-kapuhoz. A 450-453 VAGY-kapuk kimenetei 454 regiszterhez csatlakoznak, melynek kimenetén 455 dekódoló van. Nyolc kimenetű dekódoló vonalak húzódnak a 455 dekódolótól az egyes P0 -P 7 virtuális feldolgozóegységek bemeneteinek és kimeneteinek vezérlésére. A 418 sorrendvezérlő egységet a 460 csatorna órajelei táplálják. A 418 sorrendvezérlő egység tizenhat fokozatú gyűrűs számlálóként működik, amelynek minden fokozata kimenettel van ellátva. Jelen esetben az első fokozat 461 kimeneti vonala a 441-444 ÉS-kapuk egy-egy bemenetére kapcsolódik. Hasonlóképpen a 462 kimeneti vonal a 446—449 ÉS-kapukra csatlakozik. A 418 sorrendvezérlő egység fennmaradó tizennégy vonala a négy ÉS-kapukból álló következő csoportokhoz kapcsolódik. A 440 szegmens három b, c és d bitje határozza meg a P0— P7 virtuális feldolgozóegységek egyikét a 455 dekódoló megfelelő kimeneti vonalának állapota alapján. A negyedik a bit szolgál arra, hogy egy adott sorozat számára megengedje vagy letiltsa a dekódolást az a-bit állapotától függően, így lehetővé teszi, hogy egy adott időrés nincs lekötve. Megjegyezzük, hogy a 400 aritmetikai egység a 43In és 43 lm regiszterekhez kapcsolódik a 472 csatornán át, ahol a 400 aritmetikai egység a program •vezérlése mellett szolgáltatja a kívánt hozzárendeléseket a 431n és 431m regiszterekben. Ebben a válaszban, vagyis a 460 csatornán megjelenő órajelre adott válaszban, a 455 dekódoló az egyes óraimpulzusok hatására egyik virtuális feldolgozóegységtől a másikra léphet a 43In és 43lm regiszterek tartalmától függően, a teljes idő az egyik feldolgozóegységre fordítható, vagy egyenletesen elosztható, vagy olyan mértékben egyenlőtlenül, ahogy azt a 43In és 43lm regiszterekben levő kódok meghatározzák. Rátérve most a 455 dekódoló kimenetéről ki-5