Search Header Logo
Ayudantía 7

Ayudantía 7

Assessment

Presentation

Computers

University

Practice Problem

Hard

Created by

Darael Badilla

Used 1+ times

FREE Resource

8 Slides • 8 Questions

1

Ayudantía 7

media

Memoria Caché y memoria Virtual

2

Caché Direct Mapped

  • Dirección de caché indica los índices de la caché (Semejante a la dirección de una página)

  • Tag es representado los bits más significativos.

Tag

​Dirección de Caché

3

Caché Direct Mapped

Para calcular cuantos bits corresponden a Tag y número de Bloques, se debe de tener en consideración cuantos bits tiene la dirección:



# bits Números de Bloques = Log₂(número de Bloques)
#bits Tag = #bits de dirección - #Bits N° Bloques

4

Ejemplo de Caché

Caché con 8 palabras

media

5

Open Ended

Question image

6

Respuesta:

Respuesta:

Del ejemplo observa que la caché tiene Log₂ 8 = 3 bits de #bloques de caché. Por lo tanto, Tag tiene 5-3=2 bits

Se debe de considerar que hay 2 Bloques ya en caché (001 y 101), por lo tanto, las direcciones 10110, 11010, 10000, 00011 generan fallas en el caché (porque no estaban en caché).

7

Multiple Choice

¿Por qué razón los S.O. utilizan 3 niveles de Caché en los núcleos (L1, L2 y L3) en vez de

utilizar una sola Caché más grande?.

1
Para ahorrar costos en la fabricación de los procesadores.
2
Para facilitar la gestión y organización de los datos en diferentes niveles de caché.
3
Para aprovechar la velocidad y capacidad de cada nivel de caché.
4
Para evitar la sobrecarga de memoria en un solo nivel de caché.

8

  • Los sistemas escriben en un buffer y una hebra las escriben en caché

  • write-through: Las actualizaciones de caché pasan directamente a memoria

  • write-back: las actualizaciones almacenadas en caché pasan a memoria si no hay espacio.

Escritura de caché

  • Siempre almacena dirección-valor

  • El costo de recuperar datos de caché debe ser mucho menor que desde memoria

  • Localidad Temporal: Los programas referencian las mismas instrucciones y datos recientes

  • Localidad Espacial: Los programas tienden a referenciar datos cercanos a otros recientemente accesados.

Caché Simple

Caché simple y su escritura

9

Busquedas en Caché

Los SO, Las cachés debe de tener un Overhead mínimo, Tradeoff: rapidez en la búsqueda vs costo de caché miss.

Para lo anterior, la caché del HW se organizan de 3 formas:

  • Totalmente asociativas: La dirección se almacena en cualquier parte de la tabla. La búsqueda es por contenido y se hace en paralelo.

  • Direct mapped: Una dirección sólo puede ser almacenada en una entrada de la tabla

  • Set associative: Mezcla de las anteriores. Búsqueda más lenta pero la vuelve asociativa.

10

Algoritmos de reemplazo

  • FIFO

  • Random

  • LRU (Least recently used)

  • Min

  • LFU (Least frequently used)

11

Multiple Choice

Suponga una caché con 3 frames físicos. Inicialmente la caché está vacía. El programa

accesa las siguientes páginas: A F B B C E A E D D C B B A F. Indique el número de fallas

de página si el algoritmo de reemplazo es LRU.

1
7
2
3
3
5
4
11

12

Multiple Choice

Determinar el número de bits que se debe agregar a una palabra de 32bits almacenada en

una caché de mapeo directo con 1024 bloques de una palabra. La dirección es de 32 bits.

1

25

2

15

3

20

4

10

13

Multiple Choice

Una organización de memoria tiene dos niveles de jerarquía: Una caché y una memoria

principal. Los tiempos de acceso y estadística de falla son para la caché: tiempo de

acceso de un ciclo de reloj y un miss rate de 10%. Para la memoria principal considere un

tiempo de acceso de 100 ciclos de reloj y un miss rate de 0%. Determinar cuántos ciclos

de reloj se requieren en promedio para accesar la memoria.

1

5,3

2

9,4

3

10,9

4

12

14

Multiple Choice

Considere una caché de mapeo directo de 4 bloques de 1 palabra.

Determinar el número de fallas (miss) para cada una considerando las siguientes

direcciones de bloques de palabras: 1, 5, 1, 4, 5.

1
5
2
2
3
1
4
0

15

Multiple Choice

Considere una caché 2-K Asociativa de 4 bloques de 1 palabra.

Determinar el número de fallas (miss) para cada una considerando las siguientes

direcciones de bloques de palabras: 1, 5, 1, 4, 5. Reemplazo LRU.

1
0
2
1
3
2
4
3

16

Multiple Choice

Considere una caché totalmente asociativa de 4 bloques de 1 palabra.

Determinar el número de fallas (miss) para cada una considerando las siguientes

direcciones de bloques de palabras: 1, 5, 1, 4, 5. Reemplazo LRU.

1
1
2
2
3
0
4
3

Ayudantía 7

media

Memoria Caché y memoria Virtual

Show answer

Auto Play

Slide 1 / 16

SLIDE