Hola, en la pagina 10 de las notas aparece lo siguiente: "Si bien el punto de equilibrio depende fuertemente del tipo de programas que se ejecuten en el sistema, existirá una cierta cantidad de memoria a partir de la cual el incremento del rendimiento obtenido no compensa el costo adicional de agregar más memoria cache." y "siempre deberemos lograr un compromiso entre la cantidad de memoria cache y la cantidad de memoria principal."
No me termina de quedar claro como el tipo de programas que se corrar en una computadora afecta cuanta cache es conveniente que tenga el sistema, no es algo conveniente para cualquier programa tener accesos rapidos a memoria?
Ademas no termino de entender porque para el tamaño de la cache debo mirar el tamaño de la memoria principal del sistema. Entiendo que si tengo una computadora con 512 MB de RAM, ponerle 12 MB de cache probablemente es excesivo, pero se da tambien lo contrario, que a mas RAM debo tener mas cache? Digamos que un sistema con 16 GB de memoria principal tiene un cache de 12MB (y supongamos que es adecuado, no estoy seguro que sean numeros realistas), entonces si yo duplico la memoria principal a 32 GB, manteniendo el tamaño de la cache, bajaria el rendimiento del sistema de cache?
PD: Los bloques de memoria se traen al cache solo cuando hay un miss de lectura o si hay un miss de escritura me traigo tambien el bloque porque es esperable usar un dato que acabo de escribir?
Desde ya muchas gracias,
Saludos,
Rafael