170914. lajstromszámú szabadalom • Asszociatív tároló
170914 13 14 „1" formájában tárolt kódolt asszociatív szóként tároljuk, míg a másik változót a bemeneti 25 regiszterben szokásos pozíciókód alakjában tároljuk. A bemeneti 25 regiszter többszámjegyű binér kód tárolására alkalmas, amely kóddal és a címtároló 1 modulokban tárolt tetszőleges asszociatív szó kódjával tetszőleges logikai művelet végezhető. A bemeneti 25 regiszter a kiolvasó kód jellemzőinek számával egyező számú 26 triggert tartalmaz, amelyek 27 csoportokra vannak osztva. Az asszociatív tárolónak továbbá 28 koincídenciaáramkörei vannak, amelyek első bemenetei a bemeneti 25 regiszter megfelelő 27 csoportja 26 triggereinek „1" vagy „0" kimenetére vannak kötve. A műveleti 29 dekódoló az információnak a kiolvasó 5 regiszter felé és a kimeneti 21 regiszter felé történő áramlását vezérli. A megfelelő információk a bemeneti 25 regiszter 26 triggereiről direkt vagy inverz kódban a végrehajtandó logikai művelettől és a bemeneti 25 regiszterben tárolt kódtól függően jut tovább. A műveleti 29 dekódoló megfelelő kimenetei a 28 koincidenciaáramkörök második bemenetére, a 28 koincidenciaáramkörök egyik részének kimenetei a kiolvasó 5 regiszter megfelelő 6 triggereinek bemenetére és a többi 28 koincidenciaáramkör kimenetei a megfelelő több bemenetű 20 Vagy-kapu bemeneteire vannak kapcsolva. A bemeneti 25 regiszter 26 triggereinek 27 csoportjai és a kimeneti 21 regiszter 22 triggereinek 23 csoportjai léptetőregiszterekké vannak összekapcsolva, a 17 maszk-regiszter 18 triggereiből képzett csoportok pedig zártláncú léptetőregiszterekké vannak összekapcsolva. A két operandusszal végezhető logikai műveletek három csoportba oszthatók: a) invertálás, direkt kód kiválasztása, moduló-2 összegzés és azonosság indikálása, b) logikai összegzőműveletek két operandusz négy kombinációjával direkt vagy inverz kódban, c) logikai szorzási művelet a fenti négy kombinációval. A műveletek a) csoportját a moduló-2 összegzésre vonatkozó példával szemléltetjük. Ha a 27 csoport alsó helyértékhez tartozó 26 triggerbe (azaz az első operandusz egyik csoportjának alsó helyértékébe) nullát írunk be, akkor a második operandusz megfelelő helyértékét direkt kódban kell választani. Ha azonban az első operandusz alsó helyértékén „1" van, a választás inverz kódban történik (a második operandusz választott helyértékének invertálásával) ugyanolyan sorrendben, mint a direkt kódban történő választásnál, de azzal a különbséggel, hogy a kiolvasó 5 regiszter 6 triggereire bemenetén a 27 csoport alsó helyértékéhez rendelt 26 trigger „0" kimenetéről a megfelelő 28 koincidenciaáramkörön át „0" kód íródik be. Eközben a 9 átkódoló azon kimenetei aktívak, amelyek a pozíciókód érintett helyértékén „nulla"-nak felelnek meg. A többi helyértéknél a két operandusszal végze.tt művelet a leírtakhoz hasonlóan történik. A 28 koincidenciaáramköröket a műveleti 29 dekódoló vezérli. Az adott asszociatív szó kódjának invertálása megfelel az első operandusz 11 ... 11 kódjának moduló-2 összegzésének. Direkt kódban történő választásnál az első operandusz 00 ... 0. 5 Az azonosság indikálása megfelel az érintett asszociatív szó kódja és az első operandusz .inverz kódja moduló-2 összegzésének. A logikai összegző műveletek lefolyása az alábbi: Ha az első operandusz érintett helye „0"-t 10 tartalmaz, akkor a választás direkt vagy indirekt kódban történhet attól függően, hogyaz első operandusz a műveletben direkt vagy indirekt kód alakjában vesz részt. Ha azonban az első operandusz érintett helye „l"-t tartalmaz, akkor ez a 15 kód vagy az inverz kód a megfelelő 28 koincidenciaáramkörön és több bemenetű 20 VAGY-kapun át jut a kimeneti 21 regiszterre. A logikai szorzási műveletek csoportjánál — azesetben, ha az első operandusz kódjának érintett 20 helyén „1" van- szükséges az 1 modulok igénybevétele is. Ha az első operandusz kódjának érintett helyén ,,-0" van, akkor a bemeneti 25 regiszterből a kimeneti 21 regiszterbe direkt átvitel történik. A művelet eredménye egy ütemidő alatt átíródik a 25 21 regiszterből a 25 regiszterbe (az ehhez szükséges információút nincs ábrázolva). A találmány szerinti asszociatív tárolónak további 30 dekódolói is vannak — amelyek mindegyike több 4 detektor funkcióját ellátja — és 31 30 prioritásáramköre van, amely többszörös választásnál a megfelelő 4 detektorok választásának helyes sorrendjét biztosítja a binér asszociatív jellemzőkből képzett adott mondatnak megfelelően, azaz több asszociatív szó egyidejű választását teszi lehe-35 tővé. A 31 prioritásáramkör bemenetei az összes (további) 30 dekódoló első kimenetével vannak összekapcsolva. A berendezésben ezenkívül „1" jelek 33 koincidenciaáramkörei és „0" jelek 32 koincidenciaáramkörei vannak beépítve. A cím-40 tároló 1 modulok m címtároló modulból álló kombinációkká vannak szervezve, amelyek m helyértékű binér asszociatív jellemzők tárolására alkalmasak. Ez lehetőséget nyújt egy m címtároló modulból álló kombinációban m számú számhely-sínen 45 át 2m -l különböző asszociatív jellemzőnek, következésképp 2m -l különböző asszociatív szónak beírására. Az egyes kombinációk címtároló 1 moduljainak azonos helyértékhez tartozó számhely-síhjei eközben a kombinációhoz tartozó koincidencia-50 áramkörök bemeneteire csatlakoznak, és a 33 koincidenciaáramkörök kimenetei a megfelelő 30 dekódoló bemeneteire kapcsolódnak. Az 1 modulokat tartalmazó egységek kihasználásának növelése érdekében a „nulla hátterű egy" 55 kód módosítható. Hogy egy számhely-sín segítségével több különböző asszociatív szót lehessen beírni, az egybites „0" vagy „1" jellemzők helyett m helyértékű 00 ... 01, 00 ... 10, 00 ... 11 stb jellemzőket alkalmazhatunk, amelyek segítségével 60 lehetővé válik egy m-számú számhely-sínekkel összekötött l1 tárolóelemből álló csoportba 2 m -l különböző asszociatív szónak a beírása. A 00 ... 00 jellemzői a foglálatlan 2 címsín jelölésére használjuk. Az 1 modulok m modulból álló cso-65 portokat alkotnak (kombinációk) és ez lehetővé 7