170913. lajstromszámú szabadalom • Digitális számítógép dinamikus külső tároló rendszere
170913 13 14 Abban az esetben, ha az item nem érvényes (V = 0), a 412 lépésben ellenőrizzük, hogy a második 103 segédtárolóban nem kizárólag érvénytelen item-ek vannak-c. Ebben az esetben a második 103 segédtároló nem foglalt és megvárja egy új item érkezését az első 102 segédtárolóból ä 413 lépésben. Ha 414 lépésben egy új item érkezik, ezt a legnagyobb szabad helyre jegyezzük fel. Ha a 412 lépésben megállapítjuk, hogy a második 103 segédtárolóban még van legalább egy érvényes item, a 409 lépésben a 131 címregiszter tartamához újból egy egyest adunk hozzá, és így tovább egészen addig, amíg egy érvényes item-et találunk, és a kívánt feljegyzés AR címét bevisszük a második 152 kivonóműbe, az igénybevett 148 mágnesfej AH címét a 153 regiszterbe, és így tovább, ahogy azt a 402 lépés és a 8. ábra alapján bemutatjuk. A 102 és 103 segédtárolók működése nincs szinkronizálva, úgyhogy az első 102 segédtárolóból tetszőleges időpontban érkezhet új item. A 404 és 408 lépések kivételével, ahol nem fordulhat elő késleltetés, lehetséges az új item azonnali feljegyzése a második 103 segédtárolóba. Az új item mindig a legmagasabb szabad helyet jelenti a második 103 segédtárolóban, hogy ezzel a korábban érkezett és elsőbbséggel rendelkező utasításokat végrehajthassuk. A 131 címregiszter működését szintén fentről lefelé hajtja végre. Ugyanez érvényes az új item-ek tárolására az első 102 segédtárolóban. Akkor, amikor például tévedés folytán az R feljegyzést hívnánk, amely a mágneslemez meghatározott pályáján egyáltalán nem található, a 403—405 lépésekben ismételt keresés következne be (8. ábra). Ez azonban nem vezetne eredményhez, és az egész tárolóegység blokkolna. Ezért a 150 vezérlőegység egy egyszerű ellenőrző áramkört tartalmaz, amely pl. a 9. ábra szerint két bistabil billenőkörből áll, mégpedig az első 501 billenőkörből és a második 502 billenőkörből, továbbá egy harmadik 503 ÉS kapuból egy negyedik 504 ÉS kapuból és az 505 VAGY kapuból. Ezen áramkörök bemenetei a következők: az IM impulzusok, melyeket a mágneslemez szélén levő bemetszés állít elő, a második 152 kivonómű A = 1 , Ai= 1 kimenőjelei és végül a nullázó RES impulzusok. A nullázó impulzus a 421. lépésben jelenik meg (8. ábra) a 150 vezérlőegységből az új AR és AH címeknek a második 103 segédtárolóból történő leolvasásának időpontjában. A feljegyzés első megállapításakor, amikor A^l, a 422 lépésben ekvivalenciába kerül az első 501 billenőkör (IMI). A következő IM impulzus a második 502 billenőáramkört (IM2) állítja ekvivalenciába a nyitott harmadik 503 ÉS kapun át. Ha egy további IM impulzus korábban érkezik, mint a A = 1 jel, az azt jelenti, hogy a mágneslemez már egynél több fordulatot tett anélkül, hogy A = 1 feljegyzést talált volna, tehát a további keresésnek nincs értelme. A második IM impulzus áthalad a nyitott negyedik 504 ÉS kapun és az 506 vezetéken át jelenti „a keresett feljegyzés megvan" állapotot, amelyet a vezérlő egység a számítógépnek hibaként jelent. Ha olyan feljegyzést találunk, ahol A = 1, az 501 és 502 billenő körök a 423 lépésben nullhelyzetbe billennek vissza és az áramkör elő van készítve a további működésre. Az ellenőrző áram-5 kör természetesen csak az RN feljegyzésnek a lemezen történő keresése ideje alatt működik, azaz a 403-405 lépésekben. Máskor az IM impulzusokat a 9. ábrán fel nem tüntetett kapuáramkör elnyomja. 10 A 11 vezérlőegységben a 12 segédtárolóba érkeznek az utasítások a 17 vezetékeken az összes csatlakozó 100-nOO tárolóegységekből, melyek az egység AJ címéből, az utasítás CP számából és az OP műveleti kódból állnak. Mindegyik utasítást egy 15 A t időintervallum kísér, amely megadja a kívánt R feljegyzés távolságának idejét az átvitel pillanatában. Az utasításnak a 12 segédtárolóba történő feljegyzése után a 29_ vezetéken idó'impulzus érkezik 20 a 12 segédtárolóba. Ezek az impulzusok szabályos időközökben csökkentik a A t időintervallumot a 12 segédtároló 24 mezőjében az összes helyen úgy, hogy minden pillanatban a A t időintervallum a kívánt feljegyzés időbeli távolságát vagy a mágnes-25 lemez helyének időbeli távolságát adja meg. Amikor a 25 kiértékelő áramkör megállapítja, hogy valamelyik hely a A t = 0 helyzetben van, a 27 segédyezérlőmű kiadja az egység AJ címét és az utasítás CP számát a 11 vezérlőegységnek, valamint 30 a 13 vezetékeken át a 10 átviteli egységnek. Ez előidézi a megfelelő alcsatorna működését és ezáltal a feljegyzés kívánt műveletét a lemeztárban, vagy megindítja az olvasást. A művelet további lefolyását a 11 vezérlő egység ugyanúgy vezérli, 35 mint azoknál a tárolórendszereknél, melyeknél nincs lehetőség multiprogramozásra. Amikor a tulajdonképpeni műveletet végrehajtottuk, rnár lehetővé válik a 102, 103 és 12 segédtárolókban a megfelelő item-ek szabaddá té-4Q tele. A 12 segédtárolót a megfelelő item V segédbitjének nullhelyzetbe történő visszaállításával tesszük szabaddá. Egyidejűleg leolvassuk ennek a helynek CP számát és az egység AJ címe szerint ezt a 14 vezetéken át a 100—nOO tárolóegységekbe 45 továbbítjuk, ami az utasítást illeti, a jel továbbítása pedig a 191 — 19n vezetékek egyikén történik. Az utasítás CP számának megérkezése a 102 és 103 segédtárolókban ismét előidézi a V segédbit visszaállítását a nullhelyzetbe és ezzel a tárolóhelyek 50 szabaddátételét mindkét tárolóban. Abban az esetben, amikor két vagy több item a 12 segédtárolóban a 23 mezőben el van látva a At adattal, csak egy művelet végrehajtása lehetséges, miközben a második kényszerűen ismétlődik, azaz 55 a A = =£ állapoton át a A t = I .. .1 állapotba megy át. Hasonló eset lép fel, ha abban az időben, amikor valamelyik hely a A t = 0 állapotba jut, nem lehet a műveletet megindítani pl. a 13 standard interface foglaltsága miatt, amit egy már 60 folyamatban levő művelet vagy bármely más körülmény idéz elő. Ezért a 25 kiértékelő áramkör megállapítja ezt az ismételt item-et is, amelyet a A t = I. . .1 helyzet jelöl, és jelenti ezt a 27 segédvezérlőműnek. A 27 65 segéd vezérlő mű leolvassa az item utasításának CP 7