US4433388A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Longitudinal parity
Assignee: NCR Voyix Corp
•
Filing: 1980-10-06
•
Granted: 1984-02-21
•
Expires: 2000-10-06
Abstract
Abstract A memory system has a plurality of memory modules. A longitudinal parity word is stored in one memory module and correction words are stored in each of the other memory modules. When one of the data words in a memory module having a correction word is changed, the correction word is also changed from a prior value to a new value so that the longitudinal parity of the data in the modules is unaffected. The new value of the correction word is computed by EXCLUSIVE ORing the value of the data word before the change, the data word after the change, and the prior value of the correction word.
Inventors
- 👤 DuWayne D. Oosterbaan
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 17:33
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1004; G06F11/1008; G06F11/1012
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
137 words
In a data processing system having a plurality of memory modules, each memory module having a plurality of memory locations for storing data bits, said data processing system having a parity memory location for storing parity bits, the improvement comprising: a correction word memory location in each of said memory modules for storing correction word bits in each of said modules, the parity bits stored in said parity memory location being computed by logically combining said correction word bits with the data bits stored in said memory modules, so that a change in the data bits stored in one of said memory modules can be accompanied by a change in the correction word bits stored in that one memory module so as not to require a change in the parity bits stored in said parity memory location.
Claim 2
Dependent Claim
137 words
In a data processing system having a plurality of memory modules, each memory module having a plurality of memory locations for storing data bits, said data processing system having a parity memory location for storing parity bits, the improvement comprising: a correction word memory location in each of said memory modules for storing correction word bits in each of said modules, the parity bits stored in said parity memory location being computed by logically combining said correction word bits with the data bits stored in said memory modules, so that a change in the data bits stored in one of said memory modules can be accompanied by a change in the correction word bits stored in that one memory module so as not to require a change in the parity bits stored in said parity memory location.
Claim 3
Dependent Claim
161 words
A data processing memory system with a longitudinal parity arrangement, comprising: a plurality of memory modules, each memory module having a plurality of addressable memory locations for storing a data word or the like, at each of said addressable memory locations each data word being comprised of bits; a longitudinal parity word stored in a memory location in one of said modules; and a correction word stored in a memory location in each memory module other than the one memory module storing said longitudinal parity word, said parity word being computed by logically combining bits of the data words and the correction words stored in said memory modules, and said correction word being changeable each time a data word in its memory module is changed so that the value of said longitudinal parity word can remain at a constant value representing the logical combination of the data words and the correction words even when one of the data words is changed.
Claim 4
Dependent Claim
161 words
A data processing memory system with a longitudinal parity arrangement, comprising: a plurality of memory modules, each memory module having a plurality of addressable memory locations for storing a data word or the like, at each of said addressable memory locations each data word being comprised of bits; a longitudinal parity word stored in a memory location in one of said modules; and a correction word stored in a memory location in each memory module other than the one memory module storing said longitudinal parity word, said parity word being computed by logically combining bits of the data words and the correction words stored in said memory modules, and said correction word being changeable each time a data word in its memory module is changed so that the value of said longitudinal parity word can remain at a constant value representing the logical combination of the data words and the correction words even when one of the data words is changed.
Claim 5
Dependent Claim
15 words
The system of claim 2, wherein each of said memory modules is a read-only memory.
Claim 6
Dependent Claim
29 words
The system of claim 2, further comprising a microprocessor, and wherein the data words stored in said memory modules provide control routines for controlling the operation of said microprocessor.
Claim 7
Dependent Claim
73 words
The system of claim 4, wherein said microprocessor is a peripheral control processor, wherein said peripheral control processor comprises an input/output random access memory for receiving macrocommands from a central system for specifying the operation of a peripheral device, and wherein said microprocessor is controlled by said memory modules in order to store primitive commands in said input/output random access memory for controlling said peripheral device to operate in accordance with the macrocommands.
Claim 8
Dependent Claim
51 words
The system of claim 4, wherein said microprocessor is operated in accordance with a diagnostic routine that causes the data words in said memory modules to be read, a check sum to be computed from the read data, and a comparison made of the check sum with said longitudinal parity word.
Claim 9
Dependent Claim
75 words
The system of claim 2, wherein said correction word is comprised of a plurality of bits, with each bit having an initial value of binary zero, and wherein bits of said correction word are changed to a new value each time a data word is changed, by logically combining the value of the data word before the change, the value of the data word after the change, and the prior value of the correction word.
Claim 10
Dependent Claim
38 words
The system of claim 7, wherein the new value of the correction word is obtained by EXCLUSIVE ORing corresponding bits of the data word before the change, the data word after the change, and the prior correction word.
Claim 11
Independent Claim
154 words
A method for maintaining a correct longitudinal parity word in a memory system when data words in said memory system are changed, said memory system having a plurality of memory modules comprising a first module and one or more second modules, said method comprising: providing a memory location in said first module for storing the longitudinal parity word; providing a memory location in each said second module for storing a correction word that is combined with the data words in that second memory module to determine the value of the parity word; initially setting each correction word at a value; and changing the value of each correction word when a data word in its memory module is changed, said correction word having a changed value computed by logically combining corresponding bits of the data word before the change, the data word after the change, and the correction word at its value prior to changing.
Claim 12
Independent Claim
154 words
A method for maintaining a correct longitudinal parity word in a memory system when data words in said memory system are changed, said memory system having a plurality of memory modules comprising a first module and one or more second modules, said method comprising: providing a memory location in said first module for storing the longitudinal parity word; providing a memory location in each said second module for storing a correction word that is combined with the data words in that second memory module to determine the value of the parity word; initially setting each correction word at a value; and changing the value of each correction word when a data word in its memory module is changed, said correction word having a changed value computed by logically combining corresponding bits of the data word before the change, the data word after the change, and the correction word at its value prior to changing.
References Cited (Backward Citations)
US3838264A
Cited
US3814921A
Cited
US3887901A
Cited
US4038537A
Cited
US4016409A
Cited
US4044328A
Cited
US4155070A
Cited
US4168486A
Cited
US4304002A
Cited
US4234955A
Cited
US4355393A
Cited
US4354251A
Cited
US4282584A
Cited
US4339804A
Cited
US4368532A
Cited
US4303993A
Cited
US4344155A
Cited
US4335459A
Cited
US4371963A
Cited
US4388684A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1987-02-20 | 1987-08-22 | 1988-02-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1991-02-20 | 1991-08-22 | 1992-02-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1995-02-20 | 1995-08-22 | 1996-02-21 | $7700.00 | Window Closed / Lapsed |