SE453228B - Sett och anordning for att overvaka ett feltolerant datorminne - Google Patents
Sett och anordning for att overvaka ett feltolerant datorminneInfo
- Publication number
- SE453228B SE453228B SE8601800A SE8601800A SE453228B SE 453228 B SE453228 B SE 453228B SE 8601800 A SE8601800 A SE 8601800A SE 8601800 A SE8601800 A SE 8601800A SE 453228 B SE453228 B SE 453228B
- Authority
- SE
- Sweden
- Prior art keywords
- bit
- error correction
- correction logic
- memory element
- memory
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/2215—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test error correction or detection circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1044—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices with specific ECC/EDC distribution
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Detection And Correction Of Errors (AREA)
Description
15 20 25 453 228 dugliga, dvs inom ramen av en allmän databehandlingsövervakning medelst testprogram, feldetektering och -lokalisering hos odubblerade datorsystem, samt medelst jämförelse mellan exekutiv- och reservsidorna hos dubblerade real tids datorsystem.
REDOGÖRELSE FÖR UPPFINNINGEN Ett datorminne, som omfattar en felkorrigeringslogik, är feltolerant endast sa länge logiken förmår att utpeka och korrigera bitfel orsakade av minnes- elementfel. l normal drift fâr ju emelleritd logiken bara tillfälle att behandla felfritt förekommer, och man kan inte i längden vara säker på korrigeringsförmagan lagrade dataord, varvid ingen felutpekning och felkorrigering utan att prova denna aktivt.
Uppfinningen erbjuder en i huvudsak autonom övervakning av det feltoleranta datorminnet, vilken är helt oberoende av databehandlingssystemets ovannämnda allmänna övervakning. Den autonoma övervakningen ökar driftsäkerheten vid lagring av dataord och avlastar därigenom den allmänna övervakningen. Den föreslagna autonoma övervakningen astadkommes medelst en minimal hårdvara- insats och genomförs utan testprogram, dvs utan att störa den normala databehandlingen. I första hand övervakar man felkorrigeringslogiken genom att medvetet mata den med en felaktig databit, varvid en alarmsignal alstras om logiken inte förmår att upptäcka och korrigera den felaktiga biten. 1 andra hand detekterar man ett dolt fel hos ett minneselement genom att aktivera en bitinvertering bade före och efter lagringen i detta element, varvid en varningssignal alstras om den funktionsdugliga logiken utpekar och korrigerar den dubbelinverterade biten.
Uppfinningens kännetecken framgår av patentkraven.
FIGURBESKRIVNING Uppfinningen förklaras närmare under hänvisning till bifogad ritning, vilken som delar av ett databehandlingssystem visar ett feltolerant dataminne samt en övervakníngsanordning som omfattar en markeringssignalgenerator, invertering- skretsar och en alarm/ vamingssignalgenerator. 10 115 20 25 30 453 228 F ÖREDRAGEN UTFÖRINGSFÜRM Ett databehandlingssystem är utrustat med ett konventionellt halvledar- dataminne 1, vilket via styringangar 2 mottager skriv/läsorder och vilket omfattar gruppvis adresserbara minneselement. Pa ritningen framhâvs en minneselementgrupp 3, vilken antages vara adresserad medelst en tillordnad via en adressavkodare 4 mottagen adress. Databehandlingssystemet är vidare utrustat med en konventionell felkorrigerlngslogik 5, vilken, da den pa sin styringang 6 mottager en skrivorder och pa sin dataordterminal 7 mottager ett ord som omfattar ett flertal binära databitar, beräknar ett antal paritetsbitar och sänder data- och paritetsbitarna via första exkluslv-eller-element 8 till nämnda minnneselementgrupp 3, varvid binärbitarna inskrivs i var sitt minnes- element. Da felkorrigeringslogiken pa sin styringang 9 mottager en läsorder, pa grund av vilken fran nämnda minneselementgrupp 3 via andra exklusiv-eller- element 10 mottages data- och paritetsbitar, granskas de förut lagrade binärbitarna, varvid ett konstaterat enbitsfel indikeras medelst ett i logiken ingående felbitregister 11, men korrigeras sa att dataordterminalen 7 utsänder ett felfritt dataord. Man identifierar nämnda minneselement, binärbitar och exkluslv-eller-element medelst tillordnade bitindex bl - bn.
Varje exklusiv-eller-element 8 respektive 10 är försett med tva ingångar, av vilka den ena enligt ovan är ansluten till fellokaliseringslogiken 5 respektive dataminnet 1 och av vilka den andra är ansluten till en markeringssignal- generator 12. Pa ritningen realiseras markeringssignalgeneratorn medelst ett bitindexregister 13 för att registrera ett av databehandlingssystemet utpekat bitindex, till exempel bi, vars utgang är ansluten till en första och andra bitindexavkodare. Den första bitindexavkodaren 14 är försedd med en första aktiveringsterminal 15 och har sina utgångar anslutna till var sitt av nämnda första exklusiv-eller-element 8. Den andra bitindexavkodaren 16 är försedd med en andra aktiveringsterminal 17 och har sina utgangar anslutna till var sitt av nämnda andra exklusiv-eller-element 10. När aktiveringsterminalerna 15 och 17 mottager en binär "0", erhalles en binär "0" fran samtliga utgångar hos bitindexavkodarna oberoende av innehallet i bitindexregistret 13, varvid exklusiv-eller-elementen 8 och 10 inte påverkar binärbitarnas värde vid överför-ingen fran felkorrigeringslogiken till data minnet och vice versa. Men om till exempel den andra bitindexavkodaren 16 mottager en binär "l" pa sin 10 15 2D 25 30 453 228 aktiveringsterminal 17, sänder markeringssignalgeneratorn en binâr "l" som en markeringssignal, pa grund av vilken det exklusiv-eller-element 10, som är tillordnat bitindex bi, inverterar den binärbit som minneselementet för detta index utsänder under en läsoperation.
Felkorrigeringslogiken 5 matas därigenom medvetet med ett felaktigt binärvärde hos databiten med index bi. Systemets databehandling störs emellertid inte, och en till markeringssignalgeneratorn 12 och logiken 5 ansluten alarm-och varningssignalgenerator lB reagerar inte pa det medvetna felet, sålänge logiken är driftduglig, dvs korrigerar den felaktiga biten och registrerar index bi i sitt felbitregíster ll. l princip erhåller man en övervakning av felkorrigeríngslogiken 5 ocksa om indexavkodare lä aktiveras i stället för indexavkodare 16. I detta fall astad- kommer man det medvetna bitfelet redan under en skrivoperation och bitfelet existerar under hela lagringstiden. Det är da lämpligt att medelst en sa kallad tag-bit registrera i dataminnet, att ifrågavarande minneselementgrupp lagrar en medvetet felaktig binârbit, samt att alstra en alarmsignal om logiken i samband med en tag-bit-läsning inte utpekar och korrigerar bitfelet. Nämnda registrering och läsning av en tag-bit visas inte pa ritningen.
Vid aktivering av bada indexavkodare 14 och 16 under en längre databe- handlingsperiod inverteras de binärbitar som felkorrigeringslogiken 5 sänder till de medelst bit-index bi markerade minneselementen samt de binärbitar som de markerade minneselementen sänder till logiken, dvs man genomför dubbel- inverteringar som inte märks utifran, sa att dataminnet normalt uppträder som felfritt. Om det visar sig ända, att felkorrigeringslogiken utpekar bitindex bi, föreligger ett sa kallat dolt fel hos det da för läsning adresserade minnes- elementet med detta bitindex. Logiken förmar visserligen att rätta till det dolda felet, men databehandlingssystemet bör med hjälp av nämnda alarm- och varningssignalgenerator varnas för det dolda felet.
Alarm- och varningssignalgeneratorn 18 omfattar enligt ritningen ett första och ett andra och-element 19 och 2D, 'samt en bitindexkomparator 21, vara ena ingang är ansluten till markeringssignalgeneratorns bitindexregister 13, vars andra ingang är ansluten till felkorrigeringslogikens felbitregíster ll, och vars 10 15 20 453 228 utgang vid likhet respektive olikhet av registerinnehallen sänder en binär "O" respektive "l". Nämnda och-element 19 och 20 är försedda med var sina tre aktiveringsingangar, av vilka en är inverterande.
Det första och-elementet 19, vilket har sin inverterande ingang ansluten till den första bitindexavkodarens aktiveringsterminal 15 och sina tva andra ingångar anslutna till komparatorn 21 och till den andra bitindexavkodarens aktiverings- termínal 17, aktiveras om en binärbit skrivs i minnet utan invertering medelst det tillordnade exklusiv-eller-elementet 8, men vid läsning utsätts för en invertering medelst det tillhörande exklusiv-eller-elementet 10, och om bit- indexkomparatorn rapporterar olikhet. Följaktligen alarmerar en binär "l" som utsändes av det första och-elementet 19 om, att felkorrigeringslogiken 5 är driftoduglig.
Det andra och-elementet 2D, vilket har sin inverterande ingang ansluten till komparatorn 21 och sina tva andra ingangar anslutna till de bada bitindex- avkodarnas aktiveringsterminaler 15 och 17, aktiveras om en binärbit dubbel- inverteras medelst de tva tillhörande exklusiv-eller-elementen 8 och 10 och om bitindexkomparatorn rapporterar likhet. Följaktligen varnar en binär "1" som utsändes av det andra och-elementet 20 för ett dolt fel hos det vid lagringen av binärbiten använda minneselementet. Återigen kan det vara lämpligt att medelst en tag-bit registrera i dataminnet information om att ifrågavarande minneselementgrupp lagrar en inverterad binärbit. I detta fall, som inte visas pa ritningen, styrs det andra och-elementet inte medelst aktiveringen av den första indexavkodaren utan medelst tag-biten.
Claims (5)
1. Sätt att övervaka ett feltolerant datorminne, som omfattar gruppvis adresserbara minneselement (1,3) för att lagra var sin binärbit och omfattar en felkorrigeringslogik (5), vilken före lagringen av ett flerbitsdataord genererar ett flertal ordet tillordnade paritetsbitar som tillsammans med ordet sändes till en adresserad minneselementgrupp (3), och vilken efter lagringen mottager frân nämnda minneselementgrupp kommande data- och paritetsbitar, utpekar till exempel ett under lagringen uppstått sä kallat mjukt enbitsfel, korrigerar den utpekade binärbiten och sänder till minnets utgång (7) ett ord som överens- stämmer med nämnda inkommande dataord, kännetecknat därav, att man alstrar en markeringssignal för att markera ett nämnda elementgruppd (3) tillhörande minneselement (3/biI), att man medelst markeringssignalen aktiverar en invertering av den binärbit som felkorrigeringslogiken (S) före lagringen sänder till och efter lagringen mottager från det markerade elementet (Blbil), och att man alstrar en alarmsignal om den bit som inverteras en enda gång, inte utpekas och korrigeras av felkorrigeringslogiken, vilken alarmsignal indikerar ett funktionsfel hos felkorrigeringslogiken (5).
2. Sätt enligt patentkrav 1, k ä n n e t e c k n a t därav, att nämnda engàngs-invertering genomförs under binärbitens överföring' från det markerade minneselementet (3/bi/) till felkorrigeringslogiken (5).
3. Sätt enligt patentkrav 2, k ä n n e t e c k n a t därav, att man medelst markeringssignalen dessutom genomför en invertering under binârbitens överföring fran felkorrigeringslogiken (5) till det markerade minnes- elementet (}/bi/), och att man alstrar en varningssignal om den både före och. efter lagringen inverterade biten utpekas och korrigeras av felkorrigeringslogiken (5), vilken varningssignal indikerar ettt så kallat dolt fel hos det markerade minnes- elementet (Elbil).
4. Anordning för att enligt patentkrav l övervaka ett fletolerant datorminne, som omfattar gruppvis adresserbara minneselement (1,3) för att lagra var sin ru 10 15 453 228 binärbit och omfattar en felkorrigeringslogik (5), vilken före lagringen av ett flerbitsdataord genererar ett flertal ordet tillordnade paritetsbitar som tillsammans med ordet sändes till en adresserad minneselementgrupp (3), och vilken efter lagringen mottager fran nämnda minneselementgrupp kommande data- och paritetsbitar, utpekar till exempel ett under lagringen upppstatt så kallat mjukt enbitsfel, korrigerar den utpekade binärbiten och sänder till minnets utgång (7) ett ord som överensstämmer med nämnda inkommande dataord, kännetecknad av en markeringssignalgenerator (12) för att alstra en rnarkeringssignal, medelst vilken markeras ett nämnda elementgrupp (3) tillhörande minneselement (Blbil), en inverteringskrets (10) för att medelst markeringssignalen aktivera en invertering av den binärbit, som det markerade minneselementet (Blbil) sänder till felkorrigeringslogiken (5), och en alarmsignalgenerator (18) för att alstra en alarmsignal, om den bit som inverteras en enda gäng, inte utpekas och korrigeras av felkorrigeringslogiken, vilken alarmsignal indikerar ett funktionsfel hos felkorrigeringslogiken (S).
5. Anordning enligt patentkrav 4, k ä n n e t e c k n a d av tva inverteringskretsar (B och 10) för att medelst markeringssignalen aktivera såväl före som efter lagringen i det markerade minneselementet (3/bí/) en binärbitinvertering, och en varningssignalgenerator (18) för att alstra en varningssignal om den dubbelinverterade binärbiten utpekas och korrigeras av felkorrigeringslogiken (5), vilken varningssignal indikerar ett så kallat dolt fel hos det markerade minneselementet (3/bi/).
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE8601800A SE453228B (sv) | 1986-04-18 | 1986-04-18 | Sett och anordning for att overvaka ett feltolerant datorminne |
EP19870850121 EP0243332A1 (en) | 1986-04-18 | 1987-04-13 | Method and apparatus for monitoring an error-tolerant computer store |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE8601800A SE453228B (sv) | 1986-04-18 | 1986-04-18 | Sett och anordning for att overvaka ett feltolerant datorminne |
Publications (3)
Publication Number | Publication Date |
---|---|
SE8601800D0 SE8601800D0 (sv) | 1986-04-18 |
SE8601800L SE8601800L (sv) | 1987-10-19 |
SE453228B true SE453228B (sv) | 1988-01-18 |
Family
ID=20364261
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SE8601800A SE453228B (sv) | 1986-04-18 | 1986-04-18 | Sett och anordning for att overvaka ett feltolerant datorminne |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP0243332A1 (sv) |
SE (1) | SE453228B (sv) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02166700A (ja) * | 1988-12-15 | 1990-06-27 | Samsung Electron Co Ltd | エラー検査及び訂正装置を内蔵した不揮発性半導体メモリ装置 |
US9606851B2 (en) | 2015-02-02 | 2017-03-28 | International Business Machines Corporation | Error monitoring of a memory device containing embedded error correction |
US9940457B2 (en) | 2015-02-13 | 2018-04-10 | International Business Machines Corporation | Detecting a cryogenic attack on a memory device with embedded error correction |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3405258A (en) * | 1965-04-07 | 1968-10-08 | Ibm | Reliability test for computer check circuits |
SE387764B (sv) * | 1975-09-16 | 1976-09-13 | Ericsson Telefon Ab L M | Sett att upptecka fel i en minnesanordning och kategoritillempningslogik for utforande av settet |
US4223382A (en) * | 1978-11-30 | 1980-09-16 | Sperry Corporation | Closed loop error correct |
US4281398A (en) * | 1980-02-12 | 1981-07-28 | Mostek Corporation | Block redundancy for memory array |
US4363124A (en) * | 1980-06-26 | 1982-12-07 | International Business Machines Corp. | Recirculating loop memory array tester |
US4313199A (en) * | 1980-06-26 | 1982-01-26 | International Business Machines Corp. | Recirculating loop memory array fault locator |
US4531213A (en) * | 1982-03-03 | 1985-07-23 | Sperry Corporation | Memory through checking system with comparison of data word parity before and after ECC processing |
-
1986
- 1986-04-18 SE SE8601800A patent/SE453228B/sv not_active IP Right Cessation
-
1987
- 1987-04-13 EP EP19870850121 patent/EP0243332A1/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
SE8601800L (sv) | 1987-10-19 |
EP0243332A1 (en) | 1987-10-28 |
SE8601800D0 (sv) | 1986-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6044483A (en) | Error propagation operating mode for error correcting code retrofit apparatus | |
US4541066A (en) | Method and apparatus for checking the functions of a display system | |
US20060282751A1 (en) | Fault tolerant memory system | |
US6442726B1 (en) | Error recognition in a storage system | |
DE3587145D1 (de) | Puffersystem mit erkennung von lese- oder schreibschaltungsfehlern. | |
GB1429708A (en) | Memory module with error correction and diagnosis | |
US4926426A (en) | Error correction check during write cycles | |
IT1051813B (it) | Sistema per la registrazione di errori in unita di memorizzazione lsi utilizzanti la memoria fifo di registri di spostamento lsi | |
US10564866B2 (en) | Bank-level fault management in a memory system | |
US8984379B2 (en) | MRAM field disturb detection and recovery | |
US4236247A (en) | Apparatus for correcting multiple errors in data words read from a memory | |
US4461001A (en) | Deterministic permutation algorithm | |
US20040093540A1 (en) | Two-dimensional redundancy calculation | |
CN116312722A (zh) | 用于验证存储器适当操作的错误纠正码校验位的冗余存储 | |
US10839935B2 (en) | Dynamic redundancy for memory | |
US3411137A (en) | Data processing equipment | |
ES378975A1 (es) | Una disposicion de circuito de deteccion de errores. | |
SE453228B (sv) | Sett och anordning for att overvaka ett feltolerant datorminne | |
EP1141830B1 (en) | A method and apparatus for detecting errors in data output from memory and a device failure in the memory | |
JPH02278355A (ja) | フオールト・トレラント・メモリ・システム | |
US3801802A (en) | Information storage having monitored functions | |
JPS63279347A (ja) | メモリ装置 | |
SU959168A1 (ru) | Запоминающее устройство с самоконтролем | |
GB1573329A (en) | Method and apparatu for detecting errors in parity encoded data | |
JPS60188000A (ja) | 読み出し専用メモリ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NAL | Patent in force |
Ref document number: 8601800-9 Format of ref document f/p: F |
|
NUG | Patent has lapsed |