161668. lajstromszámú szabadalom • Szókiválasztó berendezés adattárolóhoz
rendezés választani tud az A, B és C szavak közül. Itt az A szó csak tizenhat bit hosszú. A maradék hat bit, ami egy teljes huszonkét bites szóhoz szükséges, az előző tárolószóból való. A szókiválasztó 2.6 dekódoló a 34 regiszter 18 és W kft- 5 jei szerint választ az A, B és C szavak közül, így a szavakat a minden szóban megjelenő címbitek szerint választjuk ki oly módon, hogy valahányszor egy rövid A szó kerül kiválasztásra, meg van a lehetősége annak, hogy -az egy másik 40 rövid A szót, vagy a hosszú B és G szavak egyikét válasszuk ki. Ezzel a tárolórendszer költségének egyszerű és hatásos csökkentése válik lehetővé. Tegyük fel pl., hogy 1024 címezhető tárolószavunk van, és minden egyes tárolószó A, 15 B, és C szavakból áll. Ha minden tárolószó hat bittel kevesebből áll, mint amennyit tartalmaznia kellene (mivel az A szó csak tizenhat bit hosszú huszonkettő helyett), akkor kb. 66 000 bit helyett csak kb. 60 0ÖO bitet használunk. Més 80 szóval, a találmány szerinti kapcsolással a szükséges tárolóhelyek száma kb. 10°/<rkal csökkenthető. Természetesen, ha a B szó is csak tizenhat bit hosszú és ily módon teljes címzés Csak a C szóval végezhető, akkor kb. 20%-os megtakart- 35 tás lehetséges, viszont a mikroprogramra több megkötést kell tenni. Bizonyos rendszerekben ennek a felépítésnek is komoly előnyei vannak. A 2. ábra az adattároló kimenő 24 regiszterét mutatja. A 24 regiszter minden egyes bitjéhez 30 egy bistabil multivibrator tartozik, amelyek közül a rajzon csak az 50, ... 53 bistabil multivibrátorok vannak feltüntetve. Minden egyes bistabil multivibrator a 22 adattárolóból kiválasztott szó bitjeinek megfelelően billenthető át. Az 50, 51 35 és 53 bistabil multivibrátorokat, amelyek a 0,... 9 és 16,... 21 bitekhez tartoznak, bármelyik A, B, C meghatározott bitjei átbillenthetik, míg az 52 bistabil multivibrátort, mely a 10, ... 15 bitekhez tartozik, csak a B és C szavak billenthetik át. Minden egyes ilyen bistabil multivibrátort a vele összekapcsolt 54 VAGY-kapu, amely másrészt az 56 és 58 ÉS-kapukkal van összekötve, billent át. Az 58 ÉS-kapuk a B és C szavak bitjeivel, az 56 ÉS-kapuk pedig az A szó bitjeivel vannak összekapcsolva. Az A, B és C szavak közötti választás a 26 dekódoló 60',61' és 62' kimenetein fellépő bináris jelekkel történik. Ezeket a kimeneteket a 26 dekódoló"Í6', 17', 16' és 17' 50 bemenetein levő jelek speciális kombinációi gerjesztik. Ha a címregiszter 16. bitje „0" értékű, akkor automatikusan az A szó kerül kiválasztásra; ha a 16. és 17. bitek egyszerre „1" értékűek, akkor a 62 ÉS-kapu egy olyan jelet állít 55 «elő, amelyik a C szót választja ki; ha a 16. bit „1", de a 17. bit „0" értékű, akkor a 60 ÉS-kapu a B szót kiválasztó jelet ad. Bármelyik szó kiválasztása esetén a megfelelő '56 vagy 58 ÉS-kapuk az 54 VAGY-kapukon ke- 60 Tesztül csak azokat az 50,... 53 bistabil multivibrátorokat billentik „1" állapotba, amelyeknek ponált bitvezetékén „1" jel van (pl. a B szó 16. bitje „1" értékű). Ha a ponált bit vezetéken ,,,0" jel van, akkor definíciószerűen a negált ve- 65 40 45 6 zetéken „1" jel van, pl. a B szó 16. bitjének negáltja (í6) „1" értékű. Azért, hogy az 50,... 53 bistabil multivibrátorok akkor is helyes állapotban legyenek, ha egyes bitek „0" értékűek, az 50,... 53 bistabil multivibrátorok a 64 VAGY-kapukon keresztül á 66, ill. 68 ÉS-kapukkal „0" állapotba billenthetők. Minden egyes 56 ÉS-kapuhoz tartozik egy megfelelő 66 ÉS-kapu, és minden egyes 58 ÉS-kapunak megfelel egy 68 ÉS-kapu. Ez azt jelenti, hogy az összetartozó 54 és 64 VAGY-kapuk egyikének gerjesztődni kell az 56 vagy 58, ill. 66 vagy 68 ÉS-kapukon keresztül, attól függően, hogy a kiválasztott szóban a megfelelő bitjel „0" vagy „1" értékű. Az általános nullázó 63 vezetékre adott „1" jelre — amely a rendszer bármely óra- vagy vezérlő jele lehet — az összes bistabil multivibrator „0" állapotba billen. A 63 vezetéket a rajzon csak a funkció szemléltetésére használjuk, mivel a szókiválasztó 26 dekódoló által kiválasztott új szó beírása előtt nem kell nullázni a 24 regisztert. A találmány tárgya tehát adatfeldolgozó rendszerekben használt szókiválasztó berendezés, amellyel egy fix adattárolóból különböző hosszúságú szavakat lehet kiválasztani. A kiválasztott szó nem korlátozza a következő kiválasztásra kerülő szó címét, így az adattároló felépítésében jelentős megtakarítás érhető el. Minden egyes cím összefüggő szócsoportot hív meg és aztán a cím egy szót kiválaszt belőle. A címnek az a része, amelyik a kiválasztást végzi, bármelyik kiválasztott szónak része lehet. A szavak egy részéből a következő szó kiválasztására szolgáló cím egy része elhagyható. Az elhagyott részt (pl. a 10,.. 15 bitek az A szóban) az előző szóból előállítva a 24 regiszter szolgáltatja ebben a kiviteli formában, jóllehet ezeket a biteket a 28 címregiszterben is lehetne tárolni. Az előzőkben leírt és az ábrákon szemléltetett találmány nincs az ismertetett kiviteli alakra korlátozva. A találmányt a szakember hasonló rendszerekben minden különösebb nehézség nélkül előnyösen alkalmazhatja. Szabadalmi igénypontok 1. Szókiválasztó berendezés adattárolóhoz (22), amelyben különböző hosszúságú szavakat (A, B, C) tartalmazó tárolószavak vannak tárolva, ahol a szavak (A, B, C) közül legalább az egyik szó (A) kevesebb bitből áll, mint a többi szó (B, C) közül legalább egy másik szó, továbbá a berendezésnek az adattárolóhoz (22) csatlakoztatott bemenő címregisztere (28) és kimenő regisztere (24) van, azzal jellemezve, hogy a bemenő címregiszternek (28) a mindenkori következő kiolvasandó tárolószó címét tartalmazó első része (10, ...15, 18, ...21 bithelyek), valamint a kiolvasandó tárolószóból egy szót kiválasztó biteket tartalmazó második része (16 és 17 bithelyek) van, és a második rész (16 és 17 bithelyek) bemenete a kimenő regiszter (24) kimenetéhez van kapcsolva, éspedig előnyösen közvetlenül, kimenete pedig a kimenő regiszter (24) bemenetéhez a