¿Cómo viajan los datos en una computadora si los datos deben pasar cada nivel de jerarquía de memoria para entrar en una unidad de ejecución dentro de una CPU?

Los algoritmos de almacenamiento en caché se utilizan para mantener los datos utilizados recientemente en la memoria caché de la CPU o RAM para reducir la necesidad de volver repetidamente a una memoria flash más lenta o una unidad de disco duro.

Cuando inicia, el sistema operativo, las aplicaciones y los datos requeridos se cargan desde los dispositivos de almacenamiento lento en la RAM rápida.

Cuando edita o actualiza un archivo y realiza cambios, eventualmente se escribirá en el dispositivo de almacenamiento lento. Pero la escritura puede retrasarse a un momento más conveniente cuando se combinan varias ediciones, dependiendo del esquema de caché que se utilice.

A medida que los precios de RAM disminuyen y los tamaños aumentan, se pueden almacenar más datos en RAM o en una unidad RAM, con menos necesidad de ir a medios de almacenamiento no volátiles lentos. Por lo tanto, los datos utilizados con frecuencia no viajan a través de todos los niveles de la jerarquía de almacenamiento.

Usando la regla de Pareto, aproximadamente el 80% de los accesos a los archivos se realizan solo al 20% de los archivos. Rara vez se utilizan muchos archivos, por lo que no es necesario que estén optimizados para el rendimiento.

Ha respondido a su propia pregunta: los datos tienen que atravesar todos los niveles de la jerarquía para llegar a la CPU y viceversa (“atrás” significa un disco u otro dispositivo de E / S).