Patent US4920539A successfully refreshed from Google Patents.
US4920539A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Memory error correction system
Assignee: CVSI Inc
•
Filing: 1988-06-20
•
Granted: 1990-04-24
•
Expires: 2008-06-20
Abstract
Abstract A system for correcting soft memory failures such as alpha particle failures in a dynamic random access memory and in a computer system wherein writeback caches are employed in a system bus environment. The address field and source identification code associated with a detected data error are stored. A generic bus request signal is generated and upon a bus grant a read message is issued on the system bus having an address field and destination address code corresponding to the stored address field and source identification code. In response to the read message, the device indicated by the identification code writes back to memory the correct data corresponding to the address field.
Inventors
- 👤 David Albonesi
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 11:50
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1008; G06F11/1044
Claims Analysis
Total Claims: 48
Claim 1
Independent Claim
162 words
In a computer system having a processing unit, memory, memory control unit, system communication bus, and bus control unit, a method of correcting memory errors, comprising the steps of, detecting a data error while data is being transferred from memory to the system bus and generating corresponding corrected data if a data error is detected, storing at the memory control unit at least the address field and source identification code associated with the just detected data error, generating a bus request signal coupled to the bus control unit, said bus control unit, in turn, generating a bus grant signal, said memory control unit in response to said bus grant signal issuing a read message on the system bus having an address field and destination identification code corresponding to said stored address field and source identification code, and in response to said read message, the device indicated by said identification code, writing back to memory the correct data corresponding to said address field.
Claim 2
Dependent Claim
162 words
In a computer system having a processing unit, memory, memory control unit, system communication bus, and bus control unit, a method of correcting memory errors, comprising the steps of, detecting a data error while data is being transferred from memory to the system bus and generating corresponding corrected data if a data error is detected, storing at the memory control unit at least the address field and source identification code associated with the just detected data error, generating a bus request signal coupled to the bus control unit, said bus control unit, in turn, generating a bus grant signal, said memory control unit in response to said bus grant signal issuing a read message on the system bus having an address field and destination identification code corresponding to said stored address field and source identification code, and in response to said read message, the device indicated by said identification code, writing back to memory the correct data corresponding to said address field.
Claim 3
Dependent Claim
18 words
A method as set forth claim 1 wherein said bus grant signal is generated on a prioritized basis.
Claim 4
Dependent Claim
43 words
A method as set forth in claim 1 wherein the step of detecting a data error and generating corresponding corrected data includes generating an error correcting code when data is written to memory and checking the data read from memory for an error.
Claim 5
Dependent Claim
16 words
A method as set forth in claim 3 further including correcting the data read from memory.
Claim 6
Dependent Claim
17 words
A method as set forth in claim 4 wherein the detected error is a soft memory failure.
Claim 7
Dependent Claim
23 words
A method as set forth in claim 5 wherein the error is a correctable error adapted to be corrected before it becomes uncorrectable.
Claim 8
Dependent Claim
30 words
A method as set forth in claim 1 wherein the step of writing back to memory to correct the data includes providing a writeback cache responsive to a read request.
Claim 9
Dependent Claim
16 words
A method as set forth in claim 1 further including correcting the data read from memory.
Claim 10
Dependent Claim
17 words
A method as set forth in claim 1 wherein the detected error is a soft memory failure.
Claim 11
Dependent Claim
23 words
A method as set forth in claim 1 wherein the error is a correctable error adapted to be corrected before it becomes uncorrectable.
Claim 12
Dependent Claim
174 words
A memory error correction system for use in a computer apparatus having a plurality of processors, a system bus operatively connected to the plurality of processors, a memory susceptible to having soft memory failures, and memory controller means operatively connected to the memory, said system comprising, means for detecting a data error while data is being transferred from memory to the system bus and for correcting that transferred data if a data error is detected, means for storing at least the address field and source identification code associated with the just detected data error, means responsive to data error detection for generating a generic bus request signal, means responsive to said bus request signal for providing a bus grant signal, means responsive to the bus grant signal for issuing a read message on the system bus having an address field and destination identification code corresponding to said stored address field and source identification code, and means responsive to said read message for writing back to memory the correct data corresponding to said address field.
Claim 13
Dependent Claim
174 words
A memory error correction system for use in a computer apparatus having a plurality of processors, a system bus operatively connected to the plurality of processors, a memory susceptible to having soft memory failures, and memory controller means operatively connected to the memory, said system comprising, means for detecting a data error while data is being transferred from memory to the system bus and for correcting that transferred data if a data error is detected, means for storing at least the address field and source identification code associated with the just detected data error, means responsive to data error detection for generating a generic bus request signal, means responsive to said bus request signal for providing a bus grant signal, means responsive to the bus grant signal for issuing a read message on the system bus having an address field and destination identification code corresponding to said stored address field and source identification code, and means responsive to said read message for writing back to memory the correct data corresponding to said address field.
Claim 14
Dependent Claim
25 words
A system as set forth in claim 11 wherein said means for detecting a data error and for correcting that data includes error check logic.
Claim 15
Dependent Claim
22 words
A system as set forth in claim 12 wherein said means for storing includes data storage register means and command buffer means.
Claim 16
Dependent Claim
36 words
A system as set forth in claim 13 wherein the means responsive to data error detection for generating a generic bus request includes a fetch sequencer responsive to the data error and a request/grant logic means.
Claim 17
Dependent Claim
33 words
A system as set forth in claim 14 including a bus control unit having arbitration logic means intercoupled with said request/grant logic means to provide the bus grant signal on a prioritized basis.
Claim 18
Dependent Claim
21 words
A system as defined in claim 15 wherein said fetch sequence initiates said read message and further including OPCODE select means.
Claim 19
Dependent Claim
43 words
A system as defined in claim 16 wherein said means for issuing a read message includes transceiver means, said fetch sequencer selecting the command buffer address and source ID fields to be the destination ID and address fields of the pending read message.
Claim 20
Dependent Claim
22 words
A system as defined in claim 11 wherein each processor includes a writeback memory defining the means for writing back to memory.
Claim 21
Dependent Claim
15 words
A system as defined in claim 18 wherein each writeback memory comprises a writeback cache.
Claim 22
Dependent Claim
29 words
A system as defined in claim 11 wherein said means for detecting a data error and for correcting that transferred data comprises error correcting code check and correct logic.
Claim 23
Dependent Claim
144 words
In a computer system having a processing unit, memory, memory control unit, a system communication bus, and bus control unit, a method of correcting memory errors, comprising the steps of, detecting a data error while data is being transferred from memory to the system bus and generating corresponding corrected data if a data error is detected, storing at the memory control unit at least the address field associated with the just detected data error, generating a bus request signal coupled to the bus control unit, said bus control unit, in turn, generating a bus grant signal, said memory control unit in response to said bus grant signal issuing a read message on the system bus having an address field corresponding to said stored address field, and in response to said read message, writing back to memory the correct data corresponding to said address field.
Claim 24
Dependent Claim
144 words
In a computer system having a processing unit, memory, memory control unit, a system communication bus, and bus control unit, a method of correcting memory errors, comprising the steps of, detecting a data error while data is being transferred from memory to the system bus and generating corresponding corrected data if a data error is detected, storing at the memory control unit at least the address field associated with the just detected data error, generating a bus request signal coupled to the bus control unit, said bus control unit, in turn, generating a bus grant signal, said memory control unit in response to said bus grant signal issuing a read message on the system bus having an address field corresponding to said stored address field, and in response to said read message, writing back to memory the correct data corresponding to said address field.
Claim 25
Dependent Claim
19 words
A method as set forth in claim 21 wherein said bus grant signal is generated on a prioritized basis.
Claim 26
Dependent Claim
38 words
A method as set forth in claim 21 wherein the step of detecting a data error includes generating an error correcting code when data is written to memory and checking the data read from memory for an error.
Claim 27
Dependent Claim
16 words
A method as set forth in claim 23 further including correcting the data read from memory.
Claim 28
Dependent Claim
17 words
A method as set forth in claim 24 wherein the detected error is a soft memory failure.
Claim 29
Dependent Claim
23 words
A method as set forth in claim 25 wherein the error is a correctable error adapted to be corrected before it becomes uncorrectable.
Claim 30
Dependent Claim
30 words
A method as set forth in claim 21 wherein the step of writing back to memory to correct the data includes providing a writeback cache responsive to a read request.
Claim 31
Dependent Claim
16 words
A method as set forth in claim 21 further including correcting the data read from memory.
Claim 32
Dependent Claim
17 words
A method as set forth in claim 21 wherein the detected error is a soft memory failure.
Claim 33
Dependent Claim
23 words
A method as set forth in claim 21 wherein the error is a correctable error adapted to be corrected before it becomes uncorrectable.
Claim 34
Dependent Claim
162 words
A memory error correction system for use in a computer apparatus having a plurality of processors, a system bus operatively connected to the plurality of processors, a memory susceptible to having soft memory failures, and memory controller means operatively connected to the memory, said system comprising, means for detecting a data error while data is being transferred from memory to the system bus and for correcting that data if a data error is detected, means for storing at least the address field associated with the just detected data error, means responsive to the data error detection for generating a generic bus request signal, means responsive to said bus request signal for providing a bus grant signal, means responsive to the bus grant signal for issuing a read message on the system bus having an address field corresponding to said stored address field, and means responsive to said read message for writing back to memory the correct data corresponding to said address field.
Claim 35
Dependent Claim
162 words
A memory error correction system for use in a computer apparatus having a plurality of processors, a system bus operatively connected to the plurality of processors, a memory susceptible to having soft memory failures, and memory controller means operatively connected to the memory, said system comprising, means for detecting a data error while data is being transferred from memory to the system bus and for correcting that data if a data error is detected, means for storing at least the address field associated with the just detected data error, means responsive to the data error detection for generating a generic bus request signal, means responsive to said bus request signal for providing a bus grant signal, means responsive to the bus grant signal for issuing a read message on the system bus having an address field corresponding to said stored address field, and means responsive to said read message for writing back to memory the correct data corresponding to said address field.
Claim 36
Dependent Claim
26 words
A system as set forth in claim 31 wherein said means for detecting a data error and for correcting that transferred data includes error check logic.
Claim 37
Dependent Claim
22 words
A system as set forth in claim 32 wherein said means for storing includes data storage register means and command buffer means.
Claim 38
Dependent Claim
36 words
A system as set forth in claim 33 wherein the means responsive to data error detection for generating a generic bus request includes a fetch sequencer responsive to the data error and a request/grant logic means.
Claim 39
Dependent Claim
33 words
A system as set forth in claim 34 including a bus control unit having arbitration logic means intercoupled with said request/grant logic means to provide the bus grant signal on a prioritized basis.
Claim 40
Dependent Claim
21 words
A system as defined in claim 35 wherein said fetch sequence initiates said read message and further including OPCODE select means.
Claim 41
Dependent Claim
38 words
A system as defined in claim 36 wherein said means for issuing a read message includes transceiver means, said fetch sequencer selecting the command buffer address field to be the destination address field of the pending read message.
Claim 42
Dependent Claim
22 words
A system as defined in claim 31 wherein each processor includes a writeback memory defining the means for writing back to memory.
Claim 43
Dependent Claim
15 words
A system as defined in claim 38 wherein each writeback memory comprises a writeback cache.
Claim 44
Dependent Claim
29 words
A system as defined in claim 31 wherein said means for detecting a data error and for correcting that transferred data comprises error correcting code check and correct logic.
Claim 45
Independent Claim
125 words
A method of correcting memory errors, comprising the steps of, detecting a data error while data is being transferred from memory and generating corresponding corrected data if a data error is detected, storing at least the address field and source identification code associated with the just detected data error, generating a bus request signal, generating a bus grant signal in response to the bus request signal, issuing a read message in response to the bus grant signal on the system bus having an address field and destination identification code corresponding to said stored address field and source identification code, and in response to said read message, a device indicated by said identification code, writing in the memory the correct data corresponding to said address field.
Claim 46
Independent Claim
125 words
A method of correcting memory errors, comprising the steps of, detecting a data error while data is being transferred from memory and generating corresponding corrected data if a data error is detected, storing at least the address field and source identification code associated with the just detected data error, generating a bus request signal, generating a bus grant signal in response to the bus request signal, issuing a read message in response to the bus grant signal on the system bus having an address field and destination identification code corresponding to said stored address field and source identification code, and in response to said read message, a device indicated by said identification code, writing in the memory the correct data corresponding to said address field.
Claim 47
Independent Claim
104 words
A method of correcting memory errors, comprising the steps of, detecting a data error in data stored in memory and generating corresponding corrected data if a data error is detected, storing at least the address field associated with the just detected data error, generating a bus request signal, generating a bus grant signal in response to the bus request signal, issuing a read message in response to the bus grant signal on the system bus having an address field corresponding to said stored address field, and in response to said read message, writing in the memory the correct data corresponding to said address field.
Claim 48
Independent Claim
104 words
A method of correcting memory errors, comprising the steps of, detecting a data error in data stored in memory and generating corresponding corrected data if a data error is detected, storing at least the address field associated with the just detected data error, generating a bus request signal, generating a bus grant signal in response to the bus request signal, issuing a read message in response to the bus grant signal on the system bus having an address field corresponding to said stored address field, and in response to said read message, writing in the memory the correct data corresponding to said address field.
References Cited (Backward Citations)
US4621364A
Cited
US4646304A
Cited
US4800563A
Cited
US4710934A
Cited
US4794597A
Cited
US4791642A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1993-04-23 | 1993-10-23 | 1994-04-24 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-04-23 | 1997-10-23 | 1998-04-24 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-04-23 | 2001-10-23 | 2002-04-24 | $7700.00 | Window Closed / Lapsed |