183820. lajstromszámú szabadalom • Eljárás és kapcsolási elrendezés memóriában tárolt digitális adatok gyors átrendezésére

1 183 820 2 A találmány tárgya eljárás memóriában tárolt digitális adatok gyors átrendezése, amely egyaránt alkalmas tárolt adat meghatározott adat mellé történő áthelyezésére, külső adat meghatározott adat mellé történő behelyezésére, mi­közben előre definiált adat törlődik, valamint külső adat meghatározott adat mellé történő behelyezésére adatvesz­teség nélkül. Az eljárással a hagyományos eljárásoknál lényegesen nagyobb sebességgel végezhető a memóriában tárolt ada­tok rendezése, mivel bizonyos funkciók egy memória ciklusidőben mennek végbe, míg hagyományos módon ugyanezeket a funkciókat a rendszer vezérlő egység, az át­rendezés során, egymás után utasítások sorozatával hajt végre. Nagy adatbázissal rendelkező rendszerekben a procesz­­szálás folyamán szükségessé válhat olyan adatok egymás­hoz rendelése, amelyek az adatmemória egymástól távol­eső rekeszeiben tárolódnak, vagy külső adat belső adathoz rendelése úgy, hogy más belső adat eltávolításával a koráb­ban elfoglalt memóriaterület ne változzék, vagy egy­szerűen csak ismert adat mellé kell helyezni külső adatot a többi adat meghagyásával. Az egymáshoz rendelés hagyo­mányos rendszerben igen hoszadalmas, ha nem ismerjük az egymáshoz rendelendő adatok memória rekeszeinek cí­meit. Ebben az esetben a központi vezérlő egységnek elő­ször meg kell keresnie a memóriában a meghatározott adat helyét oly módon, hogy a memória egymás után következő rekeszeiből rendre kiolvassa az adatot, majd összehason­lítja a keresett adattal, ami egy regiszterben van tárolva mindaddig, amíg a meghatározott adatot meg nem találja. Ezt követően a meghatározott adat melletti memóriare­keszbe behelyezi az oda rendelendő adatot, miután az ott korábban tárolt adatot kiolvasta és egy átmeneti regiszter­ben tárolja. A kiolvasás, összehasonlítás, az előzőleg kiol­vasott adat visszaírása időben egymás után utasítássorozat­tal, utasításonként 7—15 gépi ciklussal mindaddig folytatódik, amíg az összehasonlítás eredményeképpen az áthelyezendő vagy törlendő adatot a központi vezérlő egy­ség fel nem ismeri. Különösen megnő az adatkezelés ideje, ha az adatmemó­ria szóhosszúság szerinti szervezése eltér a rendszer adat­csatornájának szervezésétől. Összefoglalva, művelet ciklusidejeamemória kiolvasás, összehasonlítás és memória beírás utasításszintű műveleti időszummájából, különböző szóhosszúságok esetén az adott memóriarekeszhez tartozó ismétlések számának idő­­szumma szerinti szorzatából tevődik össze. A találmány azon a felismerésen alapszik, hogy egy me­móriában az adatok átrendezése hardware eszközökkel egyszerűen megoldható, ha a memóriához saját vezérlő egységet rendelünk és az átrendezést folyamatosan, az ada­tok rendre történő kivételével, közbenső tárolóba történő félretételével, majd megüresedett végleges helyére való be­helyezésével végezzük. Ezzel elérjük azt, hogy egy adat át­helyezése egy memória ciklusidőn belül történjen. A találmány szerinti eljárásnak az a lényege, hogy a cél­helyen levő adatot kivesszük és a célhelyre egy forráshely­ről vagy egy kiürítendő helyről vett adatot helyezünk be, ezután a célhely melletti helyről veszünk ki adatot és ide he­lyezzük a célhelyről kivett adatot, majd ezt az eljárást addig folytatjuk, míg a kiürítendő helyre vagy üres helyre a mel­lette levő helyről kivett adatot behelyezzük. A találmány szerinti kapcsolási elrendezésnek az a lé­nyege, hogy egy adatmemória adatkimenete összehasonlí­tó egység adatbemenetével, valamint rotációs regiszter egység egyik adatbemenetével van összekötve, az adatme­mória adatbemenete a rotációs regiszter egység kimenetére csatlakozik, az adatmemória címbemenete vezérlő egység címkimenetével van összekötve, a vezérlő egység egyik ve­zérlő kimenete a rotációs regiszter egység vezérlő bemene­tére csatlakozik, a vezérlő egység másik vezérlő kimenete az összehasonlító egység vezérlő bemenetére van kapcsol­va, összehasonlító egység ekvivalencia kimenete a vezérlő egység bemenetére csatlakozik, a vezérlő egység adatki­menete az összehasonlító egység adatbemenetével, vala­mint a rotációs regiszter egység másik adatbemenetével van összekötve. A találmány szerinti kapcsolási elrendezést a mellékelt ábrákon bemutatott kiviteli példákon keresztül ismer­tetjük. Az 1. ábra az eljárás szerinti áramköri elrendezés egy ki­viteli alakjának általános blokksémáját mutatja. A 2. ábra az 1. ábrán bemutatott eljárás áramköri elren­dezésének egy lehetséges, előnyösen megválaszott részle­tezését szemlélteti. A rendszer (1) adatmemóriája m szóból álló előnyösen dinamikus memória, amelyben egy szó n bitből áll. Az (1) adatmemória adatkimenetére (2) összehasonlító egység csatlakozik, amely biztosítja részint a céladat felismerését, amely mellé áthelyezendő adatot a forráshelyről el kell he­lyezni, részint lehetővé teszi belső forráshelyről áthelyezett vagy törölni kívánt adat felismerését. Az (1) adatmemória adatkimenete ezen kívül (3) rotációs regiszter egység egyik adatbemenetére van kapcsolva, amely által biztosítva van a visszahurkolás közvetett úton az (1) adatmemória bemenetére. A (3) rotációs regiszter egység biztosítja részint a célfeladat felismeréséig az áthe­lyezendő vagy behelyezendő adat átmeneti tárolását, ré­szint a céladat felismerése után az átrendezési processzus alatt az (1) adatmemóriából az aktuális ciklusban kiolvasott adat, valamint az azt eggyel megelőző ciklusban kiolvasott adat egy memória ciklusideig történő tárolását. A (3) rotá­ciós regiszter órajeleit, az (1) adatmemória rekeszeinek címzését és órajeleit a (4) vezérlő egység szolgáltatja. Az (1) adatmemória adatkimenetére csatlakozó (2) összehasonlító egység egyik bemenete részint a (5) cél­­komparátor egyik bemenetére, részint a forráskomparátor egyik bemenetére van kapcsolva. Az (5) célkomparátor a céladat felismerését szolgálja, amely mellé a forrásadatot el kell helyezni. A (6) forrásadat-komparátor lehetővé teszi az átrendezési processzus alatt a belső forrásadat felisme­rését és ezzel jelzi egy adatátrendezési ciklus végét. A (5) célkomparátor másik bemenetére (7) céladat regisz­ter adatkimenete csatlakozik, amelyben az átrendezési vagy behelyezési művelet megkezdése előtt definiáljuk a céladatot. A (6) forrásadat-komparátor másik bemenetére (8) forrásadat regiszter adatkimenete van kapcsolva. A (8) forrásadat regiszterben definiáljuk az áthelyezendő vagy törlendő adatot ugyancsak a művelet megkezdése előtt. Az (2) összehasonlító egység céladat komparátora vezérlő ekvivalencia jeleket biztosít az (13) autonóm vezér­lő egység számára, amely ezáltal aktiválja a (3) rotációs regiszter egységet. A (6) forrásadat komparátor ekvivalen­cia jele az átrendezési folyamat végét jelzi az (13) autonóm vezérlő egységnek, amely leállítja az (1) adatmemória vezérlését és jelzést küld a (15) rendszer vezérlő egységnek. A (15) rendszer vezérlő egység órajelekkel biztosítja a (12) adatbuszon keresztül a (7) céladat regiszter és a (8) forrása­dat regiszter feltöltését. A (13) autonóm vezérlő egység a (14) címbuszon keresztül veszi át a kezdőcímet a (15) rend­5 10 15 20 25 30 35 40 45 50 55 60 65 2

Next

/
Thumbnails
Contents