[go: up one dir, main page]

DE3111447A1 - Anzeigeschaltung fuer speicherschreibfehler - Google Patents

Anzeigeschaltung fuer speicherschreibfehler

Info

Publication number
DE3111447A1
DE3111447A1 DE19813111447 DE3111447A DE3111447A1 DE 3111447 A1 DE3111447 A1 DE 3111447A1 DE 19813111447 DE19813111447 DE 19813111447 DE 3111447 A DE3111447 A DE 3111447A DE 3111447 A1 DE3111447 A1 DE 3111447A1
Authority
DE
Germany
Prior art keywords
byte
write
signals
memory
bits
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
DE19813111447
Other languages
English (en)
Other versions
DE3111447C2 (de
Inventor
Don Ray 60532 Lisle Ill. Draper
Peter 60137 Glen Ellyn Kusulas jun.
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 DE3111447A1 publication Critical patent/DE3111447A1/de
Application granted granted Critical
Publication of DE3111447C2 publication Critical patent/DE3111447C2/de
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1012Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
    • G06F11/1032Simple parity

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Detection And Correction Of Errors (AREA)

Description

· KRAMER ZWIRNER · HOFFMANN
PATENTANWÄLTE IN MÜNCHEN UND WIESBADEN
-5-
Patentconsult Radeckestraße 43 8000 München 60 Telefon (089) 883603/883604 Telex 05-212313 Telegramme Patenlconsuli Patentconsult Sonnenberger Straße 43 6200 Wiesbaden Telefon (06121)562943/561998 Telex 04-186237 Telegramme Patentconsult
Western Electric Company Incorporated Draper, D.R. 2-1 New York, N.Y. 10038, USA
Anzeigeschaltung für Speicherschreibfehler
Die Erfindung betrifft eine Fehle ranzeigeschaltung für eine Speicheranordnung in einer Datenverarbeitungsanlage mit einem Prozessor zur Erzeugung von Datenwörtern mit einer Vielzahl von je mehrere Datenbits und Prüfbits enthaltenden Bytes, sowie zur Erzeugung von Speicherdatenwortstellen definierenden Adressensignalen und zur Erzeugung von bestimmte Bytes der Datenwörter identifizierenden Byteschreibsignalen, mit einer Schreibdecoderschaltung, die unter Ansprechen auf die Byteschreibsignale selektiv ein Schreibsteuersignal für jedes durch die Byteschreibsignale identifizierte Byte erzeugt, mit einer Speicheranordnung mit einer Vielzahl von Speicherdatenwortstellen, die je eine Vielzahl von Byteabschnitten aufweisen und unter Ansprechen auf die Adressensignale und Schreibsteuersignale die Bytes in eine der Speicherdatenwortstellen einspeichern, mit einer Übertragungseinrichtung,
München: R. Kramer Dipl.-Ing. ■ W. Weser Dipl.-Phys. Dr. rer. nat. · E. Hoffmann Dipl.-Ing. Wiesbaden: P. G. Blumbach Dipl.-Ing. · P. Bergen Prof. Dr. jur. Dipl.-Ing., Pat.-Ass., Pat.-Anw. bis 1979 · G. Zwirner Dipl.-Ing. Dipl.W.-lng.
die den Prozessor, den Schreibdecoder und die Speicheranordnung zur Übertragung der Datenwörter, der Adressensignale und der Byteschreibsignale miteinander verbinden, und mit einer Prüfschaltung, die an die Übertragungseinrichtungen angeschaltet ist und für jedes Byte, dessen Bits eine vorbestimmte arithmetische oder logische Beziehung besitzen, ein erstes Ausgangssignal und für jedes Byte, dessen Bits eine andere Beziehung als die vorbestimmte arithmetische oder logische Beziehung besitzen, ein zweites Ausgangssignal erzeugt.
Datenverarbeitungsanlagen, die selektiv Bytes in eine Speicherwortstelle mit mehreren Bytds in einem Speichersystem einschreiben, sind bekannt. Beispielsweise ist in der US-PS 4 045 781 eine solche Anlage beschrieben. Dort wird die Verwendung von Steuersignalen und der beiden niedrigststelligen Bits der Adresse zum selektiven Einschreiben von Bytes in eine Speicherwortstelle erläutert, die durch die restlichen Bits der Adresse adressiert wird. Weiterhin wird in der genannten Patentschrift erläutert, daß diese Signale decodiert und durch einen Schreibdecoder zusammen mit Paritätsbits zum Speichersystem übertragen werden können, um die Anzeige von Fehlern zu ermöglichen, die durch eine fehlerhafte Funktion des Speichersystems verursacht werden. Wenn ein falsches Byte eingeschrieben wird und unentdeckt bleibt, so hat dies schwerwiegende Folgen für Datenverarbeitungsanlagen. In einer Datenverarbeitungsanlage hoher Zuverlässigkeit muß die Möglichkeit bestehen, festzustellen, daß ein falsches
Byte eingeschrieben ist. Nach dem Stand der Technik ist jedoch kein Verfahren zur Feststellung von Fehlern entweder auf dem übertragungsweg oder im Schreibdecoder bekannt. Es wird kein Verfahren beschrieben, um eine fehlerhafte Funktion eines Speichersystems anzuzeigen, die das Einschreiben eines nicht gewählten Byte verursacht.
Zur Lösung dieses Problems geht die Erfindung aus von einer Fehleranzeigeschaltung der eingangs genannten Art und ist dadurch gekennzeichnet, daß die Fehleranzeigeschaltung einen Codierer-aufweist, der unter Ansprechen auf die Byteschreibsignale Prüfbits so erzeugt, daß für jedes durch die Byteschreibsignale identifizierten Byte die Bits die vorbestimmte arithmetische oder logische Beziehung und für alle anderen Bytes die Bits eine andere als die vorbestimmte Beziehung besitzten, und ferner eine Komparatorschaltung aufweist, die an die Prüfschaltung und die Schreibdecoder schaltung angeschlossen ist und unter Ansprechen auf die Schreibsteuersignale und die Ausgangssignale ein Speicherschreibfehlersignal erzeugt, wenn für eines der Bytes sowohl das Schreibsteuersignal als auch das zweite Ausgangssignal erzeugt wird.
Entsprechend der Erfindung wird also das Einschreiben ungewählter Bytes durch die Erzeugung von Prüfbits angezeigt, derart, daß die Bits jedes einzuschreibenden Byte eine vorbestimmte arithmetische oder logische Beziehung und die Bits jedes nicht einzuschreibenden Byte eine andere als die vorbestimmte Beziehung besitzen. Wenn irgendein Byte eingeschrieben wird, dessen Bits die vorbestimmte Beziehung nicht be-
J» * M *
-8-
sitzen, ist ein Fehler aufgetreten, und es wird ein Speicherschreibfehlersignal erzeugt. Ein Prozessor erzeugt ein Multibyte-Datenwort, in dem jedes Byte Daten- und Prüfbits aufweist, ferner Byteschreibsignale, die die einzuschreibenden Bytes definieren, und Adressensignale, die Speicherdatenwortstellen definieren. Ein auch als Codierer bekannter Prüfbitgenerator im Prozessor erzeugt die Prüfbits für jedes Byte so, daß die Bits jedes für das Einschreiben gewählten Byte eine vorbestimmte arithmetische oder logische Beziehung besitzten, und die Bits jedes nicht für das Einschreiben gewählten Byte eine andere als die vorbestimmte Beziehung haben. Ein Steuerdecoder erzeugt unter Ansprechen auf die Byteschreibsignale für jedes einzuschreibende Byte ein Schreibsteuersignal. Eine Speicheranordnung speichert unter Ansprechen auf die Adressensignale und eines der Schreibsteuersignale ein Byte in die gewählte Wortstelle ein. Eine der Speicheranordnung zugeordnete Paritätsprüfschaltung prüft jedes der Bytes eines Multibyte-Datenworts, Sie erzeugt ein erstes Ausgangssignal für jedes Byte, das die vorbestimmte Beziehung besitzt, und ein zweites Ausgangssignal für jedes Byte, das eine andere als die vorbestimmte Beziehung besitzt. Für jedes Byte vergleicht ein Komparator die Ausgangssignale des Schreibdecoders und der Paritätsprüfschaltung und erzeugt ein Paritätsfehlersignal für jedes Byte, dem ein Schreibsteuersignal und ein zweites Ausgangssignal zugeordnet ist.
Ein weiteres Merkmal der Erfindung besteht darin, daß eine vom Einschreiben eines ungewählten Byte herrührende Fehlfunktion des Speichers durch eine Lesefehlerschaltung festgestellt wird, die der Prüfschaltung zugeordnet ist und ein Lese-Paritätsfehlersignal erzeugt, wenn der Prozessor das fehlerhaft eingeschriebene Byte liest. Die Prüfschaltung prüft außerdem die Bytes von aus dem Speicher gelesenen Wörtern und erzeugt ein erstes Ausgangssignal für jedes Byte, dessen Bits die vorbestimmte Beziehung besitzen. Da nur Bytes mit der vorbestimmten Beziehung in den Speicher hätten eingeschrieben werden sollen, muß jedes Byte, für das kein erstes Ausgangssignal erzeugt wird, fehlerhaft eingeschrieben worden sein. Die Lesefehlerschaltung erzeugt das Lese-Paritätsfehlersignal, wenn ein Byte gelesen und das erste Ausgangssignal nicht erzeugt wird.
Zweckmäßig weist der auch als Codierer bekannte Prüfbitgenerator eine Decodierschaltung und eine Vielzahl von Paritätsgeneratorschaltungen auf, wobei jede Generatorschaltung einem Byte des Datenwortes zugeordnet ist. Die Decodierschaltung decodiert die Byteschreibsignale und überträgt ein Ausgangssignal zu derjenigen Generatorschaltung, welche jedem einzuschreibenden Byte zugeordnet ist. Jede Paritätsgeneratorschaltung erzeugt die vorbestimmte Beziehung zwischen Daben- und Prüfbits durch Lieferung der richtigen Prüfbits, wenn das Ausgangssignal vorhanden ist, und erzeugt eine andere als die vorbestimmte Beziehung, wenn das Ausgangssignal nicht vorhanden ist.
Nachfolgend wird die Erfindung anhand der Zeichnungen beschrieben. Es zeigen:
Fig. 1" das Blockschaltbild für ein Beispiel einer Datenverarbeitungsanlage, die eine Codierschaltung und eine Schreibprüfschaltung nach der Erfindung zusammen mit einer Zentralprozessoreinheit (CPU) und einem Speichersystem enthält\
Fig. 2 ein Blockschaltbild mit weiteren Einzelheiten der Codierschaltung nach Fig. 1;
Fig. 3 das Blockschaltbild der in Fig. 1 verwendeten Sehreibprüfschaltung;
Fig. 4 das Blockschaltbild des in Fig. 1 verwendeten Speichersystems.
Ein Ausführungsbeispiel für eine Datenverarbeitungsanlage, die eine Fehleranzeige für das Einschreiben individueller Bytes in eine Speicherwortstelle besitzt, ist in Fig.1 dargestellt. Die Sehreibprüfschaltung 100 und die Codierschaltung 106 führen die Fehleranzeige entsprechend der Erfindung durch. Die Datenverarbeitungsanlage weist einen Prozessor 109, eine Schreibprüfschaltung 100 und einen Speicher 102 auf. Der Prozessor 109 enthält eine Zentralprozessoreinheit (CPU) 101 und eine Codierschaltung 106. Jede Wortstelle des Speichers 102, der irgendein bekanntes Speichersystem sein kann, ist aus vier Bytes zusammengesetzt, wobei jedes Byte ein Paritätsbit und acht Datenbits enthält. Ein bestimmtes Byte einer Speicherwortstelle kann ohne Beeinflussung der anderen Bytes dieser Stelle eingeschrieben werden. Die Zen-
311U47
tralprozessoreinheit 101 kann aus irgendeinem bekannten Prozessor bestehen, der in der Lage ist, Wörter zu lesen und selektiv Bytes in ein Speichersystem einzuschreiben. Der Prozessor 101 ist mit dem Speicher 102 über einen Adressenbus 103, einen Datenbus 104 und einen Steuerbus 105 verbunden. Der Prozessor 101 schreibt ein oder mehrere Bytes in eine bestimmte Speicherwortstelle im Speicher 102 ein, indem die Adresse über den Adressenbus 103, Steuerinformationen über den Steuerbus 105 und Daten über den Datenbus 104 übertragen werden. Nur die Bytes, die durch die über den Adressenbus und den Steuerbus übertragenen Informationen als einzuschreiben bezeichnet werden, werden bei Ausführung eines Speicherschreibbefehls modifiziert. Die nicht bezeichneten Bytes der Speicherwortstelle bleiben unverändert. Die einzuschreibenden Bytes werden durch die beiden niedrigststelligen Bits der über den Adressenbus 103 übertragenen Adresse und zwei über den Steuerbus 105 übertragene Steuersignale bezeichnet.
Die an die Busse 103, 104 und 105 angeschlossene Codierschaltung 106 erzeugt unter Verwendung der über diese drei Busse übertragenen Informationen ungerade Parität für jedes einzuschreibende Byte und gerade Parität für jedes nicht einzuschreibende Byte. Die Schreibprüfschaltung 100 decodiert die beiden niedrigststelligen Adressenbits und die beiden Steuersignale, um festzustellen, welche Bytes einzuschreiben sind, und erzeugt und überträgt Schreibiinpulse zum Speicher 102. Für jedes einzuschreibende Byte wird ein Schreibirapuls geliefert. Die Schreibprüfschaltung 100 prüft
t »I* * ft
-12-
die Parität jedes über den Datenbus 104 übertragenen Byte und vergleicht diese Parität mit dem Umstand, ob ein Schreibimpuls für jedes Byte erzeugt worden ist oder nicht. Wenn ein Byte mit gerader Parität als einzuschreiben bezeichnet wird, überträgt die Schreibprüfschaltung 1OO ein Fehlersignal über die Leitung 107 zum Prozessor 101. Wenn ein Byte, das als nicht einzuschreiben bezeichnet worden ist, aufgrund einer Fehlfunktion des Speichers 102 eingeschrieben wird, ergibt sich für dieses spezielle Byte ein Paritätsfehler, wenn der Prozessor 101 später die spezielle Speicherwortstelle liest. Die Kombination der Codierschaltung 106 mit der Schreibprüfschaltung 100 stellt nicht nur Fehler fest, die auf dem Datenbus 104, dem Adressenbus 103, dem Steuerbus 105 und im Schreibdecodierer 100-c auftreten, sondern außerdem Fehler aufgrund von Speicherfehlfunktionen, die dazu geführt haben, daß das falsche Byte einer gegebenen Speicherwortstelle eingeschrieben worden ist.
Die Codierschaltung 106 ist genauer in Fig.2 dargestellt. •Die Codierschaltung 106 hat den Zweck, ein Paritätsbit für jedes vom Prozessor 101 über den Datenbus 104 zum Speicher 102 übertragene Byte zu erzeugen. Wenn ein Byte in den Speicher 102 einzuschreiben ist, erzeugt die Codierschaltung ein Paritätsbit derart, daß sich ungerade Parität für dieses Byte ergibt. Wenn ein Byte nicht in den Speicher 102 einzuschreiben ist, erzeugt die Codierschaltung 106 ein Paritätsbit, derart, daß sich gerade Parität für dieses Byte ergibt. Die beiden niedrigststelligen Bits der über den Adressenbus
M « f ·
-13-
103 übertragenen Adresse sind AOO und A01, die über die Adern 211 bzw. 212 übertragen werden. Diese Adern verbinden den Codierer 106 mit dem Adressenbus 103. Die beiden verwendeten Steuersignale des Steuerbus 105 sind die Signale SHALFO und BYTEO, die über die Adern 209 bzw. 210 übertragen werden. Diese Adern verbinden den Codierer 106 mit dem Steuerbus 105. Wenn das Signal SHALFO eine 0 ist, sind zwei Bytes in den Speicher einzuschreiben. Die beiden Bytes können nur aus Datenbits DOO bis D15 oder Datenbits D16 bis D31 zusammengesetzt werden. Wenn zwei Bytes einzuschreiben sind, gibt das Signal A01 auf der Ader 212 an, ob die beiden höchststelligen oder die beiden niedrigststelligen Bytes einzuschreiben sind. Wenn nur ein Byte einzuschreiben ist, so ist das Signal SHALFO eine 1 und das Signal BYTEO eine O. In diesem Fall wird das einzuschreibende Byte durch die Signale AOO und A01 bestimmt. Wenn vier Bytes (ein vollständiges Wort) einzuschreiben sind, sind beide Signale SHALFO und BYTEO eine 1.
Durch Decodieren der Signale auf den Adern 209 bis 212 erzeugt der Decoder 106-a Ausgangssignale an den Ausgangsanschlüssen 01 bis 04, die über Adern·214, 206, 205 bzw. 204 zu Paritätsgeneratorschaltungen 208-a bis 208-d erzeugt werden. Eine solche Decodierschaltung kann aus üblichen Logikgattern in bekannter Weise hergestellt werden. Die Ausgangssignale 01 bis 04 des Decoders 106-a werden speziell anhand der in der nachfolgenden Tabelle 1 angegebenen Eingangssignale definiert. Wenn beispielsweise nur das den Datenbits DOO .bis D07 zugeordnete Byte einzuschreiben ist (BYTEO ist 0 und AOO, A01, SHALFO sind 1), so wird eine 1 vom Ausgangsanschluß
01 über die Ader 214 zum Eingangsanschluß I der Paritätsgeneratorschaltung 208-d übertragen,und O-Werte werden von den Ausgangsanschlüssen 02 bis 04 übertragen. Die Paritätsgeneratorschaltung 208-d erzeugt und Überträgt auf richtige Weise eine 1 oder eine 0 über die Ader 213 (Signal DPO), derart, daß sich eine gerade Anzahl von Bits in der Komination von DPO und DOO bis D07 ergibt. Die Paritätsgeneratorschaltungen 208-a bis 208-c erzeugen und übertragen auf richtige Weise 1- oder O-Werte auf den Adern 220 bis 222, derart, daß sich eine gerade Anzahl von Bits in jedem diesen Paritätsgeneratorschaltungen zugeordneten Byte ergeben;
BYTEO A01 Tabelle 1 01 02 # 04
SHALFO X 0 AOO 0 0 03 1
0 X 1 X 1 1 1 0
0 0 0. X 0 0 0 1
1 0 0 0 0 0 0 0
1 O 1 1 0 1 1 0
1 0 1 0 1 0 O 0
1 1 X 1 1 1 0 1
1 X = beliebig X 1
Die Schreibprüfschaltung 100 erzeugt und überträgt Signale WRTOj WRT1, WRT2 und WRT3 über das Kabel 108 zum Speicher 102* Jedes dieser Signale WRTO bis WRT3 ist einem speziellen Byte zugeordnet, das vom Prozessor 109 über den Datenbus zum Speicher 102 übertragen und benutzt wird, um das Einschreiben dieses Byte in den Speicher 102 zu steuern. Wenn beispielsweise die Schreibprüfschaltung 100 das Signal WRTO
zum Speicher 102 gibt, schreibt der Speicher 102 das aus den Datenbits DOO bis D07 und dem Paritätsbit DPO zusammengesetzte Byte ein. Die Signale WRTO bis WRT3 werden über Adern 305 bis 307 und 322 , die in Fig.1 , 3 und 4 als Kabel 108 bezeichnet sind, zum Speicher 102 übertragen.
Der Schreibdecoder 100-c erzeugt Ausgangssignale BO bis B3, die an Ausgangsanschlüssen 00 bis 03 abgegeben werden. Die Signale BO bis B3 werden über Adern 308 bis 311 zu NAND-Gattern 318 bis 321 übertragen. Der Schreibdecoder 100-c erzeugt die Signale BO bis B3, indem er die Signale A01 und AOO vom Adressenbus 103 und SHALFO und BYTEO vom Steuerbus 105 decodiert. Diese Decodierschaltungen lassen sich aus üblichen Logikgattern in bekannter Weise herstellen. Die Ausgengssignale BO bis B3 des Schreibdecoders 100-c sind auf spezielle Weise anhand der Eingangssignale gemäß Tabelle 2 definiert. Wenn beispielsweise das Signal SHALFO eine 1 ist und die Signale BYTEO und A01 sowie AOO O-Werte sind, so ist das Ausgangssignal B3 eine 1,und die übrigen B-Signale sind O-Werte. Die NAND-Gatter 318 bis 321 verknüpfen das jeweilige B-Signal durch eine NAND-Operation mit dem Signal WRITEO, das vom Prozessor 109 während einer Speichersehreiboperation übertragen wird. Wenn beispielsweise das Signal B3 eine 1 und die übrigen B-Signale O-Werte sind, so wird das Signal WRT3 in Form einer 0 vom NAND-Gatter 321 über die Ader 322 übertragen, wenn das Signal WRITEO als 1 über den Steuerbuts 105 ankommt und die übrigen NAND-Gatter 1-Werte übertragen.
Die Schreibprüfschaltung 100 führt eine Fehleranzeige aus,
3111U7
-16-
indem sie das Ausgangssignal jeder einzelnen Paritätsprüfschaltung 312, 327, 328 oder 329 mit dem entsprechenden Signal BO bis B3 vergleicht. Wenn eine Nichtübereinstimmung während einer Speicherschreiboperation festgestellt wird, so wird der Schreibparitätsfehler über die Ader 107 und den Steuerbus 105 zum Prozessor 101 übertragen.
BYTEO Tabelle 2 AOO BO B1 B2 B3
SHALFO X A01 X 0 0 1 1
0 X 0 X 1 1 0 0
0 0 1 0 0 0 0 1
1 0 0 1 0 0 1 0
1 0 0 0 0 1 0 0
1 0 1 1 1 0 0 0
1 1 1 X 1 1 1 1
1 X =: beliebig . X
Eine Paritätsprüfschaltung liefert eine 1 an ihrem Ausgangsanschluß, wenn die neun an ihren Eingangsanschlüssen aufgenommenen Bits eine ungerade Anzahl von 1-Werten besitzen. Die Ausgangssignale der vier Paritätsprüfschaltungen , die über die Adern 323» 324, 325 und 326 übertragen werden, werden durch den Komparator 100-b mit den zugeordneten Signalen BO, B1, B2 und B3 verglichen, die über die Adern 308, 309, 310 und 311 ankommen. Beispielsweise wird das Ausgangssignal der Paritätsprüfschaltung 312, das über die Ader 323 läuft, durch den Komparator 100-b mit dem Signal BO verglichen, das über die Ader 308 übertragen wird. Wenn der Komparator 100-b
311H47
-17-
eine Nichtübereinstimmung feststellt, liefert er an seinem Ausgangsanschluß eine 1 über die Ader 314 zum Gatter 315. Falls eine Nichtübereinstimmung aufgetreten ist, gibt das Gatter 315 eine 1 über die Ader 107 (das Schreib-Paritätsfehlersignal) koinzident mit dem Signal WRITEO zum Prozessor 101. Das Schreib-Paritätsfehlersignal setzt den Prozessor davon in Kenntnis, daß ein Fehler beim Schreiben des Speichers 102 aufgetreten ist.
Der Speicher 102 ist genauer in Fig.4 dargestellt und weist mehrere Speichermodule auf. Solche Speicher, wie der Speicher 102,sind bekannt. Jedes Speichermodul kann acht Datenbits und ein Paritätsbit aufnehmen und weist neun integrierte Schaltungen mit Schreiblesespeichern (RAM) auf. Das Speichermodul 403 ist genauer gezeigt. Die anderen Module sind identisch aufgebaut. Die Schreib-Lese-Speicher 405-a bis '405-i enthalten die erforderlichen Schaltungen zum Decodieren der Adressenbits A2 bis A11, die über den Bus 103 an den Eingangsanschlüssen AO bis A9 ankommen. Die übrigen Adressenbits(A12 bis A15),die über den Adressenbus 103 übertragen werden, werden vom Adressendecodierer 404 decodiert. Wenn der Speicher 102 durch den Prozessor 101 adressiert wird, überträgt der Adressendecoder 404 eine 0 über die Ader 407» die die Speichermodule 400, 401, 402 und 403 für das Lesen oder Schreiben an der Speicherwortstelle betätigt, die durch die Adressenbits A2 bis A11 adressiert wird.
Wie oben beschrieben, wird das Einschreiben von Daten in den Speicher 102 durch die Signale WRTO bis WRT3 gesteuert. Die Schreiboperation wird nur für den Schreib-Lese-Speicher 405-a
» M « ft
-18-
des Speichermoduls 403 erläutert, die anderen Schreib-Lese-Speicher arbeiten aber auf ähnliche Weise. Wenn der Signalzustand der Ader 4o7 eine 0 ist (der Prozessor 101 adressiert den Speicher 102) und der Signalzustand der Ader 322 (Signal WRT3) eine 0 ist , speichert der Schreib-Lese-Speicher 4o5-a den Signalzustand der Ader 409 (Bit D24) in die Bitstelle ein, die durch die Adressenbits A2 bis A11 an den Eingangsanschlüssen AO bis A9 adressiert wird. Die Ader 322 ist mit dem Dateneingangsanschluß (DIN) des Schreib-Lese-■ Speichers 405-a verbunden. Gemäß Fig. 4 wird das Signal WRT3 außerdem über die Ader 322 zu den Schreib-Lese-Speichern 405-b bis 405-i übertragen. Das bewirkt, daß diese Schreib-Lese-Speicher ebenfalls den Signalzustand an ihren Anschlüssen DIN gleichzeitig mit dem Speicher 405-a bei Durchführung dieser Operation einspeichern. Auf entsprechende Weise veranlassen die Signale WRTO , WRT1 und WRT2 das Einschreiben von Daten in die Module 400, 401 bzw. 402 .
Das Lesen von Daten aus dem Speicher 102 durch den Prozessor 109 wird durch die über· den Adressenbus 103 übertragene Adresse und das über den Steuerbus 105 übertragene Lesesignal gesteuert. Da der Prozessor 109 Bytes nicht selektiv lesen kann, spricht der Speicher 102 auf das Lesesignal und die Adresse durch Übertragen eines Datenwortes über den Datenbus 104 zum Prozessor 109 an. Dieses Datenwort wird durch die Paritätsprüfschaltungen 100-a geprüft, um sicherzustellen, daß jedes Byte ein ungerade Anzahl von Bits (ungerade Parität) aufweist. Wenn ein oder mehrere Bytes gerade Parität haben, überträgt die Schreibprüfschaltung 100
• #
I · ft A ι
311U47
-19-
einen Leseparitätsfehler Über den Steuerbus 105 zum Prozessor 109. Durch Prüfen des aus dem Speicher 102 gelesenen Datenwortes auf gerade Parität stellt die Schreibprüfschaltung 100 sicher, daß jede Fehlfunktion des Speichers 102, die die Möglichkeit gibt, daß ein Byte fehlerhaft geschrieben wird, festgestellt wird.
Das Lesen eines Wortes aus dem Speicher 102 läßt sich am besten unter Bezugnahme auf Fig.4 verstehen. Wie oben beschrieben, wird das Lesen von Daten aus dem Speicher 102 durch das über den Steuerbus 105 übertragene Lesesignal und die über den Adressenbus 103 übertragene Adresse gesteuert. Die Leseoperation wird nur für den Schreib-Lese-Speicher 405-a des Speichermoduls 403 beschrieben, die anderen Schreib-Lese-Speicher in den Speichermodulen arbeiten aber auf entsprechende Weise. Wenn der Signalzustand der Ader 407 eine 0 ist (der Prozessor 109 adressiert den Speicher 102) und der Signalzustand der Ader 408 (Lesesignal) eine 1 ist, überträgt der Speicher 405-a das an der adressierten Bitstelle gespeicherte Bit zum Datenausgangsanschluß (DOUT). Wenn das Lesesignal eine 1 ist, gibt das UND-Gatter 406-a den Signalzustand am Anschluß DOUT über die Ader 409 zum Datenbus 104.
Die Fehleranzeige erfolgt durch Prüfen der vom Speicher über den Datenbus 104 übertragenen Bytes mittels der Paritätsprüfschaltung 100-a auf ungerade Parität. Für ungerade Parität liefern die Paritätsprüfschaltungen 312, 327, 328 und 329 in Fig.3 je eine 1 auf den Adern 323, 324, 325,bzw. 326. Wenn irgendeine Paritätsprüfschaltung gerade Parität
-20-
feststellt, überträgt sie eine 0 auf der jeweiligen Ader. Wenn eine 0 über die Adern 323, 324, 325 oder 326 übertragen wird, gibt das NAND-Gatter 331 eine 1 zum UND-Gatter 330. Wenn das UND-Gatter 330 eine 1 vom NAND-Gatter 331 während einer Leseoperation (Lesesignal ist eine 1) aufnimmt, überträgt das UND-Gatter 330 das Lese-Paritätsfehlersignal über die Ader 332 und den Steuerbus 105 zum Prozessor 109.
Leerseite

Claims (4)

  1. BLUMBACH.;·]WESEH ;:BERGEN · KRAMER ZVVlRNER · HOFFMANN
    PATENTANWÄLTE IN MÜNCHEN UND WIESBADEN
    Patentconsult Radeckestraße 43 8000 München 60 Telefon (089) 883603/883604 Telex 05-212313 Telegramme Patentconsuli Patentconsult Sonnenberger Straße 43 6200 Wiesbaden Telefon (06121)562943/561998 Telex 04-186237 Telegramme Palentconsult
    Western Electric Company Incorporated Draper, D.R. 2-1 222 Broadeway, New York, N.Y. 10038,
    Vereinigte Staaten von Amerika
    Patentansprüche
    Fehleranzeigeschaltung für eine Speicheranordnung in einer Datenverarbeitungsanlage
    mit einem Prozessor (109) zur Erzeugung von Datenwörtern mit einer Vielzahl von je mehrere Datenbits und Prüfbits enthaltenden Bytes, sowie zur Erzeugung von Speicherdatenwortsteilen definierenden Adressensignalen und zur Erzeugung von bestimmte Bytes der Datenwörter identifizierenden Byteschreibsignalen ,
    mit einer Schreibdecoderschaltung (100-c), die unter Ansprechen auf die Byteschreibsignale selektiv ein Schreibsteuersignal für jedes durch die Byteschreibsignale identifizierte Byte erzeugt,
    mit einer Speicheranordnung (102) mit einer Vielzahl von Speicherdatenwortstellen, die je eine Vielzahl von Byteab-
    schnitten aufweisen, und unter Ansprechen auf die Adressen- j
    signale und Schreibsteuersignale die Bytes in einer der Speicherdatenwortstellen einspeichern,
    mit Übertragungseinrichtungen (103, 104, 105), die den Fro-
    Miinchen: R. Kramer Dipl.-Ing. · W.Weser Dipl.-Phys. Dr. rer. nat. · E. Hoffmann Dipl.-Ing. Wiesbaden: P. G. Blumbach Dipl.-Ing. ■ P. Bergen Prof. Dr. jur. Dipl.-Ing., Pat.-Ass., Pat.-Anw. bis 1979 ■ G. Zwirner Dipl.-Ing. Dipl -W.-Ing. |
    ι» * w ■
    ·-'·-'- 311U47
    -2-
    zessor , den Schreibdecoder und die Speicheranordnung zur Übertragung der Datenwörter, der Adressensignale und der Byteschreibsignale miteinander verbinden, und mit einer Prüfschaltung (100-a), die an die Übertragungseinrichtungen angeschaltet ist, und für jedes Byte, dessen Bits eine vorbestimmte arithmetische oder logische Beziehung besitzen, ein erstes Ausgangssignal und für jedes Byte, dessen Bits'eine andere Beziehung als die vorbestimmte arithmetische oder logische Beziehung besitzen, ein zweites Ausgangssignal erzeugt,
    dadurch gekennzeichnet, daß die Fehleranzeigeschaltung einen Codierer (106) aufweist, der unter Ansprechen auf die beiden Schreibsignale Prüfbits so erzeugt, daß für jedes durch die Byteschreibsignale identifizierte Byte die Bits die vorbestimmte arithmetische oder logische Beziehung und für alle anderen Bytes Bits eine andere als die vorbestimmte Beziehung besitzen, und ferner eine Komparatorschaltung (100-b) aufweist, die an die Prüfschaltung und die Schreibdecoderschaltung angeschlossen ist und unter Ansprechen auf die Schreibsteuersignale und die Ausgangssignale ein Speicherschreibfehlersignal erzeugt, wenn für eines der Bytes sowohl das Schreibsteuersignal als auch das zweite Ausgangssignal erzeugt wird.
  2. 2. Fehleranzeigeschaltung nach Anspruch 1, dadurch gekennzeichnet, daß der Codierer und die Prüfschaltung Paritätsgeneratoren bzw. Paritätsprüfeinrichtungen sind und daß die vorbestimmte arithmetische oder 3.ogische Bezie-
    f~· -χ y\ y\ ι ι τη
    -3-hung gerade oder ungerade Parität ist.
  3. 3. Fehleranzeigeschaltung nach Anspruch 1, bei der der Prozessor ferner Leseadressensignale und eine Lesesteuersignal erzeugen kann, die Übertragungseinrichtungen die Leseadressensignale und die Lesesteuersignale übertragen können und die Speicheranordnung unter Ansprechen auf das Lesesteuersignal einen Zugriff zu den durch die Leseadressensignale bezeichneten Speicherdatenwortstellen durchführt und dort. gespeicherte Datenwörter über die Übertragungseinrichtungen überträgt,
    dadurch gekennzeichnet, daß der Schreibdecoder ferner Lesefehlerschaltungen (331, 330) aufweist, die ein Lesefehlersignal erzeugen und übertragen, wenn die Prüfschaltung das zweite Ausgangssignal für ein aus der Speicheranordnung gelesenes Byte erzeugt.
  4. 4. Fehleranzeigeschaltung nach Anspruch 1,
    dadurch gekennzeichnet, daß der Codierer (106) eine Decodierschaltung (106-a) aufweist, die eine Vielzahl von je einem bestimmten Byte entsprechenden Ausgangsanschlüssen aufweist und unter Ansprechen auf die Byteschreibsignale ein erstes Decodiererausgangssignal an Ausgangsanschlüssen erzeugt, die durch die Byteschreibsignale identifizierten Bytes entsprechen, und ein zweites Decodiererausgangssignal an Ausgangsanschlüssen erzeugt, die durch die Byteschreibsignale nicht ■identifizierten Bytes entsprechen, und eine Vielzahl von Generatorschaltungen aufweist, die je einem bestimmten Byte zugeordnet sind und unter Ansprechen auf Da«
    tenbits des zugeordneten Byte Prüfbits erzeugen, derart, daß die Datenbits und die Prüfbits eine vorbestimmte arithmetische oder logische Beziehung aufweisen, wenn das erste Decodiererausgangssignal an dem dem zugeordneten Byte entsprechenden Ausgangsanschl.uß erzeugt wird, und derart, daß die Datenbits und die Prüfbits des zugeordneten Byte eine andere als die vorbestimmte arithmetische oder logische Beziehung besitzen, wenn das zweite Decodiererausgangssignal an dem dem zugeordneten Byte entsprechenden Ausgangsanschluß erzeugt wird.
