SE453228B - Sett och anordning for att overvaka ett feltolerant datorminne - Google Patents

Sett och anordning for att overvaka ett feltolerant datorminne

Info

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
Application number
SE8601800A
Other languages
English (en)
Other versions
SE8601800L (sv
SE8601800D0 (sv
Inventor
B Ossfeldt
Original Assignee
Ericsson Telefon Ab L M
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ericsson Telefon Ab L M filed Critical Ericsson Telefon Ab L M
Priority to SE8601800A priority Critical patent/SE453228B/sv
Publication of SE8601800D0 publication Critical patent/SE8601800D0/sv
Priority to EP19870850121 priority patent/EP0243332A1/en
Publication of SE8601800L publication Critical patent/SE8601800L/sv
Publication of SE453228B publication Critical patent/SE453228B/sv

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection 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/2215Detection 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding 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/1044Adding 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)

453 228 10 15 PATENTKRAV
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/).
SE8601800A 1986-04-18 1986-04-18 Sett och anordning for att overvaka ett feltolerant datorminne SE453228B (sv)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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