← Back to Patent Explorer
US4774712A Expired / Lapsed US ⏱️ 0.0 years remaining

Redundant storage device having address determined by parity of lower address bits

Assignee: International Business Machines Corp
•
Filing: 1986-10-01
•
Granted: 1988-09-27
•
Expires: 2006-10-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory device for storing data and providing address and data line error detection is disclosed. A memory holds two copies of data, each copy of data having opposite parity dependent on its address. An address sequencer provides addresses to the memory. The addresses are modified to select the copy of data in the memory having a predetermined first parity. A parity checker checks the parity of data provided by the memory and provides an error indication if the parity is incorrect, said error indication being indicative of address and data line errors and memory cell errors. When an error is indicated by an error latch, the error causes a retry of the memory in the location where the desired data is stored with parity opposite the first parity.

Inventors

  • 👤 Steven D. Lewis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 15:49
CPC Classifications
G; G11; G11C; G11C29/00; G11C29/70; G11C29/74; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1008; G06F11/1012; G06F11/1016; G06F11/14; G06F11/1402; G06F11/1405; G06F11/141; G06F11/1032

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 136 words
A memory device for storing data and providing address and data line error detection comprising: memory means partitioned for holding two copies of data, each copy of data having opposite parity dependent on its address; sequencer means coupled to the memory means for providing address to the memory means, said addresses corresponding to the copy of data for provision by the memory means having a predetermined first parity; parity checking means coupled to the memory means for checking the parity of data provided by the memory means and providing an error indication if the parity is incorrect; and latch means coupled to the sequencer and the parity checker for receiving the error indication and causing a retry of the memory means in the location where the desired data is stored with parity opposite the first parity.
Claim 2
Dependent Claim 136 words
A memory device for storing data and providing address and data line error detection comprising: memory means partitioned for holding two copies of data, each copy of data having opposite parity dependent on its address; sequencer means coupled to the memory means for providing address to the memory means, said addresses corresponding to the copy of data for provision by the memory means having a predetermined first parity; parity checking means coupled to the memory means for checking the parity of data provided by the memory means and providing an error indication if the parity is incorrect; and latch means coupled to the sequencer and the parity checker for receiving the error indication and causing a retry of the memory means in the location where the desired data is stored with parity opposite the first parity.
Claim 3
Dependent Claim 57 words
The memory device of claim 1 wherein the parity checking means provides an exclusive OR of the data, the data's parity, and the error indication from the latch means whereby the first try on data checks data for the first type of parity and the second try on data checks data for the opposite type of parity.
Claim 4
Dependent Claim 67 words
The memory device of claim 2 wherein the parity checking means provides a logical "0" to the latch means when presented with an odd number of "1"s and provides a logical "1" to the latch means when presented with an even number of "1"s such that the value of the error indication from the latch means is representative of the type of parity of the checked data.
Claim 5
Dependent Claim 66 words
The memory device of claim 1 wherein the sequencer means provides the address to the memory means, and one of the bits of the address is an address parity bit representing the parity of the other bits of the address, so that the address presented to the memory means on a first try identifies the location of the word stored with the first type of parity.
Claim 6
Dependent Claim 66 words
The memory device of claim 4 wherein the sequencer means further comprises modifying means coupled to the sequencer for modifying the address parity bit as a function of the error indication, such that a second try on data results in the address parity bit representing the location of the memory means wherein the data is stored with parity opposite that of the first type of parity.
Claim 7
Dependent Claim 37 words
The memory device of claim 5 wherein the address parity bit is the high order address bit, logically dividing the memory means in half, each half containing at least one copy of data having opposite parity types.
Claim 8
Independent Claim 94 words
A method of accessing data in a storage device having at least two copies of data stored therein with parity dependent upon both the data and the address of the data, each copy having a different parity, comprising the steps of: (a) generating parity for an address; (b) including the address parity as a part of the address; (c) retrieving data stored at the address resulting from step b; (d) checking the retrieved data for a predetermined type of parity; and (e) indicating an error if the parity in a step d was incorrect.
Claim 9
Independent Claim 94 words
A method of accessing data in a storage device having at least two copies of data stored therein with parity dependent upon both the data and the address of the data, each copy having a different parity, comprising the steps of: (a) generating parity for an address; (b) including the address parity as a part of the address; (c) retrieving data stored at the address resulting from step b; (d) checking the retrieved data for a predetermined type of parity; and (e) indicating an error if the parity in a step d was incorrect.
Claim 10
Dependent Claim 46 words
The method of claim 7 and, if an error was indicated in step e, further comprising the steps of: (f) retrying the storage device for the other copy of the data; and (g) checking the data retrieved on the retry for a second type of parity.
Claim 11
Dependent Claim 231 words
A memory device for storing data and providing address and data line error detection comprising: memory means partitioned for holding two copies of data, each copy of data including at least one parity bit, and having opposite parity dependent on its address, said copies including a first copy having odd parity stored at memory means addresses having a first type of parity, and a second copy having even parity stored at memory means addresses having a second type of parity; an address queue containing address bits to identify desired data; sequence means coupled to the address queue and the memory means for generating addresses from the address queue address bits having the first parity and providing said addresses to the memory means, to access data having odd parity; parity checking means coupled to the memory means for checking the parity of data provided by the memory means and providing an error indication if the parity is incorrect; and latch means coupled to the sequencer and the parity checker for receiving the error indication and causing a retry of the memory means at addresses having a second type of parity so that data having even parity is accessed and checked by the parity checking means, said latch means further providing the parity checking means the error indication to cause said parity checking means to check the even parity data for even parity.
Claim 12
Dependent Claim 231 words
A memory device for storing data and providing address and data line error detection comprising: memory means partitioned for holding two copies of data, each copy of data including at least one parity bit, and having opposite parity dependent on its address, said copies including a first copy having odd parity stored at memory means addresses having a first type of parity, and a second copy having even parity stored at memory means addresses having a second type of parity; an address queue containing address bits to identify desired data; sequence means coupled to the address queue and the memory means for generating addresses from the address queue address bits having the first parity and providing said addresses to the memory means, to access data having odd parity; parity checking means coupled to the memory means for checking the parity of data provided by the memory means and providing an error indication if the parity is incorrect; and latch means coupled to the sequencer and the parity checker for receiving the error indication and causing a retry of the memory means at addresses having a second type of parity so that data having even parity is accessed and checked by the parity checking means, said latch means further providing the parity checking means the error indication to cause said parity checking means to check the even parity data for even parity.
Claim 13
Dependent Claim 82 words
The memory device of claim 9 wherein the sequencer means comprises; an odd parity generator for generating an address parity bit based on address bits from the address queue, said parity bit being added to the address bits to create an address for presentation to the memory means having odd parity; and logic means coupled to the odd parity generator and the latch means for changing the address parity bit after receiving an error indication so that the address has even parity.

References Cited (Backward Citations)

US4404647A Cited
US4271521A Cited
US4346474A Cited
US4464747A Cited
US4464754A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-09-27 1992-03-28 1992-09-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-09-27 1996-03-28 1996-09-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-09-27 2000-03-28 2000-09-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag