Practico 4 2021
Practico 4 2021
PRÁCTICO Nº 4:
Memoria
Objetivo:
Conocer la forma en la que se encuentra organizada la memoria, identificar los tipos de memoria,
reconocer la manera en la que los programas se ubicaran en la memoria principal para su
ejecución.
1) Indique diferencias existen entre las memorias dinámicas (DRAM) y estáticas (SRAM),
comparando:
Estructura interna
Densidad de bits por modulo
Tiempo de acceso
¿Ciclo de refresco?
¿Dónde se utiliza cada una? ¿Qué nivel en la jerarquía de memoria ocupan?
3) Una CPU con una DRAM con un tiempo de acceso 40 ns, al ejecutarse un programa requiere 20
accesos a la memoria principal por lo que se obtiene un tiempo total de accesos para el programa
de 800 ns, se decide incorporar una memoria SRAM (cache) con un tiempo de acceso 5 ns., al
ejecutarse el mismo programa se debe acceder a memoria principal 2 veces para copiarse los
bloques a cache, el resto de los accesos son a cache.
a) ¿Cuánto es el tiempo total de accesos para el programa con cache?
b) ¿Cuánta veces más rápida es el acceso al programa con cache respecto a la sin cache?
1
Facultad de Ciencias
de la Administración Arquitectura de Computadoras - 2021
Capacidad
Direccionamiento
El direccionamiento de una memoria viene dada por el ancho o bits del bus de direcciones que establece
el máximo número de posiciones direccionable por la computadora.
2
Facultad de Ciencias
de la Administración Arquitectura de Computadoras - 2021
Memoria coordenada
9) Se desea armar una memoria de 16 posiciones y 4 bits cada una (16 x 4), para ello se debe definir
¿Qué circuitos combinacionales son necesarios para seleccionar una posición de memoria?
0 0000 b3 b2 b1 b0
1 0001 b3 b2 b1 b0
2 0010 b3 b2 b1 b0
3 0011 b3 b2 b1 b0
… …. .. .. ..
15 1111 b3 b2 b1 b0
3
Facultad de Ciencias
de la Administración Arquitectura de Computadoras - 2021
RW
0 00000000 b3 b2 b1 b0
1 00000001 b3 b2 b1 b0
2 00000010 b3 b2 b1 b0
3 00000011 b3 b2 b1 b0
… …. .. .. ..
Lectura/Escritura (Read/Write): 255 11111111 b3 b2 b1 b0
RW = Lectura y RW’ = Escritura
A partir de bloques 256 x 4 más puertas lógicas o circuitos combinacionales armar una memoria de:
a) 512 posiciones por 4 bits.
b) 256 posiciones por 8 bits.
c) 1024 posiciones por 4 bits.
4
Facultad de Ciencias
de la Administración Arquitectura de Computadoras - 2021
11) Dada una memoria principal de 16 bytes y una caché de 8 bytes utiliza un bloque de 2 bytes
(Word). Representar el valor de las etiquetas en la memoria caché por correspondencia directa,
asociativa y asociativa por conjuntos.
Directa:
MP 16 byte
8 bloques de 2 bytes MC 8 bytes
Índice de 4 líneas de 2 bytes
desp. dato bloque
bloque
Bloque 0 A Índice de
000 0 Etiqueta desp. dato bloque/línea
1 B bloque
Byte 0 0 A
001 1 00 0
1 1 B
Word 0
0
010 2 01 1
1 1
0 0
011 3 10 2
1 1
0 0
100 4 11 3
1 1
0
101 5
1
0 Dato = Byte o Word
110 6
1
0 Desplazamiento (offset): el desplazamiento
111 7
1 indica que byte se requiere dentro del bloque
5
Facultad de Ciencias
de la Administración Arquitectura de Computadoras - 2021
Totalmente asociativa:
MP 16 byte
8 bloques de 2 bytes
Índice de MC 8 bytes
desp. dato bloque
bloque 4 líneas de 2 bytes
0 A
000 0 Etiqueta desp. dato bloque/línea
1 B
0 0 A
001 1 0
1 1 B
0 0
010 2 1
1 1
0 0
011 3 2
1 1
0 0
100 4 3
1 1
0
101 5
1
0
110 6
1
0
111 7
1
6
Facultad de Ciencias
de la Administración Arquitectura de Computadoras - 2021
MP 16 byte
8 bloques de 2 bytes
MC 8 bytes
Índice de 4 líneas de 2 bytes
desp. dato bloque
bloque Vía 1 Vía 0
0 A
000 0 Etiq índ. d dato b Etiq índ. d dato b
1 B
0 0 A 0 A
001 1 0 0 v 0 0
1 1 B 1 B
0 0 0
010 2 1 1 1 1
1 1 1
0 Conjunto 1
011 3
1 Conjunto 0
0
100 4
1
0
101 5
1
0
110 6
1
0
111 7
1
b) ¿En qué línea de caché se depositara el bloque 5 de memoria principal para cada uno de
los métodos de correspondencia?
c) Considere la cache vista en este ejemplo se encuentra vacía, luego la CPU solicita cargar
en cache la siguiente secuencia de bytes:
0 , 9 , 0 , 9 , 0 , 9 , 10 , 0 , 4 , 0 , 9
7
Facultad de Ciencias
de la Administración Arquitectura de Computadoras - 2021
Bibliografía
■ Capítulo 7: “Memoria”.
❏ Stallings, William.