DE19813111447 1980-03-31 1981-03-24 Anzeigeschaltung fuer speicherschreibfehler Granted DE3111447A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US06/135,248 US4295219A (en) 1980-03-31 1980-03-31 Memory write error detection circuit

Publications (2)

Publication Number Publication Date
DE3111447A1 true DE3111447A1 (de) 1982-03-04
DE3111447C2 DE3111447C2 (de) 1989-10-12

Family

ID=22467215

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19813111447 Granted DE3111447A1 (de) 1980-03-31 1981-03-24 Anzeigeschaltung fuer speicherschreibfehler

Country Status (12)

Country Link
US (1) US4295219A (de)
JP (1) JPS56153600A (de)
AU (1) AU536434B2 (de)
BE (1) BE888112A (de)
CA (1) CA1151305A (de)
DE (1) DE3111447A1 (de)
ES (1) ES500742A0 (de)
FR (1) FR2479534A1 (de)
GB (1) GB2072903B (de)
IT (1) IT1137306B (de)
NL (1) NL8101562A (de)
SE (1) SE447771B (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0136882A1 (de) * 1983-10-05 1985-04-10 Nippon Gakki Seizo Kabushiki Kaisha Datenverarbeitungskreis für ein digitales Audiosystem

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4528665A (en) * 1983-05-04 1985-07-09 Sperry Corporation Gray code counter with error detector in a memory system
US4612640A (en) * 1984-02-21 1986-09-16 Seeq Technology, Inc. Error checking and correction circuitry for use with an electrically-programmable and electrically-erasable memory array
US4670876A (en) * 1985-05-15 1987-06-02 Honeywell Inc. Parity integrity check logic
US4809278A (en) * 1986-04-21 1989-02-28 Unisys Corporation Specialized parity detection system for wide memory structure
JPS62293599A (ja) * 1986-06-13 1987-12-21 Hitachi Ltd 半導体記憶装置
US4809279A (en) * 1986-09-08 1989-02-28 Unisys Corporation Enhanced parity detection for wide ROM/PROM memory structure
US4884270A (en) * 1986-12-11 1989-11-28 Texas Instruments Incorporated Easily cascadable and testable cache memory
US4831625A (en) * 1986-12-11 1989-05-16 Texas Instruments Incorporated Easily cascadable and testable cache memory
US4837767A (en) * 1987-09-04 1989-06-06 Digital Equipment Corporation Bus adapter module with improved error recovery in a multibus computer system
US4979097A (en) * 1987-09-04 1990-12-18 Digital Equipment Corporation Method and apparatus for interconnecting busses in a multibus computer system
US4858234A (en) * 1987-09-04 1989-08-15 Digital Equipment Corporation Method and apparatus for error recovery in a multibus computer system
ATE132986T1 (de) * 1988-08-02 1996-01-15 Siemens Ag Verfahren zur fehlersicherung in speichersystemen von datenverarbeitungsanlagen, insbesondere fernsprechvermittlungsanlagen
US4918695A (en) * 1988-08-30 1990-04-17 Unisys Corporation Failure detection for partial write operations for memories
JPH02138348U (de) * 1989-04-18 1990-11-19
US5052001A (en) * 1989-11-22 1991-09-24 Unisys Corporation Multiple memory bank parity checking system
US5088092A (en) * 1989-11-22 1992-02-11 Unisys Corporation Width-expansible memory integrity structure
JP2899374B2 (ja) * 1990-07-16 1999-06-02 沖電気工業株式会社 半導体メモリのデコーダチェック回路
JPH04141900A (ja) * 1990-10-01 1992-05-15 Nec Ic Microcomput Syst Ltd 半導体集積回路
US5392302A (en) * 1991-03-13 1995-02-21 Quantum Corp. Address error detection technique for increasing the reliability of a storage subsystem
US5448577A (en) * 1992-10-30 1995-09-05 Intel Corporation Method for reliably storing non-data fields in a flash EEPROM memory array
US5517514A (en) * 1992-11-12 1996-05-14 Amdahl Corporation Parity checking system with reduced usage of I/O pins
GB2337837B (en) * 1995-02-23 2000-01-19 Sony Uk Ltd Data processing systems
US5954838A (en) * 1996-08-23 1999-09-21 Emc Corporation Data storage system having row/column address parity checking
US6981206B1 (en) * 2002-12-10 2005-12-27 Altera Corporation Method and apparatus for generating parity values
US20060242537A1 (en) * 2005-03-30 2006-10-26 Dang Lich X Error detection in a logic device without performance impact
CN115221081A (zh) * 2022-07-13 2022-10-21 长鑫存储技术有限公司 信号校验及信号发送方法、系统、存储器

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4045781A (en) * 1976-02-13 1977-08-30 Digital Equipment Corporation Memory module with selectable byte addressing for digital data processing system

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR1330945A (fr) * 1961-06-05 1963-06-28 Ibm Système de transmission de données
US3814921A (en) * 1972-11-15 1974-06-04 Honeywell Inf Systems Apparatus and method for a memory partial-write of error correcting encoded data
US3963908A (en) * 1975-02-24 1976-06-15 North Electric Company Encoding scheme for failure detection in random access memories
GB1536853A (en) * 1975-05-01 1978-12-20 Plessey Co Ltd Data processing read and hold facility
US3992696A (en) * 1975-06-27 1976-11-16 Bell Telephone Laboratories, Incorporated Self-checking read and write circuit
US4103823A (en) * 1976-12-20 1978-08-01 International Business Machines Corporation Parity checking scheme for detecting word line failure in multiple byte arrays

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4045781A (en) * 1976-02-13 1977-08-30 Digital Equipment Corporation Memory module with selectable byte addressing for digital data processing system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Anello, A.J. et al Storage Adress Checking in: IBM Technical Disclosure Bulletin, Vol. 12, No. 11, April 1970, S. 1916 *
Hodges, P. Memory Adress Checking Technique in: IBM Technical Disclosure Bulletin, Vol. 17, No. 12, Mai 1975, S. 3736 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0136882A1 (de) * 1983-10-05 1985-04-10 Nippon Gakki Seizo Kabushiki Kaisha Datenverarbeitungskreis für ein digitales Audiosystem

Also Published As

Publication number Publication date
FR2479534B1 (de) 1983-11-25
CA1151305A (en) 1983-08-02
ES8201747A1 (es) 1982-01-16
NL8101562A (nl) 1981-10-16
SE8101789L (sv) 1981-10-01
JPS56153600A (en) 1981-11-27
SE447771B (sv) 1986-12-08
US4295219A (en) 1981-10-13
ES500742A0 (es) 1982-01-16
IT1137306B (it) 1986-09-10
AU6857681A (en) 1981-10-08
AU536434B2 (en) 1984-05-10
FR2479534A1 (fr) 1981-10-02
IT8120743A0 (it) 1981-03-26
JPH0137776B2 (de) 1989-08-09
DE3111447C2 (de) 1989-10-12
GB2072903B (en) 1984-06-27
BE888112A (fr) 1981-07-16
GB2072903A (en) 1981-10-07

Similar Documents

Publication Publication Date Title
DE3111447C2 (de)
DE2260850C2 (de) Schaltungsanordnung zur Erkennung von Einzel- und Mehrfachfehlern und zur korrektur von Einzel- und bestimmten Mehrfachfehlern
DE2357168C2 (de) Schaltungsanordnung für einen Speichermodul
DE2247704A1 (de) Aus monolithisch integrierten schaltkreisen aufgebaute datenverarbeitungsanlage
DE3412677C2 (de)
DE2941868A1 (de) Anordnung zur vornahme einer fehlerkorrektur und fehlerermittelung bei binaerwoertern
DE2450468C2 (de) Fehlerkorrekturanordnung für einen Speicher
EP0325318B1 (de) Vermittlungsanlage
DE2131787C3 (de) Schaltungsanordnung zur Fehlerfeststellung bei Datenverarbeitungssystemen
DE102020111321A1 (de) System und verfahren zur erkennung und berichtigung von datenfehlern eines transparenten registers
DE1250163B (de) Einrichtung zur Paritätsprüfung von Speicherworten
DE2752377A1 (de) Fehlerpruefeinrichtung
DE2320354C2 (de) Schaltungsanordnung zur Erkennung und Korrektur von Fehlern in Bitgruppen
DE2053836C3 (de) Anordnung zur Korrektur von Fehlerbündeln in binär codierten Datengruppen
DE2538802C2 (de) Schaltung zum Nachweis von Fehlern unter den aus Informations- und Prüfbits erzeugten, einen fehlerhaften Speicherort angebenden Bits
DE2441351A1 (de) Schaltungsanordnung zur selbstpruefenden paritaetspruefung fuer zwei oder mehr voneinander unabhaengige datenkanaele
DE2549392B2 (de) Verfahren zur erhoehung der zuverlaessigkeit von integrierten speicherbausteinen und zur verbesserung der ausbeute von nach aussen hin fehlerfrei erscheinenden speicherbausteinen bei ihrer herstellung
EP0127118B1 (de) Speichersteueranordnung, insbesondere für fehlertolerantes Fernsprech-Vermittlungssystem
DE2823457C2 (de) Schaltungsanordnung zur Fehlerüberwachung eines Speichers einer digitalen Rechenanlage
EP0353660B1 (de) Verfahren zur Fehlersicherung in Speichersystemen von Datenverarbeitungsanlagen, insbesondere Fernsprechvermittlungsanlagen
DE2915113A1 (de) Busvorrichtung fuer ein datenverarbeitendes system
DE2742881C2 (de)
DE4244275C1 (de) Nachprüfung der Datenintegrität bei gepufferter Datenübertragung
EP1891535A2 (de) Verfahren zur kommunikation zwischen mindestens zwei teilnehmern eines kommunikationssystems
DE3543976C2 (de)

Legal Events

Date Code Title Description
8127 New person/name/address of the applicant

Owner name: AT & T TECHNOLOGIES, INC., NEW YORK, N.Y., US

8110 Request for examination paragraph 44
D2 Grant after examination
8364 No opposition during term of opposition
8328 Change in the person/name/address of the agent

Free format text: BLUMBACH, KRAMER & PARTNER, 65193 WIESBADEN

8320 Willingness to grant licences declared (paragraph 23)
8339 Ceased/non-payment of the annual fee