UTNianos

Versión completa: [Arquitectura] Ayuda ejercicios de cache y generales
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola que tal?
Les cuento, estoy preparando el parcial de arquitectura, rindo este jueves y hay un tipo de ejercicio que a mi entender es muy sencillo pero no puedo resolver, y esta en todos los parciales que nos paso el profesor.

Sabiendo que la CPU genera una direccion de 32 bits que permiten acceder a la MP y a la cache. Considerando ademas que el campo de bloque es de B= 5 bits y que la cache posee 2 vias de 256 lineas.
a) Cual es el tamaño de la MP?
b) Cual es el tamaño de cada linea de la cache?
c) Cual es el tamaño de la cache?
d) Cuales son los valores del campo etiqueta E= X bits y del campo linea L= Y bits?

Si me ayudan me salvan la materia!!! Gracias!!
Holaa! Maniana tengo un parcial y necesito ayuda con un par de ejercicios que la verdad ni idea como se resulven

Si me dicen que a partir de determinada cantidad de memoria (total) y partiendo de tantos kb x bit (o la unidad que sea, pero representarian al unitario) obtener la cantidad de circuitos integrados, las lineas de datos y la de direcciones, la direccion maxima y la direccion minima, como se dispone el banco, las cant de lineas que conformam el deco del cs...
Que calculos tengo que hacer para obtener esos datos? Como se resuelve?

La otra duda es.. como obtengo la capacidad de memoria de un procesador con un word de 4 bytes?
El registro de acum y el bus de direcciones son de 32 bits? Se puede acceder a 32 bits de memoria simulteaneamente?

Bueno mas que nada son esas dudas, y mas que las respuestas, queria saber COMO se resolvian, espero que me puedan ayudarrrr
Saludos

Off-topic:
che, ¿vamos a crear un topic por cada ejercicio que no nos sale? encima nadie responde, quedan todos los topics abiertos al pedo.
sería bueno que nos pongamos de acuerdo y armemos un solo topic de "ejercicios" y ahí tiramos todo.
¿qué les parece?
que sea algo parecido a "soluciones a problemas computadorísticos" donde ponemos todo junto.

acá hay otro reciente: ingenieria-en-sistemas-de-informacion-f43/ayuda-ejercicio-de-cache-t1525.html
Chicos, les junté topics porque hablaban de la misma materia. Lamentablemente no los puedo ayudar demasiado... pero espero que alguien venga pronto a su rescate =P
Hola Hernán, aca te dejo como lo resolvería yo en base a un ejercicio casi igual que tengo hecho:

a)Memoria Principal. 2^32 = 46 Bytes (Se obtiene elevando 2 a la cantidad de bits que tiene la direccion, en este caso 32)

b)Tamaño de lineas. 2^5 = 32 Bytes (Se obtiene elevando 2 a la cantidad de bits que tiene el Bloque, en este caso 5)

c) Tamaño de caché. 2^5 x (256x2) = 16KB (El tamaño de la cahé se obtiene de hacer BxL, siendo en este ejercicio B=2^5 y la cantidad de lineas 256, como son 2 vias hay que multiplicar por 2 la cantidad de lineas)

d) L= 8 bits pues 2^8= 256 y E= 3bits pues E= 16 - (L+B) --- E= 16 - 13= 3 bits
B+L+E= 8+3+5= 16

Espero que te sea de ayuda.
Acuerdense de estas igualdades, les van a salvar la vida:

2^10 = 1 Kilo
2^20 = 1 Mega
2^30 = 1 Giga
2^(X+1) = 2(2^X) (en lenguaje de arquitectura de comp., por cada bit que le agregas se duplica la cantidad de direcciones posibles)

Sabri83 escribió:a)Memoria Principal. 2^32 = 46 Bytes

Como 2^30 = 1 Giga, entonces con 30 bits tenes 1 Giga de direcciones posibles.
Como por cada bit se duplica la cantidad de direcciones, para 2^31 tenes 2 Gigas, y para 2^32 tenes 4 Gigas.

Suponiendo que la unidad de palabra es el byte, con 32 bits podes direccionar un máximo de 4 Gigabytes de memoria.
Sabri83 escribió:a)Memoria Principal. 2^32 = 46 Bytes (Se obtiene elevando 2 a la cantidad de bits que tiene la direccion, en este caso 32)

Tiene razón Dem0.... la memoria principal que se tiene en este caso son de 4GB. (No se de donde saqué que eran 46 Bytes :???: )
URLs de referencia