175242. lajstromszámú szabadalom • Adatfeldolgozó rendszer
11 175242 12 különbséget észlel a DACC állapotnál, akkor hibát jelez a vezérlőprocesszornak. Amennyiben azonban a CA állapotban észleltünk eltérést, akkor ez a sorrendképzőt visszaállítja a CASYNC állapotba. Megjegyezzük, hogy a 3. ábrán feltüntetett vezérlőáramkörök, amelyek a számterületek összehasonlítására, a szinkronbytek ellenőrzésére és egyéb feladatok ellátására alkalmasak, időosztásos módon mind a tizenkét csatorna részére közösek, és ez a megoldás csökkenti az ellenőrző és szabályzó hardware szükségletet. REKORD FORMÁTUM Most a 6 ábrára hivatkozunk, amelyen egy rekordon belül az adatok formátumát tüntetjük fel. A rekord sorjában adatmezőket tartalmaz, ahol az egyes mezők az alábbiakból állnak: a) Egy I azonosító byte-ból, amely az adatmező jellegét képviseli. Például raktári file esetén az I azonosító olyan kód lenne, amely kijelölné az „alkatrészszámot”, „árat” stb. b) L hosszúságbyte-ból, amely byte-okban kifejezve az adatmező hosszát jelöli, beleértve az I és L byte-okat is. c) Változó hosszúságú V értékrészből, amely az adatok tényleges értékét tartalmazza .Például, ha az 1 azonosító byte „alkatrészszámot” jelöl, akkor a V értékrész magát a számot fogja tartalmazni. Minden rekord egy zárómezővel fejeződik be, amely egy speciális I azonosító byte-ból áll, amelynek értéke 240 és 255 között van, és ehhez tartozik még egy L hosszúság byte is. Több ilyen rekordból álló jellegzetes file egy részét az alábbi 1. táblázat tartalmazza, illetve szemlélteti. Ebben a táblázatban az áttekinthetőség kedvéért egy rekord mezőit ugyanazon a vonalon tüntettük fel. Az azonosító byte-okat az X-Y-Z betűkkel, míg a mezőértékeket az XI, Yl, Z1 stb. szimbólumokkal jelöltük. Ilyen módon az X=X1 összefüggés olyan mezőt jelöl, amelynek azonosítója X és értéke XI. A hosszúságbyte-okat és a rekordvégeket a táblázatból kihagytuk. 1. táblázat Rekordszám Mezők 1 X=X1 Y = Yl Z = Z1 2 X = X1 Y = Yl 1 = 12 3 X = X1 Y = Yl 1 = 13 4 X = X1 Y = Y2 1 = 14 A táblázatból kitűnik, hogy bizonyos mezők az egymást követő rekordoknál megismétlődnek. Például az X=X1 mező mind a négy rekordban megjelenik. Ezzel a tulajdonsággal az adatfilek esetében gyakran találkozhatunk. Például raktári rendszer adatainál az egymást követő rekordok olyan alkatrészekre vonatkozhatnak, amelyek ugyanazon szerelvény részét képezik, stb. Amint a leírásból ki fog tűnni, a jelen rendszer olyan file tárolását teszi lehetővé egy tömörítettebb formában, amely kiküszöböli az egymást követő rekordokból a mezők ismételt alakalmazását- Ezen elv felhasználásával az 1. táblázatban megadott filet-t a 2. táblázatban vázolt formában tömörítetten foglaltuk össze. 2. táblázat Rekordszám Mezők 1 X = X1 Y = Yl Z = Z1 2 1-12 3 Z = Z3 4 Y = Y2 Z = Z4 Beláthatjuk, hogy a tárolt mezők száma az 1. táblázatban szereplő tizenkettőről a második táblázatban már hétre csökken, és az ennek megfelelő csökkenés tárolási helyet takarít meg. Ha adatokat ilyen módon tárolunk, megfelelő eszközt kell felhasználni ahhoz, hogy „emlékezzen” arra az információra, amelyet az egyik rekordról a másikra át kell vinni, amikor a fíle-t vizsgáljuk. Például a2. táblázatban az 1 rekordhoz tartozó X=X1 és Y=Y1 mezőkre hatásosan kell emlékezni, mivel ezek ismételten megjelennek a 2. rekordnál. A fenti példából világos, hogy bármely file-vizsgálatot az első rekordnál kell kezdeni, egyébként hiba keletkezik. Például ha vizsgálat a második rekordnál kezdődne, akkor az X=X1 és Y=Y1 mezőkre nem emlékeznénk, és semmi úton sem tudnánk megismerni, vagy rájönni arra, hogy ezeknek eredetileg a második rekordban meg kellett volna jelenniük. Ezen probléma leküzdése céljából a jelen rendszerben speciális mezőt használunk, amelyet a továbbiakban pick-up pontnak nevezünk, és ez a mező olyan közökben helyezkedik el a rekordok között, hogy jelzi a lehetséges kezdési helyeket. Az adatokat ekkor úgy rendezzük el, hogy a pick-up pontok között információra nem kell már emlékezni, tehát az egyes pick-up pontok után az első rekordnak nincs elhagyott mezeje. A 3. táblázatban egy tömörítetlen adatfile-t, illetve annak egy másik részét szemléltettük. 3. táblázat Rekordszám Mezők 1 X = X2 Y = Y3 Z = Z5 2 X = X2 1 = 16 3 X = X2 1 = 11 Ebben az esetben láthatjuk, hogy az Y mező ténylegesen nem szerepel a második és harmadik rekordokban, fey, amikor ezt az adatfilet tömörítjük, valamilyen módon meg kell akadályoznunk, hogy az Y=Y3 mezőre az első rekordból emlékezzünk. Ezt egy speciális NULL mező felhasználása révén érjük el, és 5 10 15 20 25 30 35 40 45 50 55 60 65 6