stringtranslate.com

Gránulo de coherencia

En las computadoras es habitual definir reglas relativas a las transferencias de datos para optimizar las consideraciones generales del sistema. Una de esas consideraciones es definir gránulos de coherencia (CG) que se relacionan con las unidades de datos que se almacenan en la memoria . Estas unidades generalmente tienen una relación estrecha con las memorias caché que se pueden utilizar en el sistema. El tamaño de los gránulos de coherencia generalmente corresponde al tamaño de la línea de caché en un sistema informático. [1]

El hardware está diseñado con la suposición de que los gránulos de coherencia serán los paquetes de datos que se transfieren típicamente en un sistema coherente de caché cuando se accede a datos coherentes. La magnitud del gránulo de coherencia es típicamente significativamente mayor que el tamaño del bus. Por ejemplo, en los sistemas de procesamiento actuales, el gránulo de coherencia es comúnmente de 32 bytes, y el tamaño del bus es de 8 bytes de ancho. En tal caso, una transferencia de datos de un gránulo de coherencia requiere 4 ciclos en el bus. El hardware está diseñado para optimizar, por ejemplo mediante el uso de técnicas de ráfaga, el rendimiento de tales transferencias. Por lo tanto, una transferencia de ráfaga de un gránulo de coherencia tomará menos tiempo que dos transferencias cada una de la mitad de un gránulo de coherencia. [1]

A medida que los sistemas se vuelven cada vez más complejos, ha habido una tendencia a aumentar el tamaño de los gránulos de coherencia. A medida que aumenta el tamaño de los gránulos de coherencia, hay más datos por gránulo de coherencia. Esto puede hacer que sea más complicado, ya que se deben procesar más datos para cada operación que debe mantener los requisitos de la coherencia asociada con los datos.

Referencias

  1. ^ Arquitectura informática: un enfoque cuantitativo, John L. Hennessy, David A. Patterson, Elsevier, 2012

Lectura adicional