188036. lajstromszámú szabadalom • Kapcsolási elrendezés félvezető tárolók hibakorrekciójához és öndiagnosztikájához

1 188 036 2 A találmány tárgya félvezető tárolók hibakor­rekciójához és öndiagnosztikájához számítógépek­ben alkalmazható kapcsolási elrendezés, amely az adatforgalom biztonságát növelő hibajavítókód­­képző generátorral, valamint híbaellenőrző és -javí­tó áramkörrel rendelkezik. A szakirodalomból ismert, hogy félvezető tárolók megbízhatóságát úgynevezett redundancia bitek al­kalmazásával növelni lehet. A redundancia bitek képzése úgy történik, hogy minden javítandó bit­nek megfeleltetnek egy hibajavító kódot (redun­dancia bit kombinációt), amelyet paritásgeneráto­rokkal állítanak elő. Ezek a kódok alkotják a pari­tásmátrix oszlopvektorait. A paritásmátrixnak annyi oszlopvektora van, ahány bites az a memória szó, amelyben a hibát felderíteni, illetve javítani akarják, és annyi sorvektora van, amennyi a redun­dancia bitek száma. A paritásszó valamelyik redundancia bitjének előállításához azokból a bitekből kell paritást ké­pezni, amelyeknél a megfelelő sorvektor logikai 1-et tartalmaz. Memóriába íráskor a paritásszót az adatbitekkel együtt a memóriába írják. Olvasáskor a kiolvasott adatbitekből az előzőekkel azonos módon előállít­ják az ellenőrző kódot, és összehasonlítják a memó­riában eltárolt hibajavító kóddal. Hibamentes eset­ben az összehasonlítás eredményeként előálló hiba­minta minden bitje logikai 0. Egy bizonyos bit hibája esetén a hibaminta azo­nos lesz az illető bithez rendelt hibajavító kóddal, és így a hiba helye azonosítható és invertálással javítható. Ismert továbbá, hogy „d” hosszúságú memória­szónál egyetlen hibát „c” ellenőrző bittel lehet javí­tani. A szükséges ellenőrző bitek számát a jól is­mert Hamming-képlettel lehet meghatározni: 2C = d + c+1 Ez azt jelenti, hogy tizenhat bites memóriaszó esetén legalább öt redundancia bitre van szükség. A 2c-d-c-l számú kombinációk úgynevezett ket­tős hiba felderítésére használhatók. Az eddig ismert megoldásokban a memória írás­védelmi bitet nem rendelik a redundancia bitek felügyelete alá és például tizenhat információs bit­hez olyan kódsorozatokat használnak, mely előállí­tására a leggyakrabban használt kilenc bites pari­tásgenerátor nem elegendő. További hiányosságuk, hogy a redundancia biteket csak hibajavításra használják, autodiagnosztikára nem. A találmánnyal célunk olyan kapcsolási elrende­zés létrehozása, amellyel a hibajavítás és az auto­­diagnosztika egyszerűen, bonyolultabb paritásge­nerátorok nélkül elvégezhető és az áramköri meg­hibásodások rövidebb idő alatt, speciális műszerek nélkül kijavíthatok. Találmányunk azon a felismerésen alapul, hogy az általánosan használatos kilenc bites paritásgene­rátorok is alkalmazhatók, így az áramkör egysze­rűbbé, olcsóbbá és megbízhatóbbá tehető, ha a megszokott kódkombinációktól oly módon elté­rünk, hogy a kettős hiba felfedésének hatékonysá­ga lényegesen ne változzon. Ha az írásvédelmi bitet is bevonjuk az ellenőrző bitek felügyelete alá, illetve ha egyszeres hiba esetén a hibaminta kódját az aktuális memóriacím magasabb helyiértékeivel együtt - a memória IC-n belül a használt cimbiteket elhagyva - olyan tárolóba írjuk be, amelynek a kimenetére optikai kijelzőegység csatlakozik, úgy ez autodiagnosztizálásra is felhasználható, azaz a hibás IC pozíciójának gyors, külön műszer vagy mérés nélküli azonosítására alkalmas. A kitűzött feladatot a találmány értelmében fél­vezető tárolók hibajavítására és autodiagnosztizá­­lására alkalmas kapcsolási elrendezéssel oldottuk meg, amelyben adatbusz egy tároló és egy multiple­xer adatbemenetéhez van vezetve, amelynek adat­­kimenete paritásmátrix generátorra csatlakozik, és a paritásmátrix generátor paritásszó kimenete a tároló paritásszó bemenetével, míg utóbbi paritás­szó kimenete a paritásmátrix generátor paritásszó bemenetével van összekötve, továbbá a paritásmát­rix generátor hibajavítókód-kimenete egy hibamin­­tadekóder és egy hibahelytároló adatbemenetére csatlakozik, míg a hibamintadekóder vezérlőkime­­nete egyrészt egy hibajavító áramkör vezérlőbeme­netéhez, másrészt hibahelyképző logika vezérlőbe­menetéhez van vezetve, amelynek kimenete a hiba­helytároló vezérlőbemenetével van összekötve, míg a hibahelytároló címbemenete címbusz magasabb helyiértékü bitvezetékeire, és a hibahelytároló ki­menete optikai kijelzőegységre csatlakozik. A találmány szerinti kapcsolási elrendezés elő­nyösen alkalmazható minden olyan esetben, ahol nagy megbízhatóságot kell gazdaságosan, kis ener­giafogyasztás és nagy tárolókapacitás mellett bizto­sítani. A vázolt kivitel, tehát az autodiagnosztika és a hibahelyek automatikus kijelzése erősen csök­kenti a szervizköltségeket, feleslegessé teszi a kar­bantartást és lehetővé teszi a mérőműszerek nélküli gyors javítást. A találmányt az alábbiakban a rajz segítségével ismertetjük részletesebben, amelyben a kapcsolási elrendezés példakénti kiviteli alakjának blokkváz­latát tüntettük fel. Az ábrán a bitvezetékek számát a szakterülete­ken is használt egyvonalas kapcsolási rajz szabá­lyainak megfelelően tüntettük fel. Mint az ábrán látható, tizenhat + egy bites 1 adatbusz huszonkét bites 3 tároló 2 adatbemeneté­re, valamint 5 multiplexer 4 írás-adatbemenetére csatlakozik. Az 5 multiplexer kimenete hibajavító­kód 6 generátor bemenetével van összekötve. Ez a 6 generátor hagyományos kilenc bites paritásgene­rátorral van megvalósítva. A 6 generátor öt bites paritásszó 7 kimenete a 3 tároló paritásszó 8 beme­netére, míg a 3 tároló ugyancsak öt bites paritásszó 9 kimenete a 6 generátor paritásszó 10 bemenetére csatlakozik. A 6 generátor hibajavító kód 11 kime­nete egyrészt 12 hibamintadekóder bemenetéhez, másrészt 14 hibahelytároló 13 adatbemenetéhez van vezetve. A 12 hibamintadekóder kimenete egy­részt 16 hibajavitó áramkör 15 vezérlőbemenetével, másrészt 18 hibahelyképző logika 17 adatbemene­tével van összekötve. A 18 hibahelyképző logika 19 kimenete a 14 hibahelytároló 20 vezérlőbemenetére csatlakozik, amelynek 21 címbemenete 22 címbusz magasabb helyiértékű bitvezetékeire csatlakozik, és a 14 hibahelytároló kimenete jelen példánkban LED-ekből álló optikai 23 kijelzőegységgel van 5 10 15 20 25 30 35 40 45 50 55 60 65 ?

Next

/
Oldalképek
Tartalom