Patent US4920539A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag