159490. lajstromszámú szabadalom • Eljárás és berendezés változó adatoknak egy tárolómező egyik címrekeszéből egy másik tárolómező címrekeszébe való átvitelére számítógép adattárolójában
5 159490 6 A 4a. és 4b. ábra elvi vázlat formájában a CE központi egységet, az IM utasítástárolót és DM adattárolót mutatja, amelyek egy számítógép részei. Az egyes utasításokhoz tartozó folyamatok vonalakkal vannak ábrázolva, amelyek a különböző, egymást követő eljárási lépéseknek megfelelő sorrendben Vannak számozva. Az utasítástároló az utasításokat szokásos módon fogadja. Az adattároló egy részét képezi az FB tárolórekesz, amelyből az információkat át kell vinni, valamint az FB' tárolórekesz, amelybe az információkat át kell vinni. Ha az átvitelt el kell kezdem, akkor a kezelő személy megadja a megfelelő vezényszót, amely esetben az utasítást az Ai címrekeszben választjuk, amely folyamatot az 1 vonal ábrázolja. Ez az utasítás azt jelenti, hogy a központi folyamategységben a tároló részére egy GS védőszint előállító egység kapcsolódik be. Ez a védőszint előállító egység két gyűjtőrekeszt tartalmaz, amelybe az átvivő programnak megfelelően, a tárolómezőhöz tartozó legalacsonyabb, illetve legmagasabb címeket írjuk be, amelyekből az átvitel történik. A gyűjtőrékeszhez tartozó logikai kapcsolások kimenő jelet hoznak létre attól függően, hogy a két gyűjtőrekeszbe táplált címek között találtunk-e egy szabad címet vagy sem. Ezt a folyamatot a 2 nyíl jelzi. A következő utasítás az utasítástárolóban az A2 címrekeszben van és ez azt jelenti, hogy egy utasítást adunk, hogy minden információ, amelyet a védett térbe címeztünk, azaz amelyek a védő gyűjtőrekeszek által meghatározott szintek között helyezkednek el, befolyásolják a védőszintet, aminek eredményeként azon idő alatt, amíg a betáplálás végbemegy, lehetővé válik az elsőbbségi jelszint rövid idejű megnövelése. Ezt a folyamatot a 3 nyíl ábrázolja. Egyidejűleg az utasítástároló A3 címrekeszébe egy utasítást vezetünk, ami azt jelenti, hogy az adatátvivő-program be van kapcsolva, és hogy az első utasítás az adatátvivő programban az A„ címrekeszbe van továbbítva. Ezt a folyamatot a 4 nyíl ábrázolja. Ez a program az információnak FB rekeszből FB' rekeszbe történő, a 3. ábrával kapcsolatban ismertetett módon végzett átvitelét váltja ki, amely esetben az átvitel a 3. ábrán vastag folytonos vonallal jelölt periódus folyamán a legalacsonyabb elsőbbségi jelszinten jön létre. Feltételezve, hogy az FB rekesz, amelyből az adatokat át kell vinni, a B címrekesztől a B + n címrekeszig terjed, az utasítás szóban az Ap címrekesszel azt jelenti, hogy az indítómutató x + n-re van beállítva. A felülvizsgáló programhoz az indító utasítás az Ap+i címrekeszben van, ami azt jelenti, hogy az x értékből az 1 értéket ki kell vonni, más szóval, hogy az FB adatrekeszben található utolsó információ jelezve van. Az Ap + 2 címrekeszben levő utasítás azt jelenti, hogy az összehasonlítást kell végezni annak megállapítására, vajon az első részt nem értük-e még el, ami azt jelenti, hogy a felülvizsgálati program befejeződött. Ha az összehasonlítás során azt kapnánk, hogy áz első részt elértük, akkor megadjuk az Ap+3 címrekeszt. Ezt a folyamatot az 5 nyíl jelzi. Feltételezve, hogy az első részt még nem értük el, akkor a B + x címrekeszt jelöljük ki és a kijelölt címrekeszt az FB rekeszben jelöljük. E folyamatot a 6 nyíl mutatja. Az Ap+4 címrekeszben levő következő utasítás azt jelenti, hogy az említett címrekesz tartalmát a központi folyamategységben levő RA folyamatgyűjtőbe visszük át, amely folyamatot a 7 nyíl jelzi. Az Ap+ 5 címrekeszben levő következő utasításnak megfelelően az új B' + x új címrekeszt jelöljük ki, amelybe az FB rekeszből nyert információt visszük át. Ezt a folyamatot a 8 nyíl jelzi. Az Ap+6 címrekeszben a következő utasítás azt jelenti, hogy az FB rekeszből nyert információt a kijelölt B' -f- x címrekieszbe viszszük át. E folyamatot a 9 nyíl szemlélteti. A következő utasítás, amely az Aj,+7 címrekeszben van, azt jelenti, hogy az Ap +x címrekeszbe való visszaugrás jön létre, miközben a legutóbb említett címrekeszíből az FB rekeszben egy l-est vonunk ki. Ezt a folyamatot a 10 nyíl szemlélteti. Az eljárás pontosan ugyanilyen módon folytatódik addig, amíg egy felülvizsgálat révén az utasításnak megfelelően az Ap + 2 címrekesznél kiderül, hogy a rekeszben levő első bit átvitele is megtörtént, ami után az eljárás az 5 nyílnak megfelelően befejeződik és a B címrekeszt a B' címrekesz pótolja. Ezáltal azt érjük el, hogy most már az egész új információt B'-n keresztül címezzük. Már említettük, hogy azoknak az adatoknak tárolását, amelyek átvitel folyamán változnak, egy magasabb P elsőbbségi jelszinten végezzük, mint amilyenen magát az átvitelt végrehajtjuk. A P elsőbbségi jelszintnek valóban mindig magasabbnak kell lenn azoknál az . S, A, B, C jelszinteknél, amelyeken a normál munkát végezzük. Ha arra volna szükség, hogy az FB rekeszben levő információkat az átvitel folyamán változtassuk, akkor ezeket az információkat azonnal az új rekeszbe kellene biztonságosan átvinni. Mint már említettük, a tárolóhoz egy CS védőszintelőállító egység áll rendelkezésre, amely egy új információnak abba a rekeszbe való betáplálását megakadályozza, amely rekeszből az adatok átvitelét végezzük. Ha a védett térben egy címrekeszt kijelölünk, akkor a védőszint következtében olyan műveletek történnek, amelyek lehetővé teszik a magasabb elsőbbségi jelszinten való átvitelt. A védőszint rövid időre jön létre azzal az eredménnyel, hogy mind a régi, mind az új tárolórekeszbe új információ tárolása történik. Ha az átvitel folyamán egy szándékos utasítás, például egy a Hr címrekeszbe irányított utasítás előírja, hogy a betáplálást a B + x címrekeszben kell végezni, akkor a védőszint előállító egység megállapítja, hogy a címrekesz a védett térben van, és az elsőbbségi jelszint meghatározására egy kapcsolást működtet, amely jelképesen ILR gyűjtőhelyként van ábrázolva. Ebben a gyűjtőhelyben minden egyes elsőbbségi jelszintnek 10 15 20 25 30 35 40 45 50 55 60 •)