Reconfigurable memory with selectable error correction storage
First Claim
1. A method of storing data in a memory device having first and second memory portions, comprising:
- selecting either an error correction mode or a non-error correction mode;
storing data in the first memory portion;
if the error correction mode is selected, storing error correction bits corresponding to the data in the second memory portion; and
if the non-error correction mode is selected, storing information data in the second memory portion, the information data being comprised of other than error correction data or error detection data.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory structure includes a memory module divided into low order banks and high order banks. The low order banks are used as conventional memory. The high order banks are used as either conventional memory or ECC memory, depending upon routing of data. In one embodiment, data from the high order banks are routed through a primary multiplexer to a data bus when the high order banks are used as conventional memory. When the high order banks are used as ECC memory, data from the auxiliary section is routed through the primary multiplexer to an error correction circuit. A secondary multiplexer combines ECC bits from the auxiliary section of the module or a dedicated ECC memory on a motherboard. The auxiliary section thus supplements the onboard ECC memory to provide support for an effectively larger ECC memory for use with error intolerant applications that require error correction.
-
Citations
7 Claims
-
1. A method of storing data in a memory device having first and second memory portions, comprising:
-
selecting either an error correction mode or a non-error correction mode;
storing data in the first memory portion;
if the error correction mode is selected, storing error correction bits corresponding to the data in the second memory portion; and
if the non-error correction mode is selected, storing information data in the second memory portion, the information data being comprised of other than error correction data or error detection data. - View Dependent Claims (2, 3, 4, 5)
retrieving data from the first memory portion;
if the error correction mode is selected, retrieving error correction bits corresponding to the data from the second memory portion; and
if the non-error correction mode is selected, retrieving data from the second memory portion.
-
-
3. The method of claim 2 further comprising, if the error correction mode is selected:
-
determining from the error correction bits if the retrieved data is in error; and
if the retrieved data is determined to be in error, correcting the retrieved data using the error correction bits.
-
-
4. The method of claim 1 wherein the storing of data in the second memory portion comprises:
-
storing a first segment of a data byte in a first location having a first address in the second memory portion; and
storing a second segment of the data byte in a second location having a second address in the second memory portion.
-
-
5. The method of claim 4, further comprising:
-
retrieving the stored first segment from the first location at a first time;
retrieving the stored second segment from the second location at a second time different from the first time; and
combining the retrieved first and second segments.
-
-
6. A method of retrieving data from a memory device having first and second memory portions, comprising:
-
selecting either an error correction mode or a non-error correction mode;
retrieving data from the first memory portion;
if the error correction mode is selected, retrieving error correction bits corresponding to the data from the second memory portion; and
if the non-error correction mode is selected, retrieving information data from the second memory portion, the data retrieved being comprised of other than error correction data or error detection data. - View Dependent Claims (7)
determining from the error correction bits if the retrieved data is in error; and
if the retrieved data is determined to be in error, correcting the retrieved data using the error correction bits.
-
Specification