Nos gusta pensar que el acceso a la memoria es rápido y constante, pero en arquitecturas/sistemas operativos modernos, eso no es necesariamente cierto.¿Cuál es el costo del acceso a la memoria?
Considere el siguiente código C:
int i = 34;
int *p = &i;
// do something that may or may not involve i and p
{...}
// 3 days later:
*p = 643;
Cuál es el costo estimado de esta última asignación de instrucciones de la CPU, si
i
está en la caché L1,i
está en L2 caché,i
está en caché L3,i
en la memoria RAM es adecuada,i
se copia en disco en un disco SSD,i
se copia en disco en un disco tradicional?
¿Dónde más puede ser i
ser?
Por supuesto, los números no son absolutos, pero solo me interesan los órdenes de magnitud. Intenté buscar en las webs, pero Google no me bendijo esta vez.
Uh si está paginado a cabo el costo de acceso es no determinista ... –
'¿Dónde más puedo estar?' En algún lugar de la red? a medio camino a través del globo? –