bit de seguridad
Inglés: chicken bit
Un bit en un chip que se puede usar para deshabilitar una de las características del chip si resulta defectuosa o afecta negativamente el rendimiento.
bit de "pollo": un interruptor de deshabilitación integrado en el silicio
Un "chicken bit" (bit de "pollo") es un bit de control en un circuito integrado que, cuando se activa, deshabilita una característica o bloque funcional particular del chip. Existe como una "salida de emergencia" intencional: si una característica resulta defectuosa en el silicio, degrada el rendimiento o causa interferencia electromagnética, el "chicken bit" permite a los fabricantes y diseñadores de sistemas desactivarla sin desechar el chip. El bit se establece típicamente a través de firmware, BIOS o escrituras de registro durante el arranque o la configuración en tiempo de ejecución.
El nombre refleja el pragmatismo de la ingeniería. Un diseñador que descubre un defecto tarde en la producción puede optar por deshabilitar el bloque ofensivo en lugar de desechar la pieza por completo. Es una forma de recuperación de rendimiento, convirtiendo lo que sería chatarra en un dispositivo funcional pero con capacidad reducida. Algunos "chicken bits" están documentados y soportados; otros son soluciones alternativas no reveladas que los "hackers" de hardware y los ingenieros de firmware descubren mediante ingeniería inversa y observación de mapas de registro.
Aplicaciones y ubicación comunes
Los "chicken bits" aparecen con mayor frecuencia en controladores de caché, unidades de punto flotante, lógica de predicción de ramas y bloques de administración de energía. Los microprocesadores, los dispositivos de sistema en chip y los procesadores de red los utilizan para enmascarar porciones de la microarquitectura que fallan en las pruebas eléctricas o la validación funcional. Un solo chip puede contener múltiples "chicken bits", cada uno controlando una característica diferente. A veces se les llama bits de errata o máscaras de silicio cuando son respuestas a defectos conocidos específicos.
El bit se establece una vez y generalmente persiste; cambiarlo requiere un reinicio. No borra la lógica defectuosa, sino que simplemente evita que se use o se ejercite. Esto significa que el bloque defectuoso consume energía y área en el chip incluso cuando está deshabilitado. En piezas de alto volumen, el costo de fabricar una nueva máscara para eliminar el bloque por completo suele ser menor que el costo de implementar y validar un "chicken bit", por lo que son más comunes en diseños de volumen bajo a medio y en las primeras revisiones de una línea de productos.
Comprender qué características están detrás de los "chicken bits" es importante para los integradores de sistemas y los desarrolladores de firmware. Una característica anunciada en una hoja de datos puede estar deshabilitada en una revisión particular, o puede requerir una solución alternativa específica. La documentación es inconsistente; algunos proveedores los enumeran abiertamente en hojas de erratas, mientras que otros los dejan indocumentados, lo que obliga a los usuarios a descubrirlos mediante pruebas o a inferirlos del comportamiento del silicio.
Fuentes
- Fuente de la definiciónWiktionary