Colección de citas famosas - Consulta de diccionarios - ¿Cuál es la abreviatura de ECC que suele aparecer en los manuales de microcontroladores?

¿Cuál es la abreviatura de ECC que suele aparecer en los manuales de microcontroladores?

El nombre completo de ECC es Comprobación y corrección de errores o Codificación de corrección de errores, que es un algoritmo para la detección y corrección de errores. En la sección anterior de BBM, mencionamos que los bloques defectuosos se generarán en la memoria flash NAND durante la producción y el uso. BBM es el mecanismo de gestión de bloques defectuosos. El primer requisito previo para una gestión eficaz de los bloques defectuosos es contar con métodos confiables de detección de bloques defectuosos. . Si no hay problemas con el tiempo de operación y la estabilidad del circuito, cuando ocurre un error de memoria flash NAND, generalmente no hará que todo el bloque o la página sea ilegible o incluso todos los errores, sino solo uno o unos pocos bits en toda la página. al error En este momento, ECC puede entrar en juego. Funcionó. Diferentes partículas tienen diferentes requisitos básicos de ECC y diferentes controladores principales admiten diferentes capacidades de ECC. En teoría, la capacidad de ECC es suficiente.

Actualmente, el código ECC más utilizado en SSD es el código BCH. Cuando se escriben datos, el módulo ECC dentro del controlador calcula los datos y genera una firma ECC. En términos generales, este paso es muy rápido, por lo que no afecta demasiado el rendimiento de todo el SSD. En términos generales, la firma ECC se almacena en el área SA en la parte posterior de la página NAND. Cuando se leen datos de NAND, el módulo ECC vuelve a leer la firma ECC y verifica si es la misma para encontrar errores.

Corregir errores en los datos recibidos es más complejo que encontrar errores. El primer paso es detectar si los datos recibidos están libres de errores. Esto es muy rápido como la operación de generación de firmas ECC anterior. Si se detecta que los datos recibidos contienen bits erróneos, se debe generar un algoritmo ECC único (como BCH). Esta parte provocará una pérdida de rendimiento, pero solo se realiza cuando se detecta un error. Utilice el algoritmo ECC generado para corregir errores detectados previamente.

Se debe enfatizar que el proceso de decodificación ECC puede fallar, por lo que la arquitectura del sistema ECC debe diseñarse razonablemente para garantizar que ECC no cometa errores, y la cantidad de bits de error que ECC puede reparar depende de la Diseño del algoritmo ECC.

Si ECC no puede corregirlo, generalmente informará un error de ECC y el usuario informará un error de lectura. A veces, ECC ni siquiera puede diagnosticar el error, lo que provocará errores de datos.

La estabilidad de NAND debe garantizarse en muchos aspectos. ECC solo se puede utilizar para garantizar la reparación de errores de bits parciales. Si hay errores a gran escala en toda la página o incluso en bloques, entonces solo. La protección redundante como RAID se puede arreglar.

En los productos de nivel empresarial, existen requisitos aún más estrictos para ECC, que es la verificación de la integridad de los datos. Se deben verificar todos los buses dentro del SSD y la parte del búfer de datos de primero en entrar, primero en salir. Puede detectar el error de datos en el SSD antes de ingresar a NAND.