SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
Ejercicios del tema de Memoria Cache
Ejercicio 1. Sea un computador con una memoria caché y principal con las siguientes características:
    o Tiempo de acceso a memoria caché de 4 ns
    o Tiempo de acceso a memoria principal de 80 ns
    o Tiempo para servir un fallo de caché de 120 ns
    o Política de escritura inmediata

En este computador se ha observado que la tasa de aciertos a la memoria caché es del 95 % y que cada 100 accesos, 90
son de lectura. Calcular el tiempo medio de acceso a memoria.

Ejercicio 2. Sea un computador dotado de una memoria cache con las siguientes características:
        A. Tamaño: 16KB con bloques de 32 bytes (8 palabras)
        B. Tiempo de acceso: 10ns
Esta memoria está conectada a través de un bus de 32 bits a una memoria principal que tiene un tiempo de
acceso de 40 ns y es capaz de transferir 8 bytes cada 10 ns. Se pide:

Calcular la tasa de aciertos que es necesaria para que el tiempo medio de acceso al sistema de memoria sea
de 20 ns.

Ejercicio 3. Sea un computador de 32 bits con una memoria caché para datos de 8 KB y línea de 64 bytes, política de
correspondencia directa y política de escritura diferida o aplazada. Calcule la tasa de fallos global


double a[1024], b[1024], c[1024]; // coonsidere que un double ocupa 8 bytes y que los tres vectores se encuentran
                                  // dispuestos en memoria de forma consecutiva.

for (int i = 0; i < 1024; i++)
           a[i] = b[i] + c[i];

Ejercicio 4. Resuelva el ejercicio 3 asumiendo que la caché es totalmente asociativa, con política de sustitución LRU.

Ejercicio 5. Resuelva el ejercicio 3 asumiendo que la caché es asociativa por conjuntos de dos vías y de cuatro vías y
política de sustitución LRU.

Ejercicio 6. Sea un computador de 32 bits con una memoria caché para datos de 32 KB y línea de 64 bytes. La caché
es asociativa por conjuntos de 2 vías. Considere los dos siguientes fragmentos de código:

int m[512][512];
sum = 0;

for (i = 0; i < 512; i ++)
          for (j = 0; j < 512; j++)
                    sum = sum + m[i][j];


int m[512][512];
sum = 0;

for (i = 0; i < 512; i ++)
          for (j = 0; j < 512; j++)
                    sum = sum + m[j][i];

considerando que la variable sum se almacena en un registro, calcule la tasa de fallos a memoria caché de los dos
fragmentos (Observación: la matriz se almacena por filas).

Ejercicio 7 .Un computador contiene una memoria principal de 32 K palabras de 16 bits y una cache de 4K
palabras divididas en conjuntos de 4 lineas de 64 palabras por línea. Suponga que la cache esta vacia. El
procesador hace referencia a las palabras 0, 1, 2, … 4351. Entonces repite esta secuencia 9 veces más. La
cache es 10 veces más rapida que la memoria principal. Estime la mejora resultante por el uso de la memoria
cache. Suponga que se utiliza una politica LRU para la sustitución de bloques.
Ejercicio 8. Sea un computador de 32 bits con el juego de instrucciones del MIPS, que ejecuta el siguiente
fragmento de código cargado a partir de la dirección 0x00000000

             li        $t0,    1000
             li        $t1,    0
             li        $t2,    0
bucle:       addi      $t1,    $t1, 1
             addi      $t2,    $t2, 4
             beq       $t1,    $t0, bucle

Este computador dispone de una memoria caché asociativa por conjunto de 4 vías, de 32 Kbytes y líneas de
16 bytes. Calcule de forma razonada el número de fallos de caché y la tasa de aciertos que produce el
fragmento de código anterior, asumiendo que se ejecuta sin ninguna interrupción y que la memoria caché
está inicialmente vacía.

Ejercicio 9. Se dispone de un computador con una memoria caché con un tamaño de 64 KB para guardar instrucciones
o datos de los procesos. El tamaño de la línea es de 64 bytes. Los procesos pueden direccionar 8 MB de memoria
principal y ésta se direcciona por bytes. Un acceso a memoria RAM consume 80 ns y a la caché 30 ns ( 1 ns = 10–9
segundos ). La caché es 2-asociativa.

    1.   Haga un dibujo de la estructura de la caché.
    2.   Indique el número de líneas (también llamados conjuntos para las cachés asociativas) que tiene la caché.
    3.   Diga cuánto tiempo tardaríamos en obtener un dato si se produce un fallo en la caché.
