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ötegen á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éptető 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 ismertetjük, amelyeken egy ismert konvolvert és a találmá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 konvolver elvi felépítése (RETICON 5620), a 2. ábra a találmány szerinti berendezés példakénti kiviteli alakja,a 3. ábra a találmány szerinti berendezés címgenerátorának példakénti kiviteli alakja, és a 4. ábra a találmány szerinti berendezés vezérlő egységének példakénti kiviteli alakja. Az 1. ábra szerinti ismert konvolvemél a konstanscsoportot 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 öszszeszorzá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/bemeneti 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áltoztatható méretó adat- és konstanscsoportok hozzáférését biztosító 30 címgenerátora, programozható 40 vezérlő egysége és 50 aritmetikai egysége van. A 10 ki/bemeneti 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 vezérlő egység adatbemeneteire AB adatbusz vezetékkö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 kapcsolva. 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/bemenetí egység és a 30 címgenerátor MB modulus beíró vezetékköteggel a 40 vezérlő egység és az 50 aritmetikai egység AV aritmetikai vezérlő vezetékköteggel van összekapcsolva. A 30 címgenerátor címbemenetei és a 40 vezérlő egység címidmenetei CK címkijelölő vezetékköteggel CL címléptető vezetékkel és a járulékos CL1 címléptető vezetékkel vannak összekapcsolva. 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, konvolúció típusa stb.), majd az AB adatbusz, CB címbusz é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 aritmetika 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 adatbusz és CB címbusz vezetékkötegekre küldi és az adatcsoport kijelölést a járulékos CL1 címléptető vezetékkötegen adott jelzéssel újabb adatot kéT be a feldolgozandó adathalmazból. Az ílymódon megvaló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 ismertetjük. Eszerint a 30 címgenerátomak 31 konstans címző egysége, 32 adat címző egysége és 33 multiplexere 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 konstans címző egység és a 32 adatcímző egység modulus bemeneteire az MB modulus beíró vezetékköteg, címléptető bemeneteire a CL címléptető vezeték kapcsoló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ímkimenete AC adatcímző vezetékköteggel a 33 multiplexer 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ó hoszszá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ímkijelölését a 33 multiplexer végzi a CK címkijelölő vezeté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ímbusz vezetékköteg, vezérlő bemeneteire a VV vezérlő vezetékköteg van kapcsolva, órajelbe meneteire pedig SCK szekvencer órajel vezeték kapcsolódik. A 41 szekvencer további vezérlő bemenetére SV szekvencer vezérlő vezetékköteg, a 42 mikroprogram tároló kimeneteire pedig az AV aritmetikai vezérlő vezetékköteg, a CL címléptető vezeték, a járulékos CL1 címlé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űveletekben 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