183403. lajstromszámú szabadalom • Memóriában tárolt nagy mennyiségű adat különböző feltételek szerinti gyors leválogatására alkalmas kapcsolási elrendezés, különösen mikroprocesszoros rendszerekhez

1 183 403 2 A találmány tárgya memóriában tárolt nagy mennyi­ségű adat különböző feltételek szerinti gyors leválogatá­sára alkalmas kapcsolási elrendezés különösen mikropor­­cesszoros rendszerekhez, amelyben központi vezérlő egy­ség előnyösen mikroprocesszoros címbuszon keresztül közvetlenül vagy címszámlálón át adatmemóriára csatal­­kozik, továbbá a központi vezérlőegység adatcsatornáira adatbusz van kötve. Tetszőleges számú feltétel alapján vizsgálva a memó­riatartalmat, döntések sorozata képezhető, amely dönté­sek eredményeképpen a teljes adathalmazból a feltéte­leknek megfelelő részhal mázok állíthatók elő a mikro­processzoros rendszerek adatkezelési sebességénél lénye­gesen nagyobb sebességgel. A modern technika nagy számban használ számítógé­peket, mikroprocesszros berendezéseket, automatákat, amik általában igen sok adattal dolgoznak. Ezeket az adatokat kezelni kell, vagyis a feladattól függően az ada­tokat át kell rendezni, meghatározott szempontok sze­rint válogatni, csoportosítani kell. Ismeretes, hogy még a legújabb típusú mikroporcesz­­szorok sem képesek nagy mennyiségű adat gyors leválo­gatására, különösen, ha az egyidőben kezelt bitek száma meghaladja a mikroprocesszor adatbuszának bitszámát, valamint, ha a leválogatás több különböző feltétel sze­rint történik. Hagyományos megoldásban a mikropro­cesszornak egy adott adathalmaz minden egyes n bit szóhosszúságú szavát vizsgálni kell a leválogatáshoz a feltételek számától függően többszörösen. Ha az adat­memória egyidőben kezelt bitjeinek száma meghaladja az adatbusz bitszámát, egy adat egy feltétel szerinti vizs­gálata is csak több lépésben végezhető el. A leválogatási idő lineárisan növekszik a feltételek és a lépések számá­nak növekedésével. Olyan rendszerekben, ahol az adat­­mennyiség nagy, és az adatok más-más feltétel szerinti ismételt átvizsgálása gyakran válik szükségessé, a leválo­gatási művelet tetemesen leköti a központi vezérlő egy­ség idejét. Ez oly mértékben lelassíthatja a rendszer mű­ködését, hogy kétségessé válhat a mikroprocesszor al­kalmazhatósága is. A találmánynak az a célja, hogy az előzőekben emlí­tett hátrányokat kiküszöbölve, hardware eszközökkel olyan áramköri megoldást hozzon létre, amellyel kiegé­szítve bármely mikroprocesszoros rendszert, vagy egyéb központi, vezérlő egységet tartalmazó rendszert, lehető­vé váljon a rendszer adatmemóriájának időtakarékos át­vizsgálása úgy, hogy az átvizsgáláshoz szükséges időt az adatmemória egyidőben vizsgált bitjeinek száma egyálta­lán ne, a feltételek száma pedig csak kismértékben befo­lyásolja. A találmány azon a felismerésen alapszik, hogy ha egy mikroprocesszoros vagy egyéb rendszer adatmemó­riájának autonóm működését is biztosítjuk, akkor a me­mória címzőegysége által kijelölt adatszót bitenként egyidőben, de feltételenként időben egymás után, egy memória ciklusidő alatt összehasonlítva a különböző le­válogatási feltételeknek megfelelő értékekkel, az össze­hasonlítás eredményeképpen döntések sorozata jön lét­re, amely által lehetővé válik, hogy a mikroprocesszor vagy egyéb központi vezérlő egység csak a számára szük­séges adatok elhozataláért forduljon az adatmemóriá­hoz. A leválogatás feltételeinek beállítása a mikropro­cesszor vagy központi vezérlő egység feladata, amelyet az autonóm leválogatási művelet előtt hajt végre, de le­hetősége van a feltételek megváltoztatására az autonóm működés alatt is. annak felfüggesztésével. Egv-egy fel­tétel eldöntésének a memória cikiusidőből felhasznált időszelete nagyságrenddel kisebb a mikroprocesszorok döntésvégrehajtási idején. A találmánynak az a lényege, hogy az adatmemória kimenete komparátor egyik bemenetére csatlakozik, a komparátor másik bemenetével feltételregiszter van összekötve, a komparátor kimenete vezérlő egység be­menetére van kötve, a vezérlő egység egyik kimenete a feltételregiszter bemenetére csatlakozik, míg a vezérlő egység másik kimenete címszámláló bemenetével van összekötve. A találmány egy megoldását a rajzon bemutatott pél­da segítségével ismertetjük. Az ábra a találmány szerinti áramköri elrendezés egy kiviteli alakjának blokksémáját mutatja. A rendszer 1 adamemóriája a feladattól függően alkal­masan megválasztott m szókapacitású és szavanként n bit szóhosszúságú memória. Az 1 adatmemória adatbemene­tére n bites 2 átmeneti regiszter csatlakozik, amely 2 át­meneti regiszter bemenetéivel 3 címszámláló kimenete van összekötve. Az 1 adatmemória kimenete 4 kompará­tor egyik bemenetére van kötve, míg a 4 komparátor má­sik bemenetével 5 feltételregiszter van összekötve. A 4 komparátor kimenete 6 vezérlő egység bemenetére, míg a 6 vezérlő egység kimenete az 5 feltételregiszter be­menetére van kötve. Az 1 adatmemória adatkimenete 7 kapuzott meghajtó fokozat adatbemenetére csatlakozik. A kapcsolási elrendezés olyan 8 adatbusszal és 9 cím­busszal rendelkezik, amelyek egy 10 központi vezérlő egységet, előnyösen mikroprocesszort a kapcsolási elren­dezés egyes egységeivel összekötnek. A 10 központi ve­zérlő egység adatkimenete a 8 adatbuszon keresztül a 2 átmeneti regiszter adatbemeneteire, a 7 kapuzott meghaj­tó fokozat adatbemeneteire, valamint az 5 feltételregisz­ter adatbemeneteire csatlakozik. A 10 központi vezérlő egység címkimenete a 9 címbuszon keresztül közvetlenül vagy a 3 címszámlálón át az 1 adatmemória címbemene­tére van kötve. Az (5) feltételregiszterben 5,, 52,... 5k tárolóelem van, amely 52, 52,... 5k tárolóelemek száma változtat­ható, előnyösen növelhető. A találmány szerinti kapcsolási elrendezés a követke­zőképpen működik: Az 1 adatmemória adatbemenetére az n bites 2 átme­neti regiszter csatlakozik, amely átmeneti időre tárolja az adatokat és ezáltal biztosítja a beírás lehetőségét a 10 központi vezérlő egységből az adatmemóriába, áthidalva az esetleg fennálló bitszámkülönbséget a 8 adatbusz és az 1 memória n bites szóhosszúsága között. A 10 központi vezérlő egység a 9 címbusz felhasználásával memóriafrek­venciás utasításokkal tudja feltölteni a 2 átmeneti regisz­tert, bitszámkülönbség esetén több lépésben. A 2 átme­neti regiszter teljes feltöltése után a 6 vezérlő egység - amelynek feladata a kapcsolási elrendezés egyes egy­ségei működésének időbeli megszervezése és vezérlése — gondoskodik a teljes szó egyidőben történő beírásáról az 1 adatmemóriába. A 7 kapuzott meghajtó áramkör olyan címezhető áramköri megoldás, amely biztosítja a 8 adat­busszal való kapcsolatot a kapuzás által meghatározott időben. A 7 kapuzott meghajtó lehetővé teszi az adatki­olvasást az I adatmemóriából, szóhosszúság-differencia esetén ugyancsak több lépésben. Az (5) feltételregiszter a 10 központi vezérlő egység által címezhető és a leválogatás feltételeinek megfelelő 5 10 15 20 25 30 35 40 45 50 55 60 65

Next

/
Thumbnails
Contents