Ejercicios del tema de Memoria virtual
Ejercicio 1. Sea un procesador con direcciones virtuales de 32 bits y páginas de 2 KB. Indique el formato de la
dirección virtual, así como el número máximo de páginas que puede tener un programa en ejecución en este
computador.


Ejercicio 2. Si un computador trabaja con direcciones de 16 bits, y posee páginas de tamaño 2 KB
             ¿Qué tamaño de memoria virtual podremos direccionar?
             ¿Cuántas páginas tendrá la memoria Virtual?
             ¿Cuál será el tamaño del marco de página?
             ¿Suponiendo que la memoria física es de 8 KB, cuántos marcos tendremos?
             ¿Cuántos bits de la dirección de memoria virtual se utilizan para seleccionar entradas en la tabla de
             páginas si esta es de único nivel?
             ¿Para que emplearemos los bits restantes de la dirección de memoria virtual?
             ¿Cuántas entradas tendrá la tabla de páginas?

Ejercicio 3. Sea un computador que utiliza páginas de 8 KB y que direcciona la memoria por bytes. Dada la dirección
virtual 0x20018004, indique el tamaño de la dirección virtual así como el número de página y el desplazamiento
dentro de la página a la que hacen referencia.

Ejercicio 4. Sea un sistema con un espacio de direcciones virtual formado por 256 Kpáginas de 8 KB cada una y una
memoria física de 128 MB. ¿Cuántos bits hay en la dirección virtual?

Ejercicio 5. Considere un computador que emplea direcciones virtuales de 32 bits con páginas de 8 KB. Se pide:
        1. ¿Cuál es el formato de la dirección virtual?
        2. ¿Cuál es el número máximo de entradas que puede tener una tabla de páginas de un único nivel? ¿Por qué?
        3. Dado el siguiente fragmento de código:
                 int a[1000000];
                 for (j = 1; j < 890000; j++) {
                               a[j] = a[j-1] + 1;
                 }

y suponiendo que no hay ninguna página en memoria física y que los datos y las instrucciones se almacenan en páginas
distintas, indique el número mínimo de fallos de página que se produce cuando se ejecuta dicho fragmento.

Ejercicio 6. Un computador posee un sistema de memoria virtual implementada mediante paginación que
utiliza páginas de 4 Kbytes. El computador proporciona un espacio de memoria virtual de232 bytes y tiene
218 bytes de memoria física. Si la tabla de páginas correspondiente a un programa en ejecución es la
siguiente:

                                             Bit de       Bit de       Marco de
                                           presencia    modificado   página/ Bloque
                                                                        de swap
                                                    1       0               1
                                                    0       0               7
                                                    1       1               9
                                                    1       0              14
                                                    1       0               8
                                                    1       1               3
                                                    0       0              25
                                                    0       1              16

Se pide:
    a) Indique el formato de la dirección virtual.
    b) Indique la dirección física correspondiente a la dirección virtual 0x00005B83
    c) ¿Cuál es el tamaño que ocupa el espacio de direcciones virtual de este programa?
Ejercicio 7. Dado un sistema que emplea un esquema de paginación con las siguientes características:
    1.   El número total de páginas es 512 y el tamaño de la página es 8KB.
    2.   La memoria se direcciona por bytes.
    3.   Es espacio de memoria física es de 1MB.
    4.   El sistema no tiene memoria caché, pero sí TLB.
    5.   La tabla de páginas no está paginada ni segmentada.
    6.   El tiempo de acceso a disco es de 12ms, a memoria de 40ns y a la TLB de 20ns.

Se pide:
    a) El formato de las direcciones virtuales. Definir brevemente cada uno de los campos así como el
         número de bits que comprenden. Indicar también el tamaño del espacio direcciones virtuales.
    b) Explique razonadamente el tamaño en bits que ocupa la tabla de páginas, asumiendo que existen 3
         bits de control en cada entrada de la tabla.
    c) Obtener razonadamente el tiempo de acceso máximo y mínimo a un dato de memoria.

Contenu connexe

Tendances

Trabajo Práctico N°2 - Memorias
Trabajo Práctico N°2 - MemoriasTrabajo Práctico N°2 - Memorias
Trabajo Práctico N°2 - MemoriasDaniel Remondegui
 
