Una Coherent Fabric es una arquitectura de interconexión que proporciona un mecanismo para mantener la coherencia de caché a nivel de hardware entre múltiples agentes (CPUs, GPUs, NPUs, FPGAs, dispositivos de E/S) que acceden a una memoria compartida. Su función principal es asegurar que todas las copias de una línea de caché en diferentes cachés sean idénticas y que cualquier modificación en una caché se propague o invalide en las demás, manteniendo una vista unificada y consistente de la memoria. Esto se logra mediante protocolos de coherencia (como MESI, MOESI, o variantes) que gestionan los estados de las líneas de caché y arbitran los accesos a la memoria.

En el mundo real, las Coherent Fabrics son fundamentales en arquitecturas de multiprocesamiento simétrico (SMP), sistemas NUMA (Non-Uniform Memory Access) y SoCs complejos. Ejemplos concretos incluyen: la interconexión CCIX (Cache Coherent Interconnect for Accelerators) y CXL (Compute Express Link), que permiten la coherencia entre CPUs y aceleradores; la Infinity Fabric de AMD, utilizada en sus procesadores EPYC y Ryzen para interconectar múltiples chiplets y GPUs; la UPI (Ultra Path Interconnect) de Intel en sus procesadores Xeon; y las arquitecturas de coherencia interna en SoCs de Apple (serie M) o NVIDIA (Grace Hopper Superchip) que integran CPU, GPU y memoria en un único dominio coherente.

Para un arquitecto, la elección y diseño de una Coherent Fabric es crítica por varias razones. Permite la construcción de sistemas de alto rendimiento y escalables al simplificar la programación de aplicaciones paralelas y distribuidas, eliminando la necesidad de que el software gestione explícitamente la coherencia de datos. Sin embargo, introduce trade-offs significativos: la complejidad del protocolo de coherencia puede añadir latencia y sobrecarga (overhead) en la comunicación, y el diseño de la topología de la fabric (malla, anillo, árbol) impacta directamente en el ancho de banda, la latencia y la escalabilidad del sistema. Un arquitecto debe evaluar cuidadosamente el equilibrio entre el rendimiento deseado, el consumo de energía, el costo y la complejidad de implementación al seleccionar o diseñar una Coherent Fabric, especialmente en sistemas heterogéneos con diversos tipos de aceleradores.