Un código corrector de un solo error con decodificación particionada en grupos de un paso basado en voto mayoritario compartido
Autores: Das, Abhishek; Touba, Nur A.
Idioma: Inglés
Editor: MDPI
Año: 2020
Acceso abierto
Artículo científico
2020
Un código corrector de un solo error con decodificación particionada en grupos de un paso basado en voto mayoritario compartido
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Escalado de tecnología
Cachés en chip
Sobrecarga de memoria
Códigos correctores de errores
Latencia de decodificación
Rendimiento
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 26
Citaciones: Sin citaciones
La optimización de la tecnología ha llevado a un aumento en la densidad y capacidad de las cachés en el chip. Esto ha permitido un mayor rendimiento al posibilitar más transferencias de memoria de baja latencia. Con la reducción en el tamaño de las SRAM y el desarrollo de tecnologías emergentes, por ejemplo, STT-MRAM, para las memorias caché en el chip, la fiabilidad de dichas memorias se convierte en una preocupación importante. Los códigos de corrección de errores tradicionales, como los códigos de Hamming y los códigos ortogonales de cuadrados latinos, sufren o bien de una alta latencia de decodificación, lo que conlleva a un menor rendimiento general, o de una alta sobrecarga de memoria. En este documento, se presenta un nuevo código de corrección de errores único basado en una lógica de votación mayoritaria compartida. Los códigos propuestos sacrifican la latencia de decodificación para mejorar la sobrecarga de memoria impuesta por los códigos ortogonales de cuadrados latinos. También se propone una técnica de optimización de latencia que reduce la latencia de decodificación al incurrir en una ligera sobrecarga de memoria. Se demuestra que los códigos propuestos logran una mejor redundancia en comparación con los códigos ortogonales de cuadrados latinos. Además, se muestra que los códigos propuestos logran una menor latencia de decodificación en comparación con los códigos de Hamming. Por lo tanto, los códigos propuestos alcanzan un equilibrio entre la sobrecarga de memoria y la latencia de decodificación, lo que los hace altamente adecuados para las memorias caché en el chip que tienen restricciones estrictas de rendimiento y sobrecarga de memoria.
Descripción
La optimización de la tecnología ha llevado a un aumento en la densidad y capacidad de las cachés en el chip. Esto ha permitido un mayor rendimiento al posibilitar más transferencias de memoria de baja latencia. Con la reducción en el tamaño de las SRAM y el desarrollo de tecnologías emergentes, por ejemplo, STT-MRAM, para las memorias caché en el chip, la fiabilidad de dichas memorias se convierte en una preocupación importante. Los códigos de corrección de errores tradicionales, como los códigos de Hamming y los códigos ortogonales de cuadrados latinos, sufren o bien de una alta latencia de decodificación, lo que conlleva a un menor rendimiento general, o de una alta sobrecarga de memoria. En este documento, se presenta un nuevo código de corrección de errores único basado en una lógica de votación mayoritaria compartida. Los códigos propuestos sacrifican la latencia de decodificación para mejorar la sobrecarga de memoria impuesta por los códigos ortogonales de cuadrados latinos. También se propone una técnica de optimización de latencia que reduce la latencia de decodificación al incurrir en una ligera sobrecarga de memoria. Se demuestra que los códigos propuestos logran una mejor redundancia en comparación con los códigos ortogonales de cuadrados latinos. Además, se muestra que los códigos propuestos logran una menor latencia de decodificación en comparación con los códigos de Hamming. Por lo tanto, los códigos propuestos alcanzan un equilibrio entre la sobrecarga de memoria y la latencia de decodificación, lo que los hace altamente adecuados para las memorias caché en el chip que tienen restricciones estrictas de rendimiento y sobrecarga de memoria.