Unidades de medidas de almacenamiento 10
Unidades de medidas de almacenamiento 10Unidades de medidas de almacenamiento 10
Unidades de medidas de almacenamiento 10Carito2205
 
1er Fecha Del Campeonato De Football
1er Fecha Del Campeonato De Football1er Fecha Del Campeonato De Football
1er Fecha Del Campeonato De FootballDaniel Remondegui
 
Unidades de medida informatica
Unidades de medida informaticaUnidades de medida informatica
Unidades de medida informaticaANDRES SALAZAR
 
Presentacion unidades de medida
Presentacion unidades de medidaPresentacion unidades de medida
Presentacion unidades de medidaHugo Teixido
 
Medidas de almacenamiento
Medidas de almacenamientoMedidas de almacenamiento
Medidas de almacenamientoPathy1112
 
Clasificación del computador y unidades de almacenamiento 8a diego 2
Clasificación del computador y unidades de almacenamiento 8a diego 2Clasificación del computador y unidades de almacenamiento 8a diego 2
Clasificación del computador y unidades de almacenamiento 8a diego 2diego13864
 
De entrada y salida
De entrada y salidaDe entrada y salida
De entrada y salidaYt Marin
 
Unidades de medida albertella gutierrez
Unidades de medida albertella gutierrezUnidades de medida albertella gutierrez
Unidades de medida albertella gutierrezLu Gutierrez
 
Unidades de Medida en Informatica
Unidades de Medida en InformaticaUnidades de Medida en Informatica
Unidades de Medida en InformaticaSENA
 
Unidades de medidas en computación
Unidades de medidas en computaciónUnidades de medidas en computación
Unidades de medidas en computaciónAlex Castillo
 
Unidades medida de almacenamiento computacion
Unidades medida de almacenamiento   computacionUnidades medida de almacenamiento   computacion
Unidades medida de almacenamiento computacionGenesisGianella
 
Medidas de almacenamiento[1]
Medidas de almacenamiento[1]Medidas de almacenamiento[1]
Medidas de almacenamiento[1]carabetta
 
Trabajo medidas de almacenamiento
Trabajo medidas de almacenamientoTrabajo medidas de almacenamiento
Trabajo medidas de almacenamientocybertplanet
 
Medidas de almacenamiento[1][1]
Medidas de almacenamiento[1][1]Medidas de almacenamiento[1][1]
Medidas de almacenamiento[1][1]carabettaortino
 
Medidas De Almacenamiento De Datos 9º
Medidas De Almacenamiento De Datos 9ºMedidas De Almacenamiento De Datos 9º
Medidas De Almacenamiento De Datos 9ºMaii Alarcón
 

Tendances (19)

Trabajo Práctico N°2 - Memorias
Trabajo Práctico N°2 - MemoriasTrabajo Práctico N°2 - Memorias
Trabajo Práctico N°2 - Memorias
 
Termino
TerminoTermino
Termino
 
Unidades de medidas de almacenamiento 10
Unidades de medidas de almacenamiento 10Unidades de medidas de almacenamiento 10
Unidades de medidas de almacenamiento 10
 
1er Fecha Del Campeonato De Football
1er Fecha Del Campeonato De Football1er Fecha Del Campeonato De Football
1er Fecha Del Campeonato De Football
 
Unidades de medida informatica
Unidades de medida informaticaUnidades de medida informatica
Unidades de medida informatica
 
Presentacion unidades de medida
Presentacion unidades de medidaPresentacion unidades de medida
Presentacion unidades de medida
 
Medidas de almacenamiento
Medidas de almacenamientoMedidas de almacenamiento
Medidas de almacenamiento
 
Clasificación del computador y unidades de almacenamiento 8a diego 2
Clasificación del computador y unidades de almacenamiento 8a diego 2Clasificación del computador y unidades de almacenamiento 8a diego 2
Clasificación del computador y unidades de almacenamiento 8a diego 2
 
De entrada y salida
De entrada y salidaDe entrada y salida
De entrada y salida
 
Unidades de medida albertella gutierrez
Unidades de medida albertella gutierrezUnidades de medida albertella gutierrez
Unidades de medida albertella gutierrez
 
Unidades de Medida en Informatica
Unidades de Medida en InformaticaUnidades de Medida en Informatica
Unidades de Medida en Informatica
 
