Cas Latency vs Cpu al Tiempo de acceso a la memoria

1

Estoy tan confundido entre la latencia del cas y el tiempo de acceso entre la CPU y la memoria.

Según esta página de wikipedia, leer 8 palabras de ddr3-1600 sdram toma 15 ~ ns, así que entre el controlador de memoria y sdram solo hay 15 ~ ns de latencia para leer 8 palabras.

Pero de acuerdo con this y otras fuentes mencione que el tiempo de acceso entre la CPU y la memoria (local) es de 60-100ns ?!

Entonces, ¿de dónde viene ese 40-80ns extra?

    
pregunta spartacus

1 respuesta

3

Entre la CPU y la memoria en una CPU hay 3 capas de caché: L1, L2 y L3. Tienes que hacer que los 3 cachés se "pierdan" antes de que toques la memoria. Incluso después de tocar la memoria, esos datos deben enviarse de vuelta a la jerarquía de caché antes de rellenar L1 y los registros para utilizar los datos.

Puede parecer un desperdicio, pero la ventaja de esto es que si intenta mantener sus datos en L1, puede operarlos mucho más rápido que cualquier tipo de memoria. Aquí es donde pueden surgir muchas mejoras en el rendimiento del software si comprende el hardware que se encuentra debajo.

    
respondido por el horta

Lea otras preguntas en las etiquetas