Can We Effectively Correct Errors in Computer Memory?

  • Thread starter Thread starter Loren Booda
  • Start date Start date
  • Tags Tags
    Computer Memory
Click For Summary

Discussion Overview

The discussion revolves around the effectiveness of correcting errors in computer memory, particularly in the context of environmental errors and the potential for using multiple copies of memory for error correction. It explores theoretical approaches to error correction, practical implementations, and the implications of memory storage methods.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant suggests that saving three copies of memory could allow for effective correction of errors, questioning the percentage of memory bits that could be corrected under this scheme.
  • Another participant counters that typical PCs do not implement such a backup system and describes the use of parity bits for error detection, noting that this method has been largely removed for cost reasons.
  • A different viewpoint emphasizes that important data is usually stored on hard drives, rendering volatile backups unnecessary, especially in the event of power failures.
  • One participant introduces the concept of error-corrected ECC memory, mentioning that as memory size increases, the frequency of errors also rises, particularly due to smaller feature sizes in memory technology.

Areas of Agreement / Disagreement

Participants express differing views on the necessity and effectiveness of memory backups and error correction methods. There is no consensus on the best approach to error correction, and multiple competing views remain regarding the practicality of different schemes.

Contextual Notes

Participants mention various error correction methods and their limitations, including the dependence on specific definitions of error rates and the implications of memory size on error frequency. Some assumptions about the reliability of different memory types and their configurations are also present but not fully explored.

Who May Find This Useful

This discussion may be of interest to individuals involved in computer engineering, data storage solutions, and those exploring error correction techniques in memory systems.

Loren Booda
Messages
3,115
Reaction score
4
Computer memory has steadily grown larger, although more important may be guarding against environmental errors for its posterity.

If we save three copies of memory rather than just one, to what degree (in % of memory bits) could subsequent errors (at most one out of three per position among memories) be corrected effectively?

Also, does my PC have such a backup?
 
Engineering news on Phys.org
No your PC does not have such a backup. There is a trick that is a little more elegant, where there are so called parity bits. For every byte of 8 bits there is a ninth bit that contains the logical xor of all the bits. If a bit gets damaged then this is detected immediately and the memory location can be marked as bad. This has been removed a long time ago for cost reasons. So three times the memory is out of the question.

Your scheme will correct bit flips unless two occur in the same triplet. So you define some failure rate that you are willing to accept and calculate what probability of a single bit flip you can allow for, such that the chance of two in one triplet are that high.

There are much more elegant error correction schemes. Look for "cyclic redundancy check", and "Cross-interleaved Reed-Solomon coding" (this is done on CDs)
 
Anything important is typically stored on your hard drive, so no such backup is needed. Afterall, what use is a volatile backup when a power failure can wipe it out?
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
4K
Replies
29
Views
6K
Replies
15
Views
5K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 17 ·
Replies
17
Views
3K
Replies
2
Views
2K
  • · Replies 19 ·
Replies
19
Views
2K
  • · Replies 32 ·
2
Replies
32
Views
8K
  • · Replies 1 ·
Replies
1
Views
2K