194426. lajstromszámú szabadalom • Eljárás és berendezés változtatható határokkal rendelkező digitális aritmetikai konvolució megvalósítására

1 194.426 2 resztül állítja elő az aritmetika vezérlő vezetékköte­gen át a konvolúcióhoz szükséges vezérlőjeleket, az adat és konstans kiválasztáshoz szükséges címléptető jeleket a címléptető vezetéken és járulékos címlépte­tő vezetéken, valamint a címkijelölő vezetéken a multiplexerhez szükséges vezérlő jelet. A találmányt részletesebben rajzok alapján ismer­tetjük, amelyeken egy ismert konvolvert és a talál­mány szerinti berendezés néhány példakénti kiviteli alakját tüntettük fel. A rajzokon az 1. ábra egy tipikusan megvalósított ismert kon­­volver elvi felépítése (RETICON 5620), a 2. ábra a találmány szerinti berendezés példakén­ti kiviteli alakja,a 3. ábra a találmány szerinti berendezés címgene­rátorának példakénti kiviteli alakja, és a 4. ábra a találmány szerinti berendezés vezérlő egy­ségének példakénti kiviteli alakja. Az 1. ábra szerinti ismert konvolvemél a konstans­csoportot az 1 konstanstároló, az adatcsoportot a 4 adattároló tárolja. Az 1 konstanstároló egy gyárilag programozott regisztersor, a 4 adattároló pedig egy siftregiszter-sor. A tárolt adatok és konstansok ösz­­szeszorzását a 2 szorzóművek, a szorzatok összegzé­sét a 3 összegzőművek végzik. Az adatok bevitele és a konvolúció eredményének kihozatala az 5 ki/bemene­­ti egységen át történik. A találmány szerinti berendezést a 2. ábra alapján ismertetjük. A berendezésnek 10 ki/bemeneti egysége, 20 tárolója, csúszó kezdőpontos címzésű és változtat­ható méretó adat- és konstanscsoportok hozzáférését biztosító 30 címgenerátora, programozható 40 vezér­lő egysége és 50 aritmetikai egysége van. A 10 ki/be­­meneti egység, a 20 tároló, a 30 címgenerátor és a 40 vezérlő egység címbeneteire CB címbusz vezetékkö­teg, a 10 ki/bemeneti egység, a 20 tároló és a 40 ve­zérlő egység adatbemeneteire AB adatbusz vezeték­köteg, vezérlő bemenetéire W vezérlő vezetékköteg van kapcsolva. Az AB adatbusz vezetékköteg az 50 aritmetikai egység adatbemeneteire is rá van kapcsol­va. A 10 ki/bemeneti egység és a 20 tároló TJ tároló jelvezetékköteggel, a 20 tároló és a 30 címgenerátor TC tároló cím ki jelölő vezetékköteggel, a 10 ki/beme­­netí egység és a 30 címgenerátor MB modulus beíró vezetékköteggel a 40 vezérlő egység és az 50 aritme­tikai egység AV aritmetikai vezérlő vezetékköteggel van összekapcsolva. A 30 címgenerátor címbemene­­tei és a 40 vezérlő egység címidmenetei CK címkije­lölő vezetékköteggel CL címléptető vezetékkel és a járulékos CL1 címléptető vezetékkel vannak össze­kapcsolva. A találmány szerinti berendezésben a konvolú­­cióban résztvevő adatokat és konstansokat a 10 ki/ /bemeneti egységen keresztül a 20 tárolóba írjuk. A 40 vezérlő egységbe betöltjük a konvolúcióhoz szükséges információkat (konvolúciós hossz, konvo­lúció típusa stb.), majd az AB adatbusz, CB cím­busz és W vezérlő vezetékkötegeken megindítjuk a konvolúciós műveletsort. Ekkor a 40 vezérlő egység a CL és CL1 címléptető vezetékeken és az AV arit­metika vezérlő vezetékkötegen utasítást ad a 20 tá­rolóban lévő adatcsoport és konstans-csoport első tagjának az 50 aritmetikai egységbe vitelére, egyben vezérli az 50 aritmetikai egységet az első szorzás és összegezés elvégzéséhez. Ezt követően egyet lépteti a 30 címgenerátort, és a fenti művelet megismétlő­dik. Ez folytatódik az adatcsoport utolsó adatáig. Ekkor a 40 vezérlő egység az utolsó adatot, mint eredményt, a 10 ki/bemeneti egységen az AB adat­busz és CB címbusz vezetékkötegekre küldi és az adatcsoport kijelölést a járulékos CL1 címléptető ve­zetékkötegen adott jelzéssel újabb adatot kéT be a feldolgozandó adathalmazból. Az ílymódon megva­lósított ún. csúszó címkijelöléssel érjük el, hogy a konvolúció egy újabb, egy helyiértékkel elcsúsztatott adatcsoporton fog végrehajtódni. A fenti műveletsort az utolsó adatcsoportig végrehajtva megvalósítottuk a célul kitűzött konvolúciót. A találmány szerinti berendezés 30 címgenerátorá­nak példakénti kiviteli alakját a 3. ábra alapján ismer­tetjük. Eszerint a 30 címgenerátomak 31 konstans címző egysége, 32 adat címző egysége és 33 multi­plexere van. A 33 multiplexer címbemenetére a CB címbusz-vezetékköteg, címkijelölő bemenetére a CK címkijelölő vezetékköteg, címkimenetére a TC tároló címkijelölő vezetékköteg van kapcsolva. A 31 kons­tans címző egység és a 32 adatcímző egység modulus bemeneteire az MB modulus beíró vezetékköteg, cím­léptető bemeneteire a CL címléptető vezeték kapcso­lódik, míg a 32 adatcímző egység további bemenetére a járulékos CL1 címléptető vezeték van kapcsolva. A 31 konstans címző egység címkimenete KC konstans címző vezetékköteggel, a 32 adatcímző egység címki­menete AC adatcímző vezetékköteggel a 33 multi­plexer további címbemenetére kapcsolódik. A találmány szerinti berendezés 30 címgenerátorá­ban a konvolúcióban résztvevő adatok és konstansok helyét tartalmazó infomiációt, vagyis ezen adatok 20 tárolóban lévő helyének relatív kezdőcímeit a 31 konstans címző egységbe és 32 adatcímző egységbe töltjük, valamint ugyanide kerül a konvolúció hosz­­szát meghatározó modulustényező is az MB modulus beíró vezetékkötegen keresztül. Egy konvolúciós részművelet után a 31 konstans címző egység és 32 adatcímző egység eggyel nagyobb memória címeket jelöl ki a CL címléptető vezetéken adott léptető jel hatására, ez ismétlődik az utolsó adatig. Ekkor a csú­szó konvolúció megvalósításához a 32 adatcímző egységet az eredeti, tehát az első konstans értékére mutató helyzet eléréséhez a járulékos CL1 címléptető vezetéken eggyel továbbléptetjük. A 20 tároló címki­jelölését a 33 multiplexer végzi a CK címkijelölő ve­zetékkötegen keresztül érkező utasításra. Most a találmány szerinti berendezés 40 vezérlő egységét ismertetjük a 4. ábra alapján. Eszerint a 40 vezérlő egységnek 41 szekvencere, 42 mikroprogram tárolója és 43 óragenerátora van. A 41 szekvencer és a 42 mikroprogram-tároló adatbemeneteire az AB adatbusz vezetékköteg, címbe meneteire a CB cím­busz vezetékköteg, vezérlő bemeneteire a VV vezér­lő vezetékköteg van kapcsolva, órajelbe meneteire pe­dig SCK szekvencer órajel vezeték kapcsolódik. A 41 szekvencer további vezérlő bemenetére SV szekven­cer vezérlő vezetékköteg, a 42 mikroprogram tároló kimeneteire pedig az AV aritmetikai vezérlő vezeték­köteg, a CL címléptető vezeték, a járulékos CL1 cím­léptető vezeték és a CK címldjelölő vezetékköteg van kapcsolva. A 40 vezérlő egység a konvolúciós műveleteket végrehajtó 50 aritmetikai egységnek és a műveletek­ben résztvevő adatok 30 címgenerátorának vezérlé­sét a 42 mikroprogram tárolóban lévő adatok (a mikroprogram) alapján biztosítja. A mikroprogram megfelelő lefutását a 41 szekvencer vezérli, miután a 42 mikroprogram-tárolóban lévő adatok megfelelő dekódolásával az SV szekvencer vezérlő vezetékköte-5 10 15 20 25 30 35 40 45 50 55 60 3

Next

/
Thumbnails
Contents