A Proposal of an ECC-based Adaptive Fault-Tolerant Mechanism for 16-bit data words

[EN] With the integration scale level reached in CMOS technology, memory systems provide a great storage capacity, but at the price of an augment in their fault rate. In this way, the probability of experiencing Single Cell Upsets or Multiple Cell Upsets have risen. Error Correction Codes (ECC) are...

Descripción completa

Detalles Bibliográficos
Autores: Gracia-Morán, Joaquín|||0000-0001-9715-8960, Saiz-Adalid, Luis-J.|||0000-0002-4868-2050, Baraza-Calvo, Juan-Carlos|||0000-0001-7692-2309, Gil Tomás, Daniel Antonio|||0000-0001-9225-1998, Gil, Pedro|||0000-0002-9364-7385
Tipo de recurso: artículo
Fecha de publicación:2024
País:España
Institución:Universitat Politècnica de València (UPV)
Repositorio:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Idioma:inglés
OAI Identifier:oai:riunet.upv.es:10251/208922
Acceso en línea:https://riunet.upv.es/handle/10251/208922
Access Level:acceso abierto
Palabra clave:Adaptability
Error correction codes
Fault tolerance
Multiple bit errors
Single bit errors
Reliability
ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES
Descripción
Sumario:[EN] With the integration scale level reached in CMOS technology, memory systems provide a great storage capacity, but at the price of an augment in their fault rate. In this way, the probability of experiencing Single Cell Upsets or Multiple Cell Upsets have risen. Error Correction Codes (ECC) are broadly employed to protect memory systems. Though, the inclusion of an ECC in a computer system adds, in each memory word, some extra bits used to detect and/or correct errors. In addition, encoding and decoding circuitries must be added, introducing overheads in area, delay, and power consumption. Usually, when an ECC-based fault tolerance mechanism is designed, its fault tolerance properties cannot be modified. However, in some applications, current memory systems can suffer a variable fault rate during their operation. Thus, it seems very interesting that this mechanism would be able to adapt to these variable fault conditions. This work proposes an Adaptive Fault-Tolerant mechanism based on ECC. This mechanism can adapt to different fault conditions, being able to correct and/or detect single and multiple bits in error. The Adaptive Fault-Tolerant mechanism proposed uses a unique encoder, that is, it is not necessary to re-encode the data to change the error coverage.