Una consulta,
La cantidad de bits de una direccion de memoria para indexar la cache, es igual a la cantidad de bits del procesador o tiene relacion con el tamaño de la memoria principal?
Re: Cantidad de bits de direccion
Re: Cantidad de bits de direccion
A que te referis con la direccion de memoria fisica?
Mi pregunta surge porque en un ejercicio me decia que el procesador era de 32 bits y que se usaba una memoria RAM de 4GB. La direccion para indexar a cache se que es de 32 bits pero no se si la razon es porque el procesador es de 32 bits o si es porque la RAM es de 4GB (2^32)
Gracias
Re: Cantidad de bits de direccion
Re: Cantidad de bits de direccion
Tenes que la RAM es de 4GB y se direcciona de a bytes, entonces tenes 4G (2^32) diferentes posiciones de memoria. Esto queda que una dirección tiene 32 bits.
Estimados:
En general son correctas las respuestas que están dando. El tamaño de la dirección lo da el bus de direcciones, el cual en la gran mayoría de los ejercicios lo vamos a decir explícitamente (ponemos algo como 'el cpu emite direcciones de X bits'). El número de bits de la arquitectura NO tiene por qué coincidir con el ancho del bus de direcciones (vean el caso x86, que es de 16 bits pero sus direcciones de memoria son de 20).
Cuando no decimos explícitamente el ancho del bus de direcciones, ahí lo deben deducir por el tamaño de la memoria. Como decían arriba, si la memoria es de 4GB, es razonable que el bus tenga 32 bits para direccionarla completamente.
Si tampoco se da el tamaño de la memoria (raro), ahí pregunten, porque en la mayoría de los casos va a significar que nos olvidamos del dato :)
Saludos,
Federico