Unidades de medidas en computación
Unidades de medidas en computaciónUnidades de medidas en computación
Unidades de medidas en computación
 
Examen de informatica
Examen de informaticaExamen de informatica
Examen de informatica
 
Unidades medida de almacenamiento computacion
Unidades medida de almacenamiento   computacionUnidades medida de almacenamiento   computacion
Unidades medida de almacenamiento computacion
 
Medidas de almacenamiento[1]
Medidas de almacenamiento[1]Medidas de almacenamiento[1]
Medidas de almacenamiento[1]
 
Medidas de almacenamiento
Medidas de almacenamientoMedidas de almacenamiento
Medidas de almacenamiento
 
Trabajo medidas de almacenamiento
Trabajo medidas de almacenamientoTrabajo medidas de almacenamiento
Trabajo medidas de almacenamiento
 
Medidas de almacenamiento[1][1]
Medidas de almacenamiento[1][1]Medidas de almacenamiento[1][1]
Medidas de almacenamiento[1][1]
 
Medidas De Almacenamiento De Datos 9º
Medidas De Almacenamiento De Datos 9ºMedidas De Almacenamiento De Datos 9º
Medidas De Almacenamiento De Datos 9º
 

Similaire à Ejercicios tema6

Problemas m3
Problemas m3Problemas m3
Problemas m3xavazquez
 
Funciones de correspondencia
Funciones de correspondenciaFunciones de correspondencia
Funciones de correspondenciaIsrael Rey
 
Solucion examenfeb12
Solucion examenfeb12Solucion examenfeb12
Solucion examenfeb12xavazquez
 
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)Victor Asanza
 
Actividades tema 2 tic
Actividades tema 2 ticActividades tema 2 tic
Actividades tema 2 ticJuanjobuendia
 
Memoria del computador
Memoria del computadorMemoria del computador
Memoria del computadorSofylutqm
 
ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)
ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)
ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)Videoconferencias UTPL
 
Unidades de Almacenamiento
Unidades de AlmacenamientoUnidades de Almacenamiento
Unidades de AlmacenamientoJesy Samaniego
 
Taller sobre dispositivos de almacenamiento (1)
Taller sobre dispositivos de almacenamiento (1)Taller sobre dispositivos de almacenamiento (1)
Taller sobre dispositivos de almacenamiento (1)Srta Adhriana Ojeda
 
Taller sobre dispositivos de almacenamiento (1)
Taller sobre dispositivos de almacenamiento (1)Taller sobre dispositivos de almacenamiento (1)
Taller sobre dispositivos de almacenamiento (1)Srta Adhriana Ojeda
 
Administracion de memoria
Administracion de memoriaAdministracion de memoria
Administracion de memoriaElias Rosales
 
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauaraAc iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauarazumichibie
 
Universidad santiago de cali.
Universidad santiago de cali.Universidad santiago de cali.
Universidad santiago de cali.Ruderocker Billy
 
Diseño de mapas de memoria
Diseño de mapas de memoriaDiseño de mapas de memoria
Diseño de mapas de memoriaEduardo Abalo
 
Preguntas y respuestas medidas de almacenamiento
Preguntas y respuestas medidas de almacenamientoPreguntas y respuestas medidas de almacenamiento
Preguntas y respuestas medidas de almacenamientoJeova93
 
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2) C1-3
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2) C1-3⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2) C1-3
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2) C1-3Victor Asanza
 

Similaire à Ejercicios tema6 (20)

Problemas m3
Problemas m3Problemas m3
Problemas m3
 
Memoria 3
Memoria 3Memoria 3
Memoria 3
 
Funciones de correspondencia
Funciones de correspondenciaFunciones de correspondencia
Funciones de correspondencia
 
Solucion examenfeb12
Solucion examenfeb12Solucion examenfeb12
Solucion examenfeb12
 
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)
 
Actividades tema 2 tic
Actividades tema 2 ticActividades tema 2 tic
Actividades tema 2 tic
 
Memoria del computador
Memoria del computadorMemoria del computador
Memoria del computador
 
ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)
ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)
ARQUITECTURA DE COMPUTADORES (I Bimestre Abril agosto 2011)
 
Unidades de Almacenamiento
Unidades de AlmacenamientoUnidades de Almacenamiento
Unidades de Almacenamiento
 
Taller sobre dispositivos de almacenamiento (1)
Taller sobre dispositivos de almacenamiento (1)Taller sobre dispositivos de almacenamiento (1)
Taller sobre dispositivos de almacenamiento (1)
 
Taller sobre dispositivos de almacenamiento (1)
Taller sobre dispositivos de almacenamiento (1)Taller sobre dispositivos de almacenamiento (1)
Taller sobre dispositivos de almacenamiento (1)
 
Administracion de memoria
Administracion de memoriaAdministracion de memoria
Administracion de memoria
 
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauaraAc iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
 
Universidad santiago de cali.
Universidad santiago de cali.Universidad santiago de cali.
Universidad santiago de cali.
 
Diseño de mapas de memoria
Diseño de mapas de memoriaDiseño de mapas de memoria
Diseño de mapas de memoria
 
Preguntas y respuestas medidas de almacenamiento
Preguntas y respuestas medidas de almacenamientoPreguntas y respuestas medidas de almacenamiento
Preguntas y respuestas medidas de almacenamiento
 
13691765(1).ppt
13691765(1).ppt13691765(1).ppt
13691765(1).ppt
 
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2) C1-3
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2) C1-3⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2) C1-3
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2) C1-3
 
Trabajo 2
Trabajo 2Trabajo 2
Trabajo 2
 
Solemne 3 (con pauta)
Solemne 3 (con pauta)Solemne 3 (con pauta)
Solemne 3 (con pauta)
 

Plus de Xavier Davias

Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Xavier Davias
 
Heckbert p s__adaptive_radiosity_textures_for_bidirectional_r
Heckbert p s__adaptive_radiosity_textures_for_bidirectional_rHeckbert p s__adaptive_radiosity_textures_for_bidirectional_r
Heckbert p s__adaptive_radiosity_textures_for_bidirectional_rXavier Davias
 
Fourier transforms & fft algorithm (paul heckbert, 1998) by tantanoid
Fourier transforms & fft algorithm (paul heckbert, 1998) by tantanoidFourier transforms & fft algorithm (paul heckbert, 1998) by tantanoid
Fourier transforms & fft algorithm (paul heckbert, 1998) by tantanoidXavier Davias
 
Systems interfacesanddeployment
Systems interfacesanddeploymentSystems interfacesanddeployment
Systems interfacesanddeploymentXavier Davias
 
Oracle b tree index internals - rebuilding the thruth
Oracle b tree index internals - rebuilding the thruthOracle b tree index internals - rebuilding the thruth
Oracle b tree index internals - rebuilding the thruthXavier Davias
 
Simulacion sistemas tema6pr-2
Simulacion sistemas tema6pr-2Simulacion sistemas tema6pr-2
Simulacion sistemas tema6pr-2Xavier Davias
 
El hombre anumerico john allen paulos
El hombre anumerico  john allen paulosEl hombre anumerico  john allen paulos
El hombre anumerico john allen paulosXavier Davias
 

Plus de Xavier Davias (20)

Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9
 
Heckbert p s__adaptive_radiosity_textures_for_bidirectional_r
Heckbert p s__adaptive_radiosity_textures_for_bidirectional_rHeckbert p s__adaptive_radiosity_textures_for_bidirectional_r
Heckbert p s__adaptive_radiosity_textures_for_bidirectional_r
 
Fourier transforms & fft algorithm (paul heckbert, 1998) by tantanoid
Fourier transforms & fft algorithm (paul heckbert, 1998) by tantanoidFourier transforms & fft algorithm (paul heckbert, 1998) by tantanoid
Fourier transforms & fft algorithm (paul heckbert, 1998) by tantanoid
 
03.problemas
03.problemas03.problemas
03.problemas
 
Systems interfacesanddeployment
Systems interfacesanddeploymentSystems interfacesanddeployment
Systems interfacesanddeployment
 
Oracle b tree index internals - rebuilding the thruth
Oracle b tree index internals - rebuilding the thruthOracle b tree index internals - rebuilding the thruth
Oracle b tree index internals - rebuilding the thruth
 
Sistemas temaii 5
Sistemas temaii 5Sistemas temaii 5
Sistemas temaii 5
 
Simulacion sistemas tema6pr-2
Simulacion sistemas tema6pr-2Simulacion sistemas tema6pr-2
Simulacion sistemas tema6pr-2
 
El hombre anumerico john allen paulos
El hombre anumerico  john allen paulosEl hombre anumerico  john allen paulos
El hombre anumerico john allen paulos
 
Clase3
Clase3Clase3
Clase3
 
Cap04
Cap04Cap04
Cap04
 
Cap2
Cap2Cap2
Cap2
 
Cap1
Cap1Cap1
Cap1
 
Aic multiproc
Aic multiprocAic multiproc
Aic multiproc
 
Aa
AaAa
Aa
 
08 0300 cs
08 0300 cs08 0300 cs
08 0300 cs
 
Cp223
Cp223Cp223
Cp223
 
Cap04
Cap04Cap04
Cap04
 
Ejercicios tema7
Ejercicios tema7Ejercicios tema7
Ejercicios tema7
 
Ejercicios tema5
Ejercicios tema5Ejercicios tema5
Ejercicios tema5
 

Ejercicios tema6

  • 1. Ejercicios del tema de Memoria Cache Ejercicio 1. Sea un computador con una memoria caché y principal con las siguientes características: o Tiempo de acceso a memoria caché de 4 ns o Tiempo de acceso a memoria principal de 80 ns o Tiempo para servir un fallo de caché de 120 ns o Política de escritura inmediata En este computador se ha observado que la tasa de aciertos a la memoria caché es del 95 % y que cada 100 accesos, 90 son de lectura. Calcular el tiempo medio de acceso a memoria. Ejercicio 2. Sea un computador dotado de una memoria cache con las siguientes características: A. Tamaño: 16KB con bloques de 32 bytes (8 palabras) B. Tiempo de acceso: 10ns Esta memoria está conectada a través de un bus de 32 bits a una memoria principal que tiene un tiempo de acceso de 40 ns y es capaz de transferir 8 bytes cada 10 ns. Se pide: Calcular la tasa de aciertos que es necesaria para que el tiempo medio de acceso al sistema de memoria sea de 20 ns. Ejercicio 3. Sea un computador de 32 bits con una memoria caché para datos de 8 KB y línea de 64 bytes, política de correspondencia directa y política de escritura diferida o aplazada. Calcule la tasa de fallos global double a[1024], b[1024], c[1024]; // coonsidere que un double ocupa 8 bytes y que los tres vectores se encuentran // dispuestos en memoria de forma consecutiva. for (int i = 0; i < 1024; i++) a[i] = b[i] + c[i]; Ejercicio 4. Resuelva el ejercicio 3 asumiendo que la caché es totalmente asociativa, con política de sustitución LRU. Ejercicio 5. Resuelva el ejercicio 3 asumiendo que la caché es asociativa por conjuntos de dos vías y de cuatro vías y política de sustitución LRU. Ejercicio 6. Sea un computador de 32 bits con una memoria caché para datos de 32 KB y línea de 64 bytes. La caché es asociativa por conjuntos de 2 vías. Considere los dos siguientes fragmentos de código: int m[512][512]; sum = 0; for (i = 0; i < 512; i ++) for (j = 0; j < 512; j++) sum = sum + m[i][j]; int m[512][512]; sum = 0; for (i = 0; i < 512; i ++) for (j = 0; j < 512; j++) sum = sum + m[j][i]; considerando que la variable sum se almacena en un registro, calcule la tasa de fallos a memoria caché de los dos fragmentos (Observación: la matriz se almacena por filas). Ejercicio 7 .Un computador contiene una memoria principal de 32 K palabras de 16 bits y una cache de 4K palabras divididas en conjuntos de 4 lineas de 64 palabras por línea. Suponga que la cache esta vacia. El procesador hace referencia a las palabras 0, 1, 2, … 4351. Entonces repite esta secuencia 9 veces más. La cache es 10 veces más rapida que la memoria principal. Estime la mejora resultante por el uso de la memoria cache. Suponga que se utiliza una politica LRU para la sustitución de bloques.
  • 2. Ejercicio 8. Sea un computador de 32 bits con el juego de instrucciones del MIPS, que ejecuta el siguiente fragmento de código cargado a partir de la dirección 0x00000000 li $t0, 1000 li $t1, 0 li $t2, 0 bucle: addi $t1, $t1, 1 addi $t2, $t2, 4 beq $t1, $t0, bucle Este computador dispone de una memoria caché asociativa por conjunto de 4 vías, de 32 Kbytes y líneas de 16 bytes. Calcule de forma razonada el número de fallos de caché y la tasa de aciertos que produce el fragmento de código anterior, asumiendo que se ejecuta sin ninguna interrupción y que la memoria caché está inicialmente vacía. Ejercicio 9. Se dispone de un computador con una memoria caché con un tamaño de 64 KB para guardar instrucciones o datos de los procesos. El tamaño de la línea es de 64 bytes. Los procesos pueden direccionar 8 MB de memoria principal y ésta se direcciona por bytes. Un acceso a memoria RAM consume 80 ns y a la caché 30 ns ( 1 ns = 10–9 segundos ). La caché es 2-asociativa. 1. Haga un dibujo de la estructura de la caché. 2. Indique el número de líneas (también llamados conjuntos para las cachés asociativas) que tiene la caché. 3. Diga cuánto tiempo tardaríamos en obtener un dato si se produce un fallo en la caché.
  • 3. Ejercicios del tema de Memoria virtual Ejercicio 1. Sea un procesador con direcciones virtuales de 32 bits y páginas de 2 KB. Indique el formato de la dirección virtual, así como el número máximo de páginas que puede tener un programa en ejecución en este computador. Ejercicio 2. Si un computador trabaja con direcciones de 16 bits, y posee páginas de tamaño 2 KB ¿Qué tamaño de memoria virtual podremos direccionar? ¿Cuántas páginas tendrá la memoria Virtual? ¿Cuál será el tamaño del marco de página? ¿Suponiendo que la memoria física es de 8 KB, cuántos marcos tendremos? ¿Cuántos bits de la dirección de memoria virtual se utilizan para seleccionar entradas en la tabla de páginas si esta es de único nivel? ¿Para que emplearemos los bits restantes de la dirección de memoria virtual? ¿Cuántas entradas tendrá la tabla de páginas? Ejercicio 3. Sea un computador que utiliza páginas de 8 KB y que direcciona la memoria por bytes. Dada la dirección virtual 0x20018004, indique el tamaño de la dirección virtual así como el número de página y el desplazamiento dentro de la página a la que hacen referencia. Ejercicio 4. Sea un sistema con un espacio de direcciones virtual formado por 256 Kpáginas de 8 KB cada una y una memoria física de 128 MB. ¿Cuántos bits hay en la dirección virtual? Ejercicio 5. Considere un computador que emplea direcciones virtuales de 32 bits con páginas de 8 KB. Se pide: 1. ¿Cuál es el formato de la dirección virtual? 2. ¿Cuál es el número máximo de entradas que puede tener una tabla de páginas de un único nivel? ¿Por qué? 3. Dado el siguiente fragmento de código: int a[1000000]; for (j = 1; j < 890000; j++) { a[j] = a[j-1] + 1; } y suponiendo que no hay ninguna página en memoria física y que los datos y las instrucciones se almacenan en páginas distintas, indique el número mínimo de fallos de página que se produce cuando se ejecuta dicho fragmento. Ejercicio 6. Un computador posee un sistema de memoria virtual implementada mediante paginación que utiliza páginas de 4 Kbytes. El computador proporciona un espacio de memoria virtual de232 bytes y tiene 218 bytes de memoria física. Si la tabla de páginas correspondiente a un programa en ejecución es la siguiente: Bit de Bit de Marco de presencia modificado página/ Bloque de swap 1 0 1 0 0 7 1 1 9 1 0 14 1 0 8 1 1 3 0 0 25 0 1 16 Se pide: a) Indique el formato de la dirección virtual. b) Indique la dirección física correspondiente a la dirección virtual 0x00005B83 c) ¿Cuál es el tamaño que ocupa el espacio de direcciones virtual de este programa?
  • 4. Ejercicio 7. Dado un sistema que emplea un esquema de paginación con las siguientes características: 1. El número total de páginas es 512 y el tamaño de la página es 8KB. 2. La memoria se direcciona por bytes. 3. Es espacio de memoria física es de 1MB. 4. El sistema no tiene memoria caché, pero sí TLB. 5. La tabla de páginas no está paginada ni segmentada. 6. El tiempo de acceso a disco es de 12ms, a memoria de 40ns y a la TLB de 20ns. Se pide: a) El formato de las direcciones virtuales. Definir brevemente cada uno de los campos así como el número de bits que comprenden. Indicar también el tamaño del espacio direcciones virtuales. b) Explique razonadamente el tamaño en bits que ocupa la tabla de páginas, asumiendo que existen 3 bits de control en cada entrada de la tabla. c) Obtener razonadamente el tiempo de acceso máximo y mínimo a un dato de memoria.