Patent US5606662A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5606662A Expired / Lapsed US ⏱️ 0.0 years remaining

Auto DRAM parity enable/disable mechanism

Assignee: GlobalFoundries Inc
•
Filing: 1995-03-24
•
Granted: 1997-02-25
•
Expires: 2015-03-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory control unit (MCU) detects whether each bank of a DRAM subsystem will support parity error checking, and based on this determination, selectively disables the system parity error checking for those banks which do not support parity. The MCU automatically enables the system parity error checking for any banks that do support parity error checking. The memory control unit advantageously eliminates the need for the user to know what types of DRAM are in the system or how to configure the system to operate with the current DRAM types. Furthermore, the memory control unit allows for selective generation of parity checking among DRAM banks depending upon which banks support parity. Accordingly, even if one or more DRAM banks do not support parity, the capabilities of those DRAM banks that support parity will not go unused, and the advantages attained by parity error checking will be realized for the DRAM banks that support parity.

Inventors

  • 👤 Michael T. Wisor

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 21:36
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1008; G06F11/1048; G06F11/1052

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 147 words
A computer system wherein said memory control unit comprising: a central processing unit capable of executing a predetermined instruction set; a bus coupled to said central processing unit; a plurality of memory banks for storing data; a memory control unit coupled to said bus and configured to orchestrate a transfer of data between said central processing unit and said plurality of memory banks, wherein said memory control unit includes: an address and control logic circuit connected to said bus and configured to provide a bank select signal indicative of a particular memory bank being accessed; a parity generator unit connected to said plurality of memory banks and configured to selectively cause an indication of a parity error depending upon said bank select signal; and a selective enable unit for selectively enabling and disabling said indication of a parity error for each of said plurality of memory banks.
Claim 2
Dependent Claim 147 words
A computer system wherein said memory control unit comprising: a central processing unit capable of executing a predetermined instruction set; a bus coupled to said central processing unit; a plurality of memory banks for storing data; a memory control unit coupled to said bus and configured to orchestrate a transfer of data between said central processing unit and said plurality of memory banks, wherein said memory control unit includes: an address and control logic circuit connected to said bus and configured to provide a bank select signal indicative of a particular memory bank being accessed; a parity generator unit connected to said plurality of memory banks and configured to selectively cause an indication of a parity error depending upon said bank select signal; and a selective enable unit for selectively enabling and disabling said indication of a parity error for each of said plurality of memory banks.
Claim 3
Dependent Claim 47 words
The computer system as recited in claim 1 wherein said selective enable unit of said memory control unit is coupled to said parity generator unit and configured to selectively enable said parity generator unit depending upon which of said plurality of memory banks support parity error checking.
Claim 4
Dependent Claim 109 words
The computer system of claim 2 wherein said selective enable unit comprises: a plurality of configuration bits coupled to said bus and configured to store data representative of which of said plurality of memory banks support parity error checking; a plurality of AND gates coupled to said address decoder and to said plurality of configuration bits and configured to receive a control signal and provide a signal indicative of a memory bank that supports parity error checking; and an OR gate coupled to said plurality of AND gates and to the parity generator, and configured to provide a control signal that enables parity generation for a specific memory bank.
Claim 5
Dependent Claim 126 words
The computer system of claim 2 wherein said memory control unit further comprises: a first storage bit coupled to said bus and configured to store a signal representative of a parity error; a second storage bit coupled to said bus and configured to store a signal that represents the enabling or disabling of system NMI generation due to a parity error; an AND gate coupled to said first and second storage bits and to said central processing unit, configured to provide a control signal to said central processing unit causing a nonmaskable interrupt; and an exclusive OR gate coupled to said parity generator unit, said plurality of memory banks and to said first storage bit, configured to provide a control signal to said first storage bit.
Claim 6
Dependent Claim 69 words
The computer system of claim 4 wherein said parity generator unit comprises: a first parity generator coupled to said data buffer unit, said selective enable unit and to said plurality of dynamic memory banks, configured to generate parity during a write cycle; and a second parity generator coupled to said selective enable unit and to said plurality of dynamic memory banks, configured to generate parity during a read cycle.
Claim 7
Dependent Claim 69 words
The computer system of claim 4 wherein said parity generator unit comprises: a plurality of parity generators coupled to said data buffer unit, said selective enable unit and to said plurality of dynamic memory banks, configured to generate parity during a write cycle; and a parity generator coupled to said selective enable unit and to said plurality of dynamic memory banks, configured to generate parity during a read cycle.
Claim 8
Dependent Claim 24 words
The computer system of claim 5 wherein said plurality of configuration bits are located in the configuration space of said central processing unit's memory.
Claim 9
Dependent Claim 140 words
The computer system of claim 1 wherein: a data pattern and a first parity signal generated by said parity generator unit are written to one of said plurality of memory banks, said data pattern and said first parity signal are read from said one of said plurality of memory banks, a second parity signal is generated by said parity generator unit from said data pattern read from said one of said plurality of memory banks, said first and said second parity signals are compared, wherein the result of said comparison of said first and said second parity signals is indicative of whether said one of said plurality of memory banks supports parity error checking, and said result of said comparison of said first and said second parity signals is coupled to said selective enable unit of said memory control unit.
Claim 10
Dependent Claim 28 words
The computer system of claim 8 wherein said result of said comparison enables or disables said indication of parity error for each of said plurality of memory banks.
Claim 11
Dependent Claim 165 words
A memory controller configured to enable or disable the system NMI generation due to a parity error in a computer system comprising: an address latch connected to a bus, configured to receive address signals and of temporarily storing said address signals; an address decoder coupled to said bus, configured to receive an address signal from a central process unit and of providing a plurality of control signals to a plurality of dynamic memory banks; a parity generator unit connected to said plurality of dynamic memory banks, configured to generate parity for data that is written to memory and also configured to generate parity for data that is read from memory; a data buffer unit coupled to said bus, said parity generator and said plurality of dynamic memory banks, configured to temporarily store data and; a selective enable unit coupled to said address decoder, said bus and said parity generator, configured to selectively enable or disable said parity generator unit for a particular dynamic memory bank.
Claim 12
Dependent Claim 165 words
A memory controller configured to enable or disable the system NMI generation due to a parity error in a computer system comprising: an address latch connected to a bus, configured to receive address signals and of temporarily storing said address signals; an address decoder coupled to said bus, configured to receive an address signal from a central process unit and of providing a plurality of control signals to a plurality of dynamic memory banks; a parity generator unit connected to said plurality of dynamic memory banks, configured to generate parity for data that is written to memory and also configured to generate parity for data that is read from memory; a data buffer unit coupled to said bus, said parity generator and said plurality of dynamic memory banks, configured to temporarily store data and; a selective enable unit coupled to said address decoder, said bus and said parity generator, configured to selectively enable or disable said parity generator unit for a particular dynamic memory bank.
Claim 13
Dependent Claim 148 words
The memory controller of claim 10 wherein: a known data pattern and a first parity signal generated by said parity generator unit are written to one of said plurality of dynamic memory banks, said data pattern and said first parity signal are read from said one of said plurality of dynamic memory banks, a second parity signal is generated by said parity generator unit from said data pattern read from said one of said plurality of dynamic memory banks, said first and said second parity signals are compared, wherein the result of said comparison of said first and said second parity signals is indicative of whether said one of said plurality of dynamic memory banks supports parity error checking, and said result of said comparison of said first and said second parity signals is written to one of said plurality of configuration bits of said selective enable unit.
Claim 14
Dependent Claim 263 words
A memory controller configured to enable or disable the system NMI generation due to a parity error in a computer system comprising: an address latch connected to a bus, configured to receive address signals and of temporarily storing said address signals; an address decoder coupled to said bus, configured to receive an address signal from a central process unit and of providing a plurality of control signals to a plurality of dynamic memory banks; a parity generator unit connected to said plurality of dynamic memory banks, configured to generate parity for data that is written to memory and also configured to generate parity for data that is read from memory; a data buffer unit coupled to said bus, said parity generator and said plurality of dynamic memory banks, configured to temporarily store data; a selective enable unit coupled to said address decoder, said bus and said parity generator, configured to selectively enable or disable said parity generator unit for a particular dynamic memory bank; a plurality of configuration bits coupled to said bus and to said address decoder, configured to store data representative of which dynamic memory banks support parity error checking; a plurality of AND gates coupled to said address decoder and to said plurality of configuration bits, configured to receive a control signal and of providing a signal indicative of a dynamic memory bank that supports parity error checking; and an OR gate coupled to said plurality of AND gates and to the parity generator, configured to provide a control signal that enables parity generation for a specific dynamic memory bank.
Claim 15
Dependent Claim 263 words
A memory controller configured to enable or disable the system NMI generation due to a parity error in a computer system comprising: an address latch connected to a bus, configured to receive address signals and of temporarily storing said address signals; an address decoder coupled to said bus, configured to receive an address signal from a central process unit and of providing a plurality of control signals to a plurality of dynamic memory banks; a parity generator unit connected to said plurality of dynamic memory banks, configured to generate parity for data that is written to memory and also configured to generate parity for data that is read from memory; a data buffer unit coupled to said bus, said parity generator and said plurality of dynamic memory banks, configured to temporarily store data; a selective enable unit coupled to said address decoder, said bus and said parity generator, configured to selectively enable or disable said parity generator unit for a particular dynamic memory bank; a plurality of configuration bits coupled to said bus and to said address decoder, configured to store data representative of which dynamic memory banks support parity error checking; a plurality of AND gates coupled to said address decoder and to said plurality of configuration bits, configured to receive a control signal and of providing a signal indicative of a dynamic memory bank that supports parity error checking; and an OR gate coupled to said plurality of AND gates and to the parity generator, configured to provide a control signal that enables parity generation for a specific dynamic memory bank.
Claim 16
Dependent Claim 135 words
The memory controller of claim 12 wherein said memory control unit further comprises: a first storage bit coupled to said bus and to said address decoder, configured to store a signal representative of a parity error; a second storage bit coupled to said bus and to said address decoder, configured to store a signal that represents the enabling or disabling of system NMI generation due to a parity error; an AND gate coupled to said first and second storage bits and to said central processing unit, configured to provide a control signal to said central processing unit causing a nonmaskable interrupt; and an exclusive OR gate coupled to said parity generator unit, said plurality of dynamic memory banks and to said first storage bit, configured to provide a control signal to said first storage bit.
Claim 17
Dependent Claim 69 words
The memory controller of claim 12 wherein said parity generator unit comprises: a first parity generator coupled to said data buffer unit, said selective enable unit and to said plurality of dynamic memory banks, configured to generate parity during a write cycle; and a second parity generator coupled to said selective enable unit and to said plurality of dynamic memory banks, configured to generate parity during a read cycle.
Claim 18
Dependent Claim 69 words
The memory controller of claim 14 wherein said parity generator unit comprises: a plurality of parity generators coupled to said data buffer unit, said selective enable unit and to said plurality of dynamic memory banks, configured to generate parity during a write cycle; and a parity generator coupled to said selective enable unit and to said plurality of dynamic memory banks, configured to generate parity during a read cycle.
Claim 19
Dependent Claim 24 words
The computer system of claim 14 wherein said plurality of configuration bits are located in the configuration space of said central processing unit's memory.

References Cited (Backward Citations)

US5155735A Cited
US5392252A Cited
US5339322A Cited
US5355377A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-02-25 2000-08-26 2001-02-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-02-25 2004-08-26 2005-02-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-02-25 2008-08-26 2009-02-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag