Self-Healing RAM Management Algorithm
Original Publication Date: 1984-Oct-01
Included in the Prior Art Database: 2005-Feb-05
A microcode technique is described whereby a microprocessor is used to quantize random-access memory (RAM) into segments, called "pages", then utilizing error detection and scoring algorithms, enables a microprocessor-based product to tolerate short-term non-permanent RAM defects. With the advent of dense RAM cell structures, the probability of memory cell failures, either solid or intermittent, increases over the life of the memory chip. A technique has been devised to provide a microprocessor with the ability to tolerate RAM defects, using a "self-healing" memory management algorithm, without degrading the performance of the final product. Should a data error occur during a RAM read operation, indicating a hardware detect parity error, the microprocessor increments the error count for that particular memory page by "2".