Error detection and correction is found in many high-reliability
and performance applications.
For example, in enterprise data storage systems, memorycaches are utilized to improvesystem reliability. The cache istypically placed inside the controller between the hostinterfacesand the disk array.
A robust cache memory design often includes ECC functions toavoid single
point of failure losses of customer data.
ECC becomes an important feature for manycommunicationapplications, such as satellite receivers; it is more performanceand costefficient to correct an error rather than retransmit the