DE2450468A1 - Fehlerkorrekturanordnung fuer einen speicher - Google Patents

Fehlerkorrekturanordnung fuer einen speicher

Info

Publication number
DE2450468A1
DE2450468A1 DE19742450468 DE2450468A DE2450468A1 DE 2450468 A1 DE2450468 A1 DE 2450468A1 DE 19742450468 DE19742450468 DE 19742450468 DE 2450468 A DE2450468 A DE 2450468A DE 2450468 A1 DE2450468 A1 DE 2450468A1
Authority
DE
Germany
Prior art keywords
column
memory
error
bit
signal
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
DE19742450468
Other languages
English (en)
Other versions
DE2450468C2 (de
Inventor
Robert Mckee Smith
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AT&T Corp
Original Assignee
Western Electric Co Inc
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 Western Electric Co Inc filed Critical Western Electric Co Inc
Publication of DE2450468A1 publication Critical patent/DE2450468A1/de
Application granted granted Critical
Publication of DE2450468C2 publication Critical patent/DE2450468C2/de
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/78Masking faults in memories by using spares or by reconfiguring using programmable devices
    • G11C29/781Masking faults in memories by using spares or by reconfiguring using programmable devices combined in a redundant decoder

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Detection And Correction Of Errors (AREA)

Description

BLUMBACH · WESER BERGEN & KRAMER
PATENTANWÄLTE IN WIESBADEN UND MÜNCHEN DIPl.-ING. P. G. BLUMBACH · DiPL-PHYS. DR. W. WESER · DIPL-ING. DR. JUR. P. BERGEN DIPL-ING. R. KRAMER
<2 WIESBADEN · SONNENBERGER STRASSE 43 -TEL. (06121) 5629«, 541998 MÖNCHEN
WESTERNELECTRIC COMPANY Smith,. R. M.
Incorporated
New York, N. Y., /USA
Fehlerkorrekturanordnung für einen Speicher
Die Erfindung betrifft eine Fehlerkorrekturanordnung zur Verwendung in einem Speicher mit η Spalten und ρ Zeilen, bei dem ein Ausgangswort aus je einem Datenbit für jede von η Bitpositionen zusammengesetzt ist, mit einer Prüfschaltung, die jedes Ausgangswort prüft und ein Fehler signal erzeugt, wenn ein Ausgangswort einen Fehler enthält.
Mit zunehmender Verwendung von elelctronischen Speichern werden Fehler, die sich aufgrund falscher Speicherbits ergeben, immer bedenklicher. Es sind bereits verschiedene Anordnungen entwickelt worden, um das Bitfehlerproblem bei Speichern zu überwinden. In der Hauptsache beruhen diese Anordnungen auf Fehlerkorrektur-Codierungen, bei denen die einzelnen Ausgangswörter eines Speichers geprüft werden, um festzustellen,
S09818/1089 . -
ob ein Fehler vorhanden ist. Zeigt sich ein Fehler, so wird das fehlerhafte Wort unter Verwendung des Fehlerkorrekturcode richtig gestellt.
Der grundsätzliche Nachteil eines solchen Lösungsversuches beruht darauf, daß die äußeren Symptome des Speicherfehlers behandelt werden, ohne die innere Quelle des Problems zu korrigieren. Nimmt man beispielsweise eine dauernde Fehlfunktion eines Speicherbits an, so wird jedesmal dann, wenn das Wort (byte), das das falsche Bit enthält, aus dem Speicher gelesen wird, der Fehlerkorfekturcode zur Beseitigung der Schwierigkeit benötigt. Mit einem solchen Verfahren kann man zwar das gewünschte Ergebnis erzielen, jedoch nur auf Kosten zusätzlichen Zeitbedarfs.
Zur Überwindung dieses Problems sind mehrere Anordnungen bekannt, bei denen das Ausgangswort eines Speichers geprüft wird, um festzustellen, ob es fehlerhaft ist. Zeigen sich Fehler, so wird das Wort wiederum unter Verwendung von Fehlerkorrekiurverfahren korrigiert und an einen neuen Speicherplatz im Speicher übertragen. Dieser neue Speicherplatz wird dann jedesmal benutzt, wenn der Speicher am Platz des ursprünglichen Wortes gelesen werden soll. Ein solches Verfahren
509818/1089
arbeitet zufriedenstellend, benötigt aber komplizierte Schaltungen im Umsetzerabschnitt des Speichers und außerdem ist eine zusätzliche Operation erforderlich, bevor eine Information aus dem Speicher gewonnen werden kann. Die zusätzliche Operation ist wiederum zeitaufwendig.
Die Erfindung hat sich die Aufgabe gestellt, diese Nachteile zu beseitigen. Sie geht dazu aus von einer Fehlerkorrekturanordnung der Eingangs genannten Art und ist dadurch gekennzeichnet, daß die Anordnung eine Fehlersteuerschaltung aufweist, die in Abhängigkeit von dem Fehler signal ein die fehlerhafte Bitposition anzeigendes Fehlersteuersignal erzeugt, ferner erste Schaltungen, die auf das Fehler steuersignal hin ein Markiersignal erzeugen, das die der fehlerhaften Bitposition entsprechende Spalte markiert, Torschaltungen, die aufgund des Markiersignals die Markierte Spalte sperren, und zweite Schaltungen , die auf das Markiersignal hin in einer zusätzlichen Spalte m des Speicher der markierten Spalte entsprechende Daten erzeugen, und daß die ersten Schaltungen so ausgelegt sind, daß sie in jedem Ausgangswort an der Bitposition der markierten Spalte das Datenbit aus der m-ten Spalte an die Stelle des Datenbits aus der markierten Spalte setzt.
509818/1089
EleMronische Speicher enthalten im allgemeinen eine Matrix-Anordnung von Bits, die in Spalten und Zeilen organisiert sind. Bei Auswahl einer gegebenen Zeile erhält man ein Wort (byte) aus dem Speicher, das aus Datenbits zusammengesetzt ist, und zwar jeweils einem Bit aus jeder Spalte. Beim Ausfühxungsbeispiel der. Erfindung ist der Speicher so ausgelegt, daß er wenigstens eine Reservespalte zusätzlich zu der Anzahl von Spalten aufweist, die für die Datenbits und die Paritätsprüfung erforderlich sind.
Wenn ein Wort aus dem Speicher gelesen wird, benutzt man ein Paritätsprüfverfahren, um festzustellen, ob das Ausgangswort richtig ist. Zeigt sich ein Paritätsfehler, so wird festgestellt, welches Bit und folglich welche Spalte fehlerhaft ist, und aufgrund dieser Feststellung werden die Ausgangssignale der fehlerhaften Spalte gesperrt.
Geht man von einem Wort mit 16 Bits, einem Paritätsbit und einem Reservebit aus, so hätte der Speicher 18 Spalten. Stellt man beispielsweise fest, daß das zweite Bit eines Wortes fehlerhaft ist, so wird der Ausgang der zweiten Spalte des Speichers gesperrt. Gleichzeitig wird die 18te Spalte, also die Reserveepalte in Bet lieb genommen und die Informationen, die Ursprung-
509818/1089
2450A68
lieh in der zweiten Spalte gespeichert waren, werden zur 18ten Spalte übertragen. Von diesem Pinkt an arbeitet der Speicher no rmal mit Ausnahme des Umstandes, daß die aus der 18 ten Spalte gelesenen Bits nun in die zweite Bitposition jedes gelesenen Speicherwortes eingefügt werden.
Bei Anwendung dieser Lösung kann die festgestellte fehlerhafte Spalte dann aus dem Speicher herausgenommen und repariert oder durch eine neue Spalte ersetzt werden , und zwar ohne Unterbrechung des Speicherbetriebs. Die damit erzielten wirtschaftlichen Einsvparungen sind bedeutent. Das ergibt sich aus dem Umstand, daß ein typischer Speicher mit 64 000 Wörter ohne dieses Verfahren eine mittlere Zwiechenfehlerzeit (MTBF = mean time between failure) von etwa 6 Jahren besetzt. Nimmt man eine Auswechselzeit von einem Tag für jede Speicherspalte an, die sich als fehlerhaft herausgesellt hat, so wird die mittlere Fehlerzwischenzeit MTBF unter Anwendung der erfindungsgemäßen Lösung bis über denjenigen Wert verlängert, für den der erste Ausfall anderer Bauteile der Anlage zu erwarten ist, beispielsweise eine Zentraleinheit mit einer Fehlerzwischenzeit von 30 Jahren. Demgemäß läßt sich erfindungsgemäß eine Speicherverdopplung vermeiden und die Zuverlässigkeit erhöhen.'
509818/108·
Erfindungsgemäß wird demgemäß ein Speicher dadurch in Ordnung gebracht, daß man die SpeichKerbits so neu orientiert, daß fehlerhafte Zustände umgangen werden.
Darüber hinaus sieht die Erfindung vor, Speicherausgangsfehler automatisch dadurch zu korri egieren, daß die innere Bit-Reihenfolge der gespeicherten Daten so neu geordnet wird, daß sich eine wesentliche Erhöhung der mittleren FehlerzwischenzeitMTBF ohne eine strukturelle Änderung des Speichers und ohne Verwendung von Fehlerkorrektur-Codierungen ergibt.
Nachfolgend wird die Erfindung anhand der Zeichnung näher beschrieben. Es zeigen:
Fig. -1 das Blockschaltbild eines Ausführungs
beispiels unter Verwendung eines Schreib-Lesespeicher;
Fig. 2 die Verwendung mehrerer Reservespal
ten.
Vor einer genauen Beschreibung der Gesamtanlage soll zweckmäßig die Funktion einiger der dargestellten Einzelelemente erläutert werden. Die Decodierer, beispielsweise 12, 13, nehmen Datenbits auf den vier Eingangeadern 19 auf. Diese Datenbits
109818/1089 - —
sperren in binärem Format jede Zahl 0 und 15 dar. Wenn die Eingangsader für ENl eines Decodierers auf niedrigem Potential (L) liegt, so entspricht das Ausgangssignal auf der dem decodierten Wert zugeordneten Ausgangsleitung genau dem.Signal auf der Eingangsleitung EN2. Nimmt man beispielsweise an, daß die Eingangsbits 0110 (dezimal 6) auf den Eingangsleitungen 19 zum Decodierer 12 laufen, so wird, wenn die Eingangsleitung EN2 auf niedrigem Potential liegt, die Ausgangsleitung 6 ebenfalls auf ,niedrigem Potential liegen. Wenn dagegen die Eingangsleitung EN2 auf hohem Potential (H) liegt, würde die Ausgangsleitung 6 ebenfalls H führen. Das Ausgangssignal wird beim Durchlaufen des Puffergalters 106 (nicht gezeigt) invertiert.
Dee Multiplexer MPX 14 arbeitet umgekehrt wie die Decodierer. Er überträgt das Signal auf einer der Eingangsadern 0 bis 15 der Eingangsleitung 101 zur einzigen Ausgangsleitung in Abhängigkeit vom decodierten Dezimaläquivalent des binärcodierten Eingangssignals auf den Adern 19. Bei dem Beispiel, bei dem die Eingangsadern 19 die Bits 0110 führen, würde also das Signal H oder L auf der Ader 6 der Leitung 101 invertiert zur Ausgangsleitung übertragen. Beim Lesen findet eine erneute Invertierung des Bits statt.
509818/1089
Die Paritätsprüf schaltung 11 arbeitet in bekannter Weise derart, daß die Adern O bis 16 auf Parität geprüft werden. Tritt ein Paritätsfehler auf, so wird ein Ausgangssignal abgegeben. Zur Durchführung dieser Funktion sind zahlreiche Schaltungsanordnungen bekannt. Einige dieser Schaltungen beruhen auf dem Prinzip einer Einzelfehlerfeststellung gemäß US-Patent Re. 23 601 (25. 12. 1952).
Die Fehler Steuer schaltung 17 arbeitet aufgrund eines Signals der Paritätsprüfschaltung 11. Sie nimmt das Ausgangswort 16 Bits auf und bestimmt, welches Bit fehlerhaft ist. Verschiedene Verfahren lassen sich zu diesem Zweck verwenden. Dazu gehört ein Einschreiben von nur 1-Werten in den Speicher und Prüfen des Ausgangssignals, gefolgt von einem Einschreiben von nur O-Werten, wonach wiederum das Ausgangssignal geprüft wird. Bei Feststellung des fehlerhaften Bits wird ein binäres Ausgangssignal gebildet, dessen Wert der Bitposition des Fehlerdatenbits entspricht. Geht man davon aus, daß das Datenbit in der Position 2 eines Speicherausgangswortes das fehlerhafte Bit enthält, dann würde das Ausgangssignal der Fehlersteuerschaltung 17 den Wert 0010 haben. Wenn diese Information zur Verfügung steht, so geht die Ader LOAD auf den Wert L, wodurch das 4-Bit-Register 16 mit den Bits 0010 geladen wird, also der Binärdarstellung für die Bit-
809818/1089 ^-
Position des als fehlerhaft festgestellten Datenbits. Gleichzeitig stellt das Signal auf der Ader LOAD das Flipflop 15 ein.
In einem typischen Fall erhält der Schreib-Lesespeicher 10 Informationen von einer Eingangsquelle über die Adern 0 bis 16 des Kabels 101. Diese Informationen werden in den Spalten 0 bis 16 des Schreib-Lesespeichers 10 in Abhängigkeit von der Speichersteuerung 18 in bekannter Weise gespeichert. Jedes ankommende Wort mit 17 Bit wird aufgenommen. Die Speichersteuerschaltung 18 zur Durchführung dieser Funktionen ist nicht im einzelnen dargestellt. Solehe Schaltungen sind jedoch bekannt.
Spalte 17 des Speichers bleibt zunächst leer und Spalte 16 enthält die Paritätsprüfbits für jedes Wort. Beim Lesen eines Wortes aus dem Speicher wird die Information aus den Spalten 0 bis 15 des Schreib-Lesespeichers 10 zu einem Eingang der NAND-Glieder IMO bis 1M15 übertragen. Zu diesem Zeitpunkt liegen die Ausgänge 0 bis 15 des Decodierers 13 auf H, wodurch am Ausgang der Glieder IMO bis 1M15 der invertierte Wert der vom Speicher 10 kommenden Bits steht. Wenn also auf der Ausgangsader 1 bei einem gegebenen Wort aus dem Speicher 10 der Wert H steht, so geht der Ausgang des Gliedes IMl auf L.
50 9818/1089
Dieses niedrige Potential wird an einen invertierenden Eingang des NAND-Gliedes ICl angelegt. Der Wert H am 1-Ausgang des Decodierers 12 liegt an anderen invertierenden Eingang des Gliedes ICl, so daß dessen Ausgangs signal H ist. Das ist genau das aus dem Schreib-Lesespeicher 10 gewonnene Datenbit, nämlich eine binäre 1.
Auf ähnliche Weise wäre, wenn die Bit-Position 2 eines aus dem Speicher 10 gewonnenen Wortes den Wert L führt, der Ausgang des Gliedes 1M2 auf H, wodurch der Ausgang des Gliedes 1C2 L ist. Wiederum entspricht das Datenbit an der Ausgangsposition 2 des Speichers genau dem aus Spalte 2 des Speichers gewonnenen Datenbit.
Nimmt man an, daß die Paritätsprüfschaltung 11 feststellt, daß das gelesene Wort am Ausgang der Glieder ICO bis 1C15 richtig ist, dann wird dieses Wort auf die übliche Weise benutzt. Wenn jedoch die Paritätsprüfschaltung 11 feststellt, daß eines der Bits fehlerhaft ist, so wird ein Signal erzeugt, das die weitere Verarbeitung sperrt und die Fehlersteuerschaltung in Tätigkeif setzt. Diese stellt dann entsprechend der obigen Erläuterung fest, welches oder welche der Bits fehlerhaft sind.
509818/1089
Es sei jetzt angenommen, daß das Datenbit der Bit-Position als fehlerhaftes Bit festgestellt worden ist. Demgemäß liefert die F ehlersteuerschaltung 17 an ihrem Ausgang den Binärwert 0010 (Dezimal 2). Dieser Wert wird zum 4-Bit-Register 16 übertragen. Bei Betätigung der Ader LOAD durch die Fehlersteuerschaltung 17 wird der Binärcode 0010 in das Register aufgenommen. Außerdem wird zu diesem Zeitpunkt das Flipflop 15 eingestellt, wodurch der Eingang ENl der Decodierer 13 und 12 auf L geht. Am Ausgang des 4-Bit-Registers 16 stehen jetzt die Bits 0010, die zum Eingang des Decodierers 13 geführt werden. Da der Eingang EN2 des Decodierers 13 auf L liegt, geht sein Ausgang 2 ebenfalls auf L, wodurch der Ausgang des NAND-Gliedes IM?· den Wert H annimmt. Auf diese Weise werden Daten aus der Spalte 2 des Schreib-Lesespeichers gesperrt.
Gleichzeitig geht der Multiplexer 14 unter dem Einfluß der' vom 4-Bit-Register 16 gelieferten Binärdaten, wodurch die Ader 2 des Kabel 101 zum Ausgang des Multiplexers geführt wird, der mit Spalte 17 des Speichers 10 verbunden ist.
Unter Steuerung des Ausgangssignals des Flipflops 15 über die Leitung 102 werden dann Daten von einer äußeren Quelle ■
509818/1089
über das Kabel 101 zum erneuten Einschreiben in den Speicher 10 übertragen. Jetzt wird jedoch die über die Ader 2 des Kabels 101 ankommende Information über den Multiplexer 14 zur Spalte 17 des Sehreib-Lesespeichers 10 geführt. Am Ende der Einschreibphase enthält Spalte 17 dann Datenbits, die die Inversion der Datenbits darstellen, die in Spalte 2 hätten eingeschrieben werden sollen. Dann wird der normale Betrieb des Speichers wieder aufgenommen. Immer wenn ein Wort aus dem Speicher gelesen wird, gehen die Datenbits aus Spalte 17 zum Eingang EN2 des Decotierers 12. Die invertierten Bits werden dann über den Decodierer 12 zu dessen Ausgang 2 übertragen, und zwar unter Steuening des vom 4-Bit-Register 16 gelieferten Binärcode 0010. Die Bits werden dann in den Gliedern ICO bis IC 15 erneut invertiert.
Es sei beispielsweise angenommen, daß eine binäre 1 (H) in der Bit-Position von Spalte 17 steht. Dieser Wert H würde dann über die Ader 2 des Decodier er s 12 zu einem Eingang des NAND-Gliedes 1C2 geführt. Da beide Eingänge des NAND-Gliedes 1C2 auf H liegen, ist dessen Ausgangs signal L. Man erkennt also, daß das Datenbit aus der Spalte 17 an die Stelle des Datenbits eingefügt wird, das vorher aus der gesperrten Spalte 2 zur Verfügung stand. Diese Arbeitsweise bleibt bestehen, sdange
509818/1089
das Flipflop 15 eingestellt ist, und die gesamte fehlerhafte Spalte 2 des Schreib-Lesespeichers 10 kann ersetzt werden, wenn der Speicher gelesen wird. Nachdem das Flipflop 15 zurückgestellt ist, kommt das Ausgangs signal des Speichers wiederum nur von den ersten 16 Spalten, wie oben beschrieben.
Man beachte, daß, wenn das Flipflop 15 und das 4-Bit-Register 16 unter Verwendung von einrastenden Bauteilen hergestellt werden, beispielsweise magnetisch verrastenden Relais, der Speicher nach einem Stromausfall weiter auf die gleiche Weise arbeiten würde. Die Umschaltung auf eine Reservespalte oder -spalten kann demgemäß auf semipermanente Weise erfolgen.
Fig. 2 zeigt ein Ausführungsbeispiel bei dem mehr als eine Reservespalte benutzt wird. Bei Feststellung eines Paritätsfehlers durch die Paritätsprüfschaltung 31 liefert die Fehlersteuerschaltung 37 in binärcodierter Form ein Ausgangssignal für die Dezimalpositi'on des fehlerhaften Bits auf die oben beschriebene Weise. Dieses codierte Ausgangs signal wird zusammen mit dem Einschreibsignal zur Verteilerschaltung 38 und dann zu einem freien der 4-Bit-Register geführt, beispielsweise den Registern 306 und 326. Jedes dieser Register ist einer der Reserve-Speicherspalten 17, 18, 19 zugeordnet.
5098 18/1089 ^ ■ —
Es sei beispielsweise angenommen, daß das erste Bit eines Wortes als fehlerhaft festgestellt worden ist. Dann liefert die F ehlersteuer schaltung 37 die Bits 0001 zur Verteilerschaltung 38, die diese Bits zum 4-Bit-Register 306 führt und gleichzeitig das Flipflop 305 einstellt.
Der Decodierer 303 liefert unter dem Einfluß des eingestellten Flipflops 305 und des Binärwertes 0001 aus dem 4-Bit-Register 306 niedriges Potential L über die Ader 1 zum Eingang der. Gliedes 3Ml. Dadurch wird dessen Ausgang dauerndauf H gehalten, das Glied 3Ml also im Effekt abgeschaltet. Damit ist der Ausgang der Spalte 1 des Speichers gesperrt. Gleichzeitig legt der Decodierer 302 den invertierten Wert des Datenbits in Spalte 17 des Schreib-Lesespeichers 30 an einen Eingang des Gliedes 3Cl, so daß jede aus Spalte 17 gelieferte Information über den Decodierer 302 und das Glied 3Cl zur ersten Bitposition jedes aus dem Speicher gelesenen Ausgangswortes geht. Es kann dann erneut in den Speicher vom Kabel 101 aus auf die oben beschriebene Weise eingeschrieben werden, wobei der Multiplexer 304 die Datenbits der Speicherspalte 1 zur Speicherspalte 17 führt.
Es sei jetzt angenommen, daß ein zweiter Fehler durch die
509818/1089
Paritätsprüfschaltung 31 festgestellt wird. Die Fehlersteuerschaltung 37 liefert dann erneut das binärcodierte Äquivalent der als fehlerhaft festgestellten Bit-Position zusammen mit einem E inschreib signal zur Verteilerschaltung 38. In diesem Fall werden die ermittelten Bits in das 4-Bit-Register 326 eingegeben und das Flipflop 325 wird eingestellt. Nimmt man an, daß ein Fehler in der Bit-Position 15 vorliegt, so lautet das Binärsignal am Ausgang der Fehler Steuer schaltung 37 1111. Das 4-Bit-Register 326 enthält dann die Bits 1111, und das Flipflop 325 wäre eingestellt. Der Decodierer 323 liefert aufgrund der zugeführten Bits 1111 und des Wertes L auf der Ader EN2 Erdpotential über die Ader 15, so daß das NAND-Glied 3M15 abgeschaltet wird. Gleichzeitig verbindet der Decodierer 323 ebenfalls unter dem Einfluß der Bits 1111 die Spalte 19 des Schreib-Lesespeichers 30 über die Ader 15 des Decodierers 322 mit einem Eingang des NAND-Gliedes 3C15. Fdglichwird immer dann, wenn .ein Wort aus dem Speicher 30 gelesen wird, das Datenbit in Position 15 des Wortes das in Spalte 19 des Speichers befindliche Datenbit und nicht das Datenbit in Spalte 15 sein.
Bei Feststellung des Fehlers werden entsprechend der obigen Erläuterung dem Schreib-Lesespeicher 30 zum erneuten Ein- ·
509818/1089
schreiben über das Kabel 101 Etagangsinformationen zugeführt. Der Multiplexer 324, der ebenfalls in Abhängigkeit von den. Bits 1111 aus dem 4-Bit-Register 326 und dem eingestellten Flipflop 325 arbeitet, entfernt vom Kabel 101 die Spalte zugeordneten Bits und überträgt sie zur Spalte 19 des Speichers, wodurch die Informationen aus Spalte 15 zur Spalte 19 gegeben werden.
Obwohl bei dem dargestellten Ausführungsbeispiel bei Feststellung eines Ausgangsfehlers die gesamte fehlerhafte Spalte gesperrt und die darin enthaltene Information an eine Reservespalte übertragen wird, könnte die Anlage auch so ausgelegt werden, daß die Sperrung nur auf einer Wort für ,Wortbasis auftritt. Bei einer solchen Anordnung findet eine Substitution nur statt, wenn ein Fehler festgestellt wird. Wegen der prinzipiellen Einfachheit des erfindungsgemäßen Speicherwiederherstellungsverfahrens dürfte ein Fachmann die Erfindung mit Vorteil in Anwendungsbereichen benutzen können, die strukturell wenig oder keine Ähnlichkeit mit dem oben beschriebenen Ausführungsbeispiel zeigen und zwar ohne vom Grundgedanken der Erfindmg abzugehen.
Man beachte j daß statt eines erneuten Einschreibens in den
509818/1089
Speicher aus einer äußeren Quelle bei Auftreten eines Fehlers, die Datenbits der fehlerhaften Spalte direkt zur gewählten Reservespalte übertragen werden könnten. Zu diesem Zweck könnte zuerst festgestellt werden, welche Bit-Position fehlerhaft ist. Dann würde der Speicher zyklisch Zeile für Zeile gelesen und die Bits aus der fehlerhaften Position in die entsprechende. Zeile der gewählten Reservespalte übertragen werden. Bei Auftreten eines Paritätsfehlers wird angenommen, daß der Fehler sich in der fehlerhaften Spalte befindet, und das entsprechende Bit wird invertiert, bevor es in der Reservespalte abgespeichert wird. Demgemäß läßt sich das richtige Bit aus dem fehlerhaften Wort und dem Paritätsbit rekonstruieren.
Die Erfindung kann auch Anwendung finden bei einer Anordnung, bei der die Wörter in den Spalten gespeichert sind und das Ausgangssignal aus den Zeilen gewonnen wird. Die zugeordneten Schaltungen sind dann entsprechend umzuordnen.
5098 Ί 8/ 1089

Claims (3)

PATENTANSPRÜCHE
1. ) Fehlerkorrekturanordnung zur Verwendung in einem Speicher mit η Spalten und ρ Zeilen,
bei dem ein Ausgangswort aus je einem Datenbit für jede von η Bitpositionen zusammengesetzt ist,
mit einer Prüfschaltung, die jedes Ausgangswort prüft und ein Fehlersignal erzeugt, wenn ein Ausgangswort einen Fehler enthält,
dadurch gekennzeichnet,
daß
die Anordnung
eine Fehlersteuerschaltung (17) aufweist, die in Abhängigkeit von dem Fehlersignal ein die fehlerhafte Bitposition anzeigendes Fehler Steuersignal erzeugt,
ferner erste Schaltungen (12, 13, 15, 16) die auf das Fehlersteuersignal hin ein Markiersignal erzeugen, das die der fehlerhaften Bitposition entsprechende Spalte markiert, Torschaltungen (IMO - 1M15), die aufgrund des Markiersignals die markierte Spalte sperren,
und zweite Schaltungen (14), die auf das Markiersignal hin in
5098 18/1089 ,-- -
einer zusätzlichen Spalte m des Speichers (10) der markierten Spalte entsprechende Datenbits erzeugen, und daß die ersten Schaltungen (12) so ausgelegt sind, daß sie in jedem Aiisgangswort an der Bitposition der markierten Spalte das Datenbit aus der m-ten Spalte an die Stelle des Dateribits aus der markierten Spalte setzt.
2. Fehlerkorrekturanordnung nach Anspruch 1, dadurch gekennzeichnet, daß die zweiten Schaltungen (14) so ausgelegt sind, daß sie die .Datenbits aus der markierten Spalte zur m-ten Spalte übertragen.
3. Fehlerkorrekturanordnung nach Anspruch 1, dadurch gekennzeichnet, daß die zweiten Schaltungen (14) so ausgelegt sind, daß sie von einer äußeren Quelle in die m-te Spalte diejenigen Bits eingeben, die in die markierte Spalte eingegeben'worden sind.
509818/1089
DE2450468A 1973-10-29 1974-10-24 Fehlerkorrekturanordnung für einen Speicher Expired DE2450468C2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US410457A US3898443A (en) 1973-10-29 1973-10-29 Memory fault correction system

Publications (2)

Publication Number Publication Date
DE2450468A1 true DE2450468A1 (de) 1975-04-30
DE2450468C2 DE2450468C2 (de) 1983-11-10

Family

ID=23624812

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2450468A Expired DE2450468C2 (de) 1973-10-29 1974-10-24 Fehlerkorrekturanordnung für einen Speicher

Country Status (11)

Country Link
US (1) US3898443A (de)
JP (1) JPS5723358B2 (de)
BE (1) BE821401A (de)
CA (1) CA1010148A (de)
CH (1) CH581373A5 (de)
DE (1) DE2450468C2 (de)
FR (1) FR2249402B1 (de)
GB (1) GB1487943A (de)
IT (1) IT1024680B (de)
NL (1) NL181238C (de)
SE (1) SE403197B (de)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3999051A (en) * 1974-07-05 1976-12-21 Sperry Rand Corporation Error logging in semiconductor storage units
GB1536853A (en) * 1975-05-01 1978-12-20 Plessey Co Ltd Data processing read and hold facility
US4032765A (en) * 1976-02-23 1977-06-28 Burroughs Corporation Memory modification system
US4069970A (en) * 1976-06-24 1978-01-24 Bell Telephone Laboratories, Incorporated Data access circuit for a memory array
US4335459A (en) * 1980-05-20 1982-06-15 Miller Richard L Single chip random access memory with increased yield and reliability
JPS57150197A (en) * 1981-03-11 1982-09-16 Nippon Telegr & Teleph Corp <Ntt> Storage circuit
US4736373A (en) * 1981-08-03 1988-04-05 Pacific Western Systems, Inc. Memory tester having concurrent failure data readout and memory repair analysis
US4464747A (en) * 1982-02-18 1984-08-07 The Singer Company High reliability memory
GB2129585B (en) * 1982-10-29 1986-03-05 Inmos Ltd Memory system including a faulty rom array
US4581739A (en) * 1984-04-09 1986-04-08 International Business Machines Corporation Electronically selectable redundant array (ESRA)
US4692923A (en) * 1984-09-28 1987-09-08 Ncr Corporation Fault tolerant memory
JPS6454543A (en) * 1987-08-25 1989-03-02 Mitsubishi Electric Corp Information processor
US5200922A (en) * 1990-10-24 1993-04-06 Rao Kameswara K Redundancy circuit for high speed EPROM and flash memory devices
US20090053111A1 (en) * 2003-12-31 2009-02-26 Ayzala Pty Ltd. Method of prioritising a sample
US7292950B1 (en) * 2006-05-08 2007-11-06 Cray Inc. Multiple error management mode memory module
US20080077840A1 (en) * 2006-09-27 2008-03-27 Mark Shaw Memory system and method for storing and correcting data

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2260850A1 (de) * 1971-12-14 1973-06-20 Ibm Fehlerkorrektursystem

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3222653A (en) * 1961-09-18 1965-12-07 Ibm Memory system for using a memory despite the presence of defective bits therein
DE1963895C3 (de) * 1969-06-21 1973-11-29 Licentia Patent-Verwaltungs-Gmbh, 6000 Frankfurt Datenspeicher und Datenspeicher anste'uerschaltung

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2260850A1 (de) * 1971-12-14 1973-06-20 Ibm Fehlerkorrektursystem

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
US-PS Re 23 601 *

Also Published As

Publication number Publication date
US3898443A (en) 1975-08-05
JPS5075338A (de) 1975-06-20
GB1487943A (en) 1977-10-05
NL7413538A (nl) 1975-05-02
BE821401A (fr) 1975-02-17
CH581373A5 (de) 1976-10-29
JPS5723358B2 (de) 1982-05-18
FR2249402B1 (de) 1979-03-16
NL181238B (nl) 1987-02-02
SE403197B (sv) 1978-07-31
SE7413037L (de) 1975-04-30
DE2450468C2 (de) 1983-11-10
IT1024680B (it) 1978-07-20
CA1010148A (en) 1977-05-10
NL181238C (nl) 1987-07-01
FR2249402A1 (de) 1975-05-23

Similar Documents

Publication Publication Date Title
DE2328869C2 (de) Verfahren und Schaltungsanordnung zum Betreiben eines digitalen Speichersystems
DE3111447C2 (de)
DE2132565C3 (de) Umsetzer
DE2450468A1 (de) Fehlerkorrekturanordnung fuer einen speicher
DE2646162C3 (de) Schaltungsanordnung zum Ersetzen fehlerhafter Informationen in Speicherplätzen eines nicht veränderbaren Speichers
DE2430464A1 (de) Einrichtung zur fehlergesicherten datenuebertragung
DE2610411C2 (de) Schaltungsanordnung zur Ermittlung derjenigen fehlerfreien Einheit aus einer Vielzahl von Einheiten einer Datenverarbeitungsanlage mit der geringsten Benutzungshäufigkeit
DE2428348C2 (de) Verfahren zur Weiterbenutzung eines fehlerhaften Datenspeichers und Einrichtung zur Durchführung dieses Verfahrens
DE2030760A1 (de) Speicherschaltung
DE69126057T2 (de) Ein Informationsverarbeitungsgerät mit einer Fehlerprüf- und Korrekturschaltung
DE2942998A1 (de) Fehler-korrektur- und -erkennungs- anordnung
DE2225841C3 (de) Verfahren und Anordnung zur systematischen Fehlerprüfung eines monolithischen Halbleiterspeichers
DE1961554A1 (de) Fehlerkorrigierendes Sichersystem
DE1284996B (de) Leseschaltung fuer einen Speicher
DE3412677A1 (de) Halbleiterspeichervorrichtung mit selbstkorrekturschaltung
DE1250163B (de) Einrichtung zur Paritätsprüfung von Speicherworten
DE60215687T2 (de) Fehlerkorrektion von multibit-baueinheiten mit unbeschränkter erkennung von doppelfehlern
DE2320354C2 (de) Schaltungsanordnung zur Erkennung und Korrektur von Fehlern in Bitgruppen
DE2513262A1 (de) Digitale codeumwandlungsanordnung
DE2628847A1 (de) Selbstpruefende lese- und schreibschaltung
DE2823457C2 (de) Schaltungsanordnung zur Fehlerüberwachung eines Speichers einer digitalen Rechenanlage
DE2106731A1 (de) Diagnoseeinrichtung fur elektronische Datenverarbeitungsanlagen
EP0453609B1 (de) Verfahren zum Testen einer kleinsten adressierbaren Einheit eines RAM&#39;s auf über einer bestimmten Zahl liegende Bitfehler
DE2951766C2 (de)
EP0013885B1 (de) Verfahren zur Vermeidung von unerwünschten Paritätsfehlersignalen bei der Paritätprüfung eines Registerfeldes und Paritätsprüfeinrichtung zur Durchführung des Verfahrens

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
8125 Change of the main classification

Ipc: G11C 29/00

8126 Change of the secondary classification

Ipc: ENTFAELLT

D2 Grant after examination
8364 No opposition during term of opposition