Print

Print


Error Correcting Memory

If this means what it used to mean (which cannot be guaranteed for
acronyms, especially in computing) it is memory which stores
additional bits alongside the actual data, in such a way that it is
possible to correct some errors in the write/read process.

The basic method is to group the bits, typically into a slab of 64
bits (ie 8 bytes) and then to compute a collection of parity bits
over sub-sets of the 64 data bits.  These extra parity bits are
storerd alongside the original data bits.  When the data are read
back, the parity bits are recomputed and compared with those
originally stored.

By doing this over enough sub-sets, it is possibile to detect one or
two bit errors;  however the smart bit is that it is also possible to
decide which bit is in error for the single bit error.  Since you
know which bit is wrong, you can correct the error by simply
inverting that bit.

There are extra costs.  You need an extra byte of memory for every 8
bytes stored, and you need extra circuitry to compute and check the
parity digits.

Modern memory is pretty reliable, and my guess is that unless you are
into very high reliability environemnts (eg direct control of a
patient life support system) error correcting memory is not likely to
be worth the extra cost.  You might do better to spend the money on
MORE memory, and improve overall performance.

Mike Wells
==========================================================
Professor Mike Wells
Department of Physics,    The University of Leeds
Leeds LS2 9JT,            United Kingdom
Phone: 0113-233-2339      E-Mail   [log in to unmask]
==========================================================


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%