175242. lajstromszámú szabadalom • Adatfeldolgozó rendszer
13 175242 14 ez a mező azt jelzi, hogy ilyen mező a rekordban nem szerepel. A 3. táblázatban feltüntetett file-t ezért a 4. táblázatban feltüntetett tömörített formában adhatjuk meg. 4. táblázat Rekordszám Mezők X II X to Y = Y3 Z = Z5 2 Y=NULL Z~Z6 3 Z = Z7 A NULL mezőre ugyanolyan módon emlékezhetünk, mint egy közönséges mezőre, tehát amelyet a 4. táblázat harmadik rekordjánál szerepeltettünk. Most ismét a 6. ábrára hivatkozunk, amely egy pick-up pont formátumát is szemlélteti. Ez egy speciális 1 számmal jelzett azonosító byte-ból áll, amelynek nincs hosszúságbyte-je vagy értékes része. A 6. ábrán feltüntettük a NULL mezőt is, amely egy normál I mezőazonosító byte-ból és a 2-es számmal jelzett hosszúságbyte-ból áll, de értékes része nincs. Az ábrán feltüntettünk egy DUMMY mezőt is (vak mezőt), amely a 0 azonosító byte-ból, és ezt arra használhatjuk, hogy az adatterületben a helyeket betöltse. Jelen rendszer a leírandó módon két üzemmódban működtethető. Az első üzemmódot normál módnak nevezzük, és ebben az állapotban a redszer csak tömörítetlen adatfile-k kezelésére alkalmas, tehát olyanok kezelésére, amelyek az 1. és 3. táblázatokban látható. A második üzemmódot emlékező üzemmódnak nevezzük és ebben az állapotban a rendszer hatásosan „emlékezik” a mezőkön végzett összehasonlítások eredményeire, és ezért képes tömörített file-k kezelésére, amelyeket a 2. és 4. táblázatban szemléltettünk. összehasonlító egység- vezérlőlogika Az összehasonlítóegységet vezérlő logikai áramkört, tehát a6 vezérlőegységet a 7-14. ábrákon részletesebben is feltüntettük. Ezen vezérlőlogika időzítését ck főórajel vezérli, amelyet a fővonali órajelből származtatunk (5. ábra). A ck órajel azonban csak akkor van jelen, amikor a CHANNEL STATUS jel jelzi hogy a 4 fővonalon adatterület van jelen. Most ismét a 7. ábrára hivatkozunk, amelyen látható, hogy a vezérlő logikai áramkör két D—típusú 110, 111 bistabilt tartalmaz. A 110 bistabil bebillentett állapotban IDENTIFIER (azonosító) jelet hoz létre, és ez jelzi a 4 fővonalon az azonosító byte jelenlétét. A 111 bistabil bebillentett állapotban LENGHT (hosszúság) jelet hoz létre, amely a fővonalon a hosszúságbyte jelenlétét jelzi. A 110 bistabilt kezedetben a 112 VAGY kapu révén a DA területnek megfelelő START OF DA bemenetén keresztül bebillentjük, és az indítójelet a CHANNEL STATUS jelből (3. Ára) származtatjuk, és ez azt jelzi, hogy az adatterület első byte-ja megérkezett, amely minden esetben azonosító byte. A későbbiekben látni fogjuk, hogy a VAGY kapunak egy ft) bemenetel is vannak a 110 bistabil beállítására, amelyek későbbi azonosító byte-ok részére vannak fenntartva. A 110 bistabilt az az első Ck óraimpulzus törli, amely azt követi, hogy a 112 VAGY kapu kimenete „0”-ra tért vissza. Alii bistabil fogadja a 110 bistabiltól az IDENTIFIER jelet, és ezt az első Ck óraimpulzus billenti be, amely ezen jelet követi, hacsak ezzel egyidejűleg nem kap egy törlőjelet is. A 111 bistabilt az IDENTIDIER jel megszűnte utáni első Ck óraimpulzus törli. Most a 8. ábrára hivatkozunk, és a 4 fővonalon lévő összes adatbyte-ot 113 dekóderhez vezetjük, amely úgy van elrendezve, hogy a 0, 1 és 2-vel egyenlő byte-okat jelzi. A 113 dekóder 0 bemenete egy 114 ÉS kapu révén az IDENTIFIER jellel kombinálódik, és ez 100 bistabilt billent, amely DUMMY kimeneti jelet hoz létre, ha DUMMY azonosító jelet észlel. Hasonlóképpen a 113 dekóder első kimenete 115 ÉS kapuval együtt az IDENTIFIER jel felhasználatával bebillenti a 101 bistabilt és egy Pick-up point kimeneti jelet hoz létre, ha egy pick-up pont azonosító érkezik. A DUMMY és pick-up point jeleket a 112 VAGY kapuhoz vezetjük, úgy, hogy megakadályozzuk a 110 bistabil törlését a következő óraimpulzus beérkezésekor. Erre azért van szükség, mert a vak vagy pick-up ponthoz tartozó azonosító beérkezését követő byte mindig egy újabb azonosító byte-hoz tartozik. A DUMMY és a pick-up point jeleket invertálás után elvezetjük a 111 bistabil törlő bemenetéhez is, hogy ezen bistabilt biztosan törölt állapotban tartsuk, mivel a vakmező vagy a pick up pont nem rendelkezik hosszúságbyte-val. A 113 dekóder második kimenetét 116 ÉS kapu révén kombináljuk a LENGHT jellel, úgy, 102 bistabilt billentsen be és NULL kimeneti jelet hozzon létre, ha olyan mező érkezik be, amelynek hosszúságbyte-ja 2-val egyenlő, (tehát nullmező). A NULL jelet elvezetjük a 112 VAGY kapuhoz is, hogy a 110 bistabilt ismét bebillentse a következő Ck órajelimpulzus beérkezésekor tehát, amikor a következő byte megérkezik, és ez a byte a nullmezőt követő következő mező azonosító byte-ja lesz. Most a 9. ábrára hivatkozunk, és a 4 fővonalon lévő összes byte-ot 103 komparátorra csatlakoztatjuk, ahol ezt 240-255 közötti küszöbértékkel összehasonlítjuk. A komparátornak két kimenete van, ezek: „nem kisebb mint” és „egyenlő”. Ezen kimenetek egyikét vagy másikát egy kontroll bit választja ki, és ezt a 104 ES kapuhoz vezetjük az IDENTIFIER jellel együtt. A 104 ES kapu kinyitott állapotban billenti a 105 bistabilt, amely END OF RECORD (rekord vége) jelet hoz létre, amely záróazonosító jelenlétét jelzi. A küszöbörtéket a 106 véletlenhozzáférésű tárból kapjuk, amelyet a CHANNEL NUMBER jel címez meg, és ilyen módon külön küszöbérték tartozik minden egyes csatornához. Hasonlóképpen az ellenőrző bitet 109 véletlen hozzáférésű tárból kapjuk, amelyet a CHANNEL NUMBER jel címezi. Működés közben a vezérlő processzor betárolja a 109 véletlen hozzáférésű tárat oiyan bitekkel, amelyek meghatározzák, hogy a komparátor melyik kimenetét kell az egyes csatornákhoz használni, és a 106 véletlen hozzáférésű tárat ellátja az egyes csatornákhoz szükséges küszöbértékekkel. Ezen tárak beállítása meghatározza, hogy mely azonosítókat fogunk az egyes csatornák esétáén záró vagy végső azonosítónak tekinteni. Például, ha egy adott csatornánál à küszöbértéket 248-ra állítjuk be, és a „nem kisebb, mint” kimenetet választjuk ki ezen csatorna részére, 5 10 15 20 25 30 35 40 45 50 55 60 65 7