Resolución de los Ejercicios de la Hoja 4

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Resolución de los Ejercicios de la Hoja 4"

Transcripción

1 Resolución de los Ejercicios de la Hoja 4 José Miguel Montañana Aliaga. Fernando Castro Rodríguez. Francisco Tirado Fernández. Dpto. de Arquitectura de Computadores y Automática Facultad de Informática. Universidad Complutense de Madrid. 1/34

2 Problema 4.4 CPI (ciclos por instr.) es de 1.5 con un sistema perfecto de memoria Suponiendo: La latencia de memoria son 40 ciclos. Las transferencias de bloques se realizan a 4 bytes/ciclo. El 50% de los bloques son modificados. El tamaño de bloque es de 32 bytes. El 20% de las instrucciones son transferencias de datos. No hay buffer de escritura a) Cuál sería el CPI para una cache directa unificada con post-escritura de 16KB y tasa de fallos de 0.029? Si ahora suponemos además la existencia de un TLB tal que: El fallo de TLB produce una penalización de 20 ciclos. El acceso al TLB no afecta al tiempo de acierto de cache. El 0.2% de las referencias no se encuentran en el TLB. b) Suponiendo acceso a la cache con direcciones virtuales, calcular de nuevo el CPI efectivo teniendo en cuenta el TLB. c) Suponiendo ahora acceso a la cache con direcciones físicas, volver a calcular el CPI efectivo teniendo en cuenta el TLB. 2/34

3 CPI (ciclos por instr.) es de 1.5 con un sistema perfecto de memoria La latencia de memoria son 40 ciclos. Las transf. de bloques son de 4 bytes/ciclo. El 50% de los bloques son modificados El tamaño de bloque es de 32 bytes. El 20% de las inst. son transf. de datos. No hay buffer de escritura a) Cuál sería el CPI para una cache directa unificada con post-escritura de 16KB y tasa de fallos de 0.029? CPI= CPI memoria.perfecto + Penalización_media_memoria Penalización_media_memoria= =Media de acceso a memoria por instrucción x tasa fallos x penal_fallo??? Lo calcularemos ahora 0.029??? Lo calcularemos ahora Todas las instrucciones acceden a la cache: 1 acceso/instrucción El 20% de las instrucciones acceden a la cache 0,2 accesos por instrucción 1+0.2=1.2 3/34

4 CPI (ciclos por instr.) es de 1.5 con un sistema perfecto de memoria La latencia de memoria son 40 ciclos. Las transf. de bloques son de 4 bytes/ciclo. El 50% de los bloques son modificados El tamaño de bloque es de 32 bytes. El 20% de las inst. son transf. de datos. No hay buffer de escritura a) Cuál sería el CPI para una cache directa unificada con post-escritura de 16KB y tasa de fallos de 0.029? CPI= CPI memoria.perfecto + Penalización_media_memoria Penalización_media_memoria= =Media de acceso a memoria por instrucción x tasa fallos x penal_fallo ??? Lo calcularemos ahora Todas las instrucciones acceden a la cache: 1 acceso/instrucción El 20% de las instrucciones acceden a la cache 0,2 accesos por instrucción 1+0.2=1.2 4/34

5 CPI (ciclos por instr.) es de 1.5 con un sistema perfecto de memoria La latencia de memoria son 40 ciclos. Las transf. de bloques son de 4 bytes/ciclo. El 50% de los bloques son modificados El tamaño de bloque es de 32 bytes. El 20% de las inst. son transf. de datos. No hay buffer de escritura a) Cuál sería el CPI para una cache directa unificada con post-escritura de 16KB y tasa de fallos de 0.029? CPI= CPI memoria.perfecto + Penalización_media_memoria Penalización_media_memoria= =Media de acceso a memoria por instrucción x tasa fallos x penal_fallo ??? Penal fallos (ciclos): Lo calcularemos ahora T. lect/escrit de bloque= latencia+(tamaño bloque/rel transfer)= 40+32/4 = 48 ciclos El 50% de los bloques están limpios: Fallo implica lectura mover 1 bloque : 48 ciclos El 50% de los bloques están escritos: Fallo implica escritura+lectura mover 2 bloques: 96 ciclos Promedio ciclos por fallo 0,5x48+ 0,5x96=72 ciclos 5/34

6 CPI (ciclos por instr.) es de 1.5 con un sistema perfecto de memoria La latencia de memoria son 40 ciclos. Las transf. de bloques son de 4 bytes/ciclo. El 50% de los bloques son modificados El tamaño de bloque es de 32 bytes. El 20% de las inst. son transf. de datos. No hay buffer de escritura a) Cuál sería el CPI para una cache directa unificada con post-escritura de 16KB y tasa de fallos de 0.029? CPI= CPI memoria.perfecto + Penalización_media_memoria Penalización_media_memoria= =Media de acceso a memoria por instrucción x tasa fallos x penal_fallo Penal fallos (ciclos): T. lect/escrit de bloque= latencia+(tamaño bloque/rel transfer)= 40+32/4 = 48 ciclos El 50% de los bloques están limpios: Fallo implica lectura mover 1 bloque : 48 ciclos El 50% de los bloques están escritos: Fallo implica escritura+lectura mover 2 bloques: 96 ciclos Promedio ciclos por fallo 0,5x48+ 0,5x96=72 ciclos ciclos 6/34

7 CPI (ciclos por instr.) es de 1.5 con un sistema perfecto de memoria La latencia de memoria son 40 ciclos. Las transf. de bloques son de 4 bytes/ciclo. El 50% de los bloques son modificados El tamaño de bloque es de 32 bytes. El 20% de las inst. son transf. de datos. No hay buffer de escritura a) Cuál sería el CPI para una cache directa unificada con post-escritura de 16KB y tasa de fallos de 0.029? CPI= CPI memoria.perfecto + Penalización_media_memoria Penalización_media_memoria= =Media de acceso a memoria por instrucción x tasa fallos x penal_fallo ciclos Penalización_media_memoria=1.2x0.029x72=2.51 CPI= =4.01 7/34

8 CPI (ciclos por instr.) es de 1.5 con un sistema perfecto de memoria La latencia de memoria son 40 ciclos. Las transf. de bloques son de 4 bytes/ciclo. El 50% de los bloques son modificados El tamaño de bloque es de 32 bytes. El 20% de las inst. son transf. de datos. No hay buffer de escritura Si ahora suponemos además la existencia de un TLB tal que: El fallo de TLB produce una penalización de 20 ciclos. El acceso al TLB no afecta al tiempo de acierto de cache. El 0.2% de las referencias no se encuentran en el TLB. b) Suponiendo acceso a la cache con direcciones virtuales, calcular de nuevo el CPI efectivo teniendo en cuenta el TLB. El acceso al TLB no afecta al tiempo de acierto en la cache Sólo se accede al TLB en caso de fallo de la cache. Penalización añadida por los fallos del TLB: (media de acceso a mem. por instr)x(tasa de fallo cache)x(tasa fallo TLB) x20= = 1,2 x 0,029 x 0,002 x 20 = inst/ciclo ~ despreciable 8/34

9 CPI (ciclos por instr.) es de 1.5 con un sistema perfecto de memoria La latencia de memoria son 40 ciclos. Las transf. de bloques son de 4 bytes/ciclo. El 50% de los bloques son modificados El tamaño de bloque es de 32 bytes. El 20% de las inst. son transf. de datos. No hay buffer de escritura Si ahora suponemos además la existencia de un TLB tal que: El fallo de TLB produce una penalización de 20 ciclos. El acceso al TLB no afecta al tiempo de acierto de cache. El 0.2% de las referencias no se encuentran en el TLB. c) Suponiendo ahora acceso a la cache con direcciones físicas, volver a calcular el CPI efectivo teniendo en cuenta el TLB. Suponemos acceso con dirección física se accede siempre al TLB Penaliza añadida por fallos TLB: (media de acceso a mem. por instr)x(tasa de fallo cache)x(tasa fallo TLB) x20= = 1,2 x 0,002 x 20 = inst/ciclo CPI= ,048= /34

10 Problema 4.5 Un computador tiene memorias cache separadas de datos (8KB) e instrucciones (16KB) y las siguientes características: La tasa de aciertos de la cache de instrucciones es del 95 %. La tasa de aciertos de la cache de datos es del 85 %. El tamaño de bloque de la cache de instrucciones es de 8 bytes y el de la cache de datos es de 4 bytes. En ambos casos, cuando se falla se lee el bloque completo. La genera 10 8 referencias a instrucciones y 4x10 7 a datos por unidad de tiempo(ut). Cada una de estas referencias se suponen de un byte. El 20% de las referencias a datos son escrituras. El 25% de los bloques en la memoria cache de datos son modificados (escritos) durante su permanencia en ella. Calcular la anchura de banda media necesaria entre memoria principal y memoria cache en los siguientes casos: a) Con política de escritura directa (con asignación en escritura). b) Con política de post-escritura (con asignación en escritura). 10/34

11 Problema 4.5 INSTRUCCIONES: 10 8 reg/ut 1 reg=1b Bloque:8B TF=0.05 DATOS: 4 x10 7 reg/ut 1 reg=1b Bloque:4B TF=0.15 Escritura: 20% Bloques: 25% Tráfico Mp Mc (General) Instrucciones: Bytes por ut (Nº reg/ut)x TF x (nº Bytes/bloque) = 10 8 x0,05x8 = 4x10 7 B/ut fallos/ut fallos/ut Datos: Bytes por ut (nº reg/ut) x TF (nº Bytes/bloque) = 4 x10 3 x 0,15x4= 2,4x10 7 B/ut fallos/ut fallos/ut Tráfico Mc Mp 1. con escritura directa: 1B por cada escritura, haya fallo o no (No reg/ut)x Fracción escritura x 1B = 4x10 7 x0,2 = 8x10 6 B/ut total : 4x ,4x ,8x10 7 = 7,2 x10 7 B/ut 2. con post-escritura: 1 bloque por cada reemplazamiento de bloque sucio (Nº reg/ut) xtfx (frac bloques sucios) x (nº bytes/bloque) = = 4x10 7 x0,15x0,25x 4 = 6x10 6 B/ut total : 4x ,4x ,6 x10 7 = 7x10 7 B/ut 11/34

12 Problema 4.7 Una cache de instrucciones de tipo directo puede en algún caso proporcionar mejor rendimiento que una cache totalmente asociativa con reemplazamiento LRU. Explicar como es posible. Una cache de instrucciones directa puede ser mejor que una totalmente asociativa si se está ejecutando un bucle que no entra completo en la cache. Un bucle que accede a tres direcciones ABC y se repite ABCABCABC Supongamos caches de dos bloques, de manera que: A y C van al primer bloque (marco) B va al segundo El resultado es: En una cache directa tenemos fallo en el acceso a A y C, pero en B siempre acierta En una cache totalmente asociativa con reemplazo LRU se falla siempre (los dos últimos bloques referenciados son diferentes del que se referencia) 12/34

13 Problema 4.9 Considérese un procesador con instrucciones de 32 bits y una cache de instrucciones de 32 bytes con líneas de 8 bytes. Para los 2 fragmentos de código DLX siguientes, indicar la organización (y sus parámetros) que da lugar a una ejecución con el mínimo número de fallos (si hay varias que produzcan el mismo rendimiento, deberá escogerse la de menor coste hardware). 0,1,2,3,8,9,0, Prog 1 0 lw r1,100(r2) 0 lw r1,100(r2) 1 add r1,r1,r3 1 add r1,r1,r3 2 sub r4,r5,r1 2 sub r4,r5,r1 3 j 8 3 j mul r2,r2,r8 6 mul r2,r2,r8 7 sub r2,r2,r9 7 sub r2,r2,r3 8 div r8,r1,r4 8 add r8,r1,r0 9 j 0 9 j 6 0,1,2,3, 8,9,6,7,8,9,6, Prog 2 Tc x Tb=32 bytes. Tb=8 bytes. Tc=4, la cache tiene 4 bloques, en cada uno de los cuales caben 2 instrucciones. Con 4 bloques sólo hay tres configuraciones distintas de cache: c=0(asoc.); c=1 (2 bloques por conjunto) y c=2 (directa) 13/34

14 Prog 1: 0,1,2,3,8,9,0, Prog 2: 0,1,2,3, 8,9,6,7,8,9,6, Tc x Tb=32 bytes. Tb=8 bytes. Tc=4, la cache tiene 4 bloques, en cada uno de los cuales caben 2 instrucciones. Con 4 bloques sólo hay tres configuraciones distintas de cache: c=0(asoc.); c=1 (2 bloques por conjunto) y c=2 (directa) Prog 1: 0,1,2,3,8,9,0, Estos números indican las direcciones de palabra, Con 2 palabras por bloque, sus números de bloque son: 0,1,4, 0,1,4. Asignación Directa Asociativa por conjuntos 2 VIAS Totalmente asociativa TAG TAG : : : : CONFLICTO Conjunto 1 0: : : : NO CONFLICTO Conjunto 0 MEJOR ALTERNATIVA 14/34

15 Prog 1: 0,1,2,3,8,9,0, Prog 2: 0,1,2,3, 8,9,6,7,8,9,6, Tc x Tb=32 bytes. Tb=8 bytes. Tc=4, la cache tiene 4 bloques, en cada uno de los cuales caben 2 instrucciones. Con 4 bloques sólo hay tres configuraciones distintas de cache: c=0(asoc.); c=1 (2 bloques por conjunto) y c=2 (directa) Prog 2: 0,1,2,3, 8,9,6,7,8,9,6, Estos números indican las direcciones de palabra, Con 2 palabras por bloque, sus números de bloque son: 0,1,4,3, 4,3,4,. Asignación Directa Asociativa por conjuntos 2 VIAS Totalmente asociativa TAG : : : : : : Fallo Inicial No hay conflictos MEJOR ALTERNATIVA 15/34

16 Escritura directa: éxito: no transferencia lectura fallo: leer bloque memoria escritura éxito: escribir palabra en memoria fallo: leer bloque de memoria (Asignación en escritura) + escribir palabra en memoria Post-Escritura: éxito: no transferencia Lectura: fallo: Bloque limpio: leer bloque Bloque sucio: escribir bloque + leer bloque Escritura: Ídem a a la lectura 16/34

17 Problema 4.8 Un computador con memoria cache separada de datos e instrucciones tiene las siguientes características: El 90% de todas las referencias a instr. generadas por la son encontradas en la cache. El 80% de todas las referencias a datos generadas por la son encontradas en la cache. El bloque de la cache de instr. es de cuatro palabras y en cada fallo se lee el bloque completo. El bloque de la cache de datos es de 2 palabras y en cada fallo se lee el bloque completo. La genera 10 7 referencias a instrucciones y 2x10 6 referencias a datos. El 20% de estas referencias son escrituras. El 25% de los bloques en la memoria cache de datos son modificados (escritos) durante su permanencia en ella. Calcular la anchura de banda media necesaria entre memoria principal y memoria cache en los siguientes casos: a) Con política escritura directa (write-through) con asignación en escritura b) Con política post-escritura (copy-back) con asignación en escritura 17/34

18 Problema 4.8 INSTRUCCIONES: DATOS: 10 7 reg/ut 2 x10 6 reg/ut Bloque:2palabras Bloque:4 palabras TF=10% TF=20% Escritura: 20% Bloque sucios: 25% Tráfico Mp Mc (General) Instrucciones: palabras por ut (nº reg/ut)x TF x (nº pal/bloque)= 10 7 x0,1x4 = 4x10 6 palabras/ut fallos/ut fallos/ut Datos: palabras por ut (nº reg/ut) x TFx (nº pal/bloque)= 2 x10 6 x 0,2x2= 8x10 5 palabras/ut fallos/ut fallos/ut Tráfico Mc Mp 1. con escritura directa: 1pal por cada escritura en la datos, haya fallo o no (nº reg/ut)x Fracción escritura x 1pal = 2x10 6 x0,2x1 = 4x10 5 pal/ut total : 4x x x10 5 = 5,2 x10 6 palabras/ut 2. con post-escritura: 1 bloque por cada reemplazamiento de bloque sucio (nº reg/ut) xtfx (frac bloques sucios) x (nº bytes/bloque) = = 2x10 6 x0,2x0,25x 2 = 2x10 5 palabras/ut total : 4x x x10 5 = 5x10 6 palabras/ut 18/34

19 Arquitectura e Ingeniería de Computadores Problema 4.10 (examen curso ) En un procesador a 300MHz solicita un acceso a memoria cache para recoger una palabra cada ciclo de reloj. Para un determinado programa la tasa de fallos de memoria cache es 0.1, en caso de fallo se procede a reemplazar el bloque de 4 palabras. La cache utiliza la política de copy-back y cada bloque dispone de un bit que indica si se ha modificado desde que llego a la cache. El porcentaje de bloques que se modifican es del 35 %. Se construye un computador paralelo de memoria compartida con procesadores como este (con caches locales) se conectan a la memoria principal por medio de un bus con un ancho de banda de 5,2 G-palabras/ seg cual es el número máximo de procesadores que soportará esta configuración sin agotar el ancho de banda del bus? A 300MHz, 300x10 6 por segundo. Tasa de fallos 0,1 30x10 6 Cada fallo lee un bloque (4 palabras) 120x10 6 palabras/segundo. Bloque debe escribirse en mem en el reemplazamiento 120x10 6 x0,35 42x10 6 pal/seg Uso total del bus 162x10 6 5,2x 10 núm de proc soportados = 9 = x x x /34

20 Problema 4.11 (examen curso ) Un computador de 32-bits (palabra de 32 bits) y con una memoria direccionable en bytes, tiene una cache única de 512 bytes asociativa por conjuntos y con 2 bloques por conjunto. Cada bloque es de 4 palabras (16 bytes) y con reemplazamiento LRU. a) Para la siguiente secuencia de referencia indicar si el acceso es un acierto o un fallo. En caso de fallo indicar el tipo (inicial, capacidad, conflicto). Suponer la cache vacía al inicio. b) Calcular la tasa de aciertos y la tasa de fallos. Dirección 300 1BC A1 1B1 2AE 3B2 10C AE 1A8 3A1 1BA Acierto/fallo F F F F F F A F F A F F F F A A Tipo I I I I Cf I I I Cf Cf I Cf Tasa de aciertos = 4/16=0.25 Tasa de fallos= 1-tasa de aciertos =12 /16 = /34

21 Problema 4.12 Tenemos un procesador a 500 MHz con 2 niveles de cache, memoria principal y un disco para memoria virtual. El primer nivel de cache es separado para datos e instrucciones. Los parámetros del sistema de almacenamiento son los siguientes: Tiempo de acceso Tasa de fallos Cache nivel 1 1 ciclo 4% datos 1% instr. Tamaño del bloque 64 bytes Cache nivel 2 20 ciclos+ 1ciclo/64 bits 2% 128 bytes D 100ns+25ns/8 bytes 1% 16K bytes Disco 50ms+20ns/byte 16k bytes El TLB produce 0.1% de fallos para los datos con una penalización de 40 ciclos (las instrucciones no producen fallos en el TLB). Calcular el tiempo medio de acceso (TAMA) para instrucciones y para datos asumiendo que sólo se hacen lecturas 21/34

22 Problema 4.12 TAMA disco = (5x10 7 ns)+(16.384x20) = ns ciclos TAMA D = (100ns+25nsx(128bytes/8bytes))+0,01TAMA disco = = (100ns+25nsx16)+0,01TAMA disco = =500ns ,8ns ,4 ciclos TAMA L2 =T.Acierto L2 + Tasa de fallos L2 + Penali L2 = =(20 + (64bytes/64bits)) + 0,02 TAMA D = =(20 + 8) + 0,02 TAMA D = 5065,77ciclos TAMA inst = 1 + 0,01 xtama L2 = 51,66 ciclos TAMA datos = 1 + 0,04xTAMA L2 + 0,001x40 = 203,67 ciclos Tasa de fallos del TLB!! 22/34

23 EJERCICIO 4.13 (EXAMEN DEL CURSO ): Tenemos una memoria principal de 64Kb direccionable en bytes. Consideremos una memoria caché de: 4Kb con organización directa Líneas de 256 bytes Con precarga en todos los casos (fallo/ acierto) del bloque siguiente La siguiente secuencia de accesos a memoria principal es: 04F5h, 11E0h, 1500h, 2000h, 241Fh,16FFh, 1233h MOSTRAR EL CONTENIDO DE LA CACHÉ, indicando con los símbolos: * un fallo + un acierto - una precarga. Como el tamaño de la memoria principal es de 64Kb, necesitamos 16 bits para direccionarla. Como las líneas son de 256 bytes: los últimos 8 bits identifican el byte, los primeros 8 bits para identificar el bloque. Como la caché es de 4Kb, con líneas de 256bits tenemos 16 Marcos de Bloque (M-B) para 16 M-B necesitamos 4 bits 16 bits (4) TAG (4) IC (8) Selector de byte 23/34

24 M-B TAGs del contenido de la cache 24/34

25 M-B 04F5 11E F 16FF * * * 0-0* 0-0* 1* 0 1 2* TAGs del contenido de la cache 25/34

Arquitectura de Computadores Problemas (hoja 4). Curso

Arquitectura de Computadores Problemas (hoja 4). Curso Arquitectura de Computadores Problemas (hoja 4). Curso 2006-07 1. Sea un computador superescalar similar a la versión Tomasulo del DLX capaz de lanzar a ejecución dos instrucciones independientes por ciclo

Más detalles

Problemas de estructura y tecnología de computadores Hoja 6: Temas 12, 13 y 14

Problemas de estructura y tecnología de computadores Hoja 6: Temas 12, 13 y 14 Problemas de estructura y tecnología de computadores Hoja 6: Temas 12, 13 y 14 1) Diseñar una memoria de 640 Kbytes (512Kbytes de RAM y 128 Kbytes de ROM) accesible a nivel de byte, empleando chips de

Más detalles

1) En un DLX con segmentación ejecutamos el siguiente fragmento de código:

1) En un DLX con segmentación ejecutamos el siguiente fragmento de código: Arquitectura e Ingeniería de Computadores. Examen Parcial (Problemas). 10/02/2009 1) En un DLX con segmentación ejecutamos el siguiente fragmento de código: ADDI r3,r0,#3 L1 : SUBD F2,F6,F8 SUBD F4,F8,F6

Más detalles

Memoria virtual Ejercicios resueltos

Memoria virtual Ejercicios resueltos Memoria virtual Ejercicios resueltos Ejercicio 1. Sea un computador de 20 bits con memoria virtual paginada con páginas de 1 KB y un total de memoria física de 256 KB. Se pide, de forma razonada y breve:

Más detalles

Organización lógica Identificación de bloque

Organización lógica Identificación de bloque Cómo se encuentra un bloque si está en el nivel superior? La dirección se descompone en varios campos: Etiqueta (tag): se utiliza para comparar la dirección requerida por la CPU con aquellos bloques que

Más detalles

Universidad Euskal Herriko del País Vasco Unibertsitatea Arquitectura de Computadores I Sistema de memoria 1

Universidad Euskal Herriko del País Vasco Unibertsitatea Arquitectura de Computadores I Sistema de memoria 1 Arquitectura I Sistema de memoria 1 1. En un espacio de direcciones de 64 Kbytes deben colocarse los s de memoria que se indican. Suponer que el direccionamiento de la memoria se hace al byte. Dibujar

Más detalles

Miss rate vs. Tamaño de bloque En general el MR baja cuando se aumenta el tamaño del bloque.

Miss rate vs. Tamaño de bloque En general el MR baja cuando se aumenta el tamaño del bloque. Miss rate vs. Tamaño de bloque En general el MR baja cuando se aumenta el tamaño del bloque. Ejemplo, bloque de una palabra vs bloque de cuatro palabras. Existe una relación casi directa entre el aumento

Más detalles

Tema 5. El sistema de memoria

Tema 5. El sistema de memoria Soluciones a los problemas impares Tema 5. Arquitectura de Computadores Curso 009-010 Tema 5: Hoja: / 36 Tema 5: Hoja: 3 / 36 Base teórica es el lugar donde residen los programas y datos ya que según la

Más detalles

Arquitectura de Computadores I. Sistema de memoria 3 (Solución): Segmentación + Bancos

Arquitectura de Computadores I. Sistema de memoria 3 (Solución): Segmentación + Bancos Universidad del País Vasco Facultad de Informática Departamento de Arquitectura y Tecnología de Computadores Arquitectura de Computadores I Sistema de memoria 3 (Solución): Segmentación + Bancos En un

Más detalles

Miss rate vs. Tamaño de bloque En general el MR baja cuando se aumenta el tamaño del bloque.

Miss rate vs. Tamaño de bloque En general el MR baja cuando se aumenta el tamaño del bloque. Miss rate vs. Tamaño de bloque En general el MR baja cuando se aumenta el tamaño del bloque. Ejemplo, bloque de una palabra vs bloque de cuatro palabras. Existe una relación casi directa entre el aumento

Más detalles

Trabajo Práctico Número 6

Trabajo Práctico Número 6 Página 1 de 6 Trabajo Práctico Número 6 Arquitectura de Computadoras 24/05/2014 Instrucciones Los problemas de ejercitación propuestos en el presente trabajo práctico pueden ser resueltos en forma individual

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras Arquitectura de Computadoras Clase 7 Memoria Sistema de Memoria Los programadores desean acceder a cantidades ilimitadas de memoria rápida!! Solución práctica: Jerarquía de memoria organizada en niveles

Más detalles

Apellidos Nombre Grupo. Arquitectura e Ingeniería de Computadores. Examen Final (Teoría parte primer cuatrimestre). 18/06/2012

Apellidos Nombre Grupo. Arquitectura e Ingeniería de Computadores. Examen Final (Teoría parte primer cuatrimestre). 18/06/2012 Apellidos Nombre Grupo Arquitectura e Ingeniería de Computadores. Examen Final (Teoría parte primer cuatrimestre). 18/06/2012 Instrucciones.- Cada pregunta consta de cinco afirmaciones, y cada una de las

Más detalles

Tema 6: Memoria virtual. Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles

Tema 6: Memoria virtual. Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles Tema 6: Memoria virtual Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles Contenidos Introducción. Localización de páginas. Fallos de página. TLB. Gestión de fallos

Más detalles

Arquitectura e Ingeniería de Computadores. Examen Parcial. 7/02/2012

Arquitectura e Ingeniería de Computadores. Examen Parcial. 7/02/2012 Apellidos Nombre Grupo: Arquitectura e Ingeniería de Computadores. Examen Parcial. 7/02/2012 Instrucciones.- Cada pregunta consta de cinco afirmaciones, y cada una de las afirmaciones puede ser cierta

Más detalles

Práctica 5 - Memoria Cache

Práctica 5 - Memoria Cache Práctica 5 - Memoria Cache Organización del Computador 1 Verano 2008 Aclaración: siempre que se informa del tamaño de una memoria cache o de una línea, se está haciendo referencia a la capacidad útil de

Más detalles

Tema II. Unidad de memoria

Tema II. Unidad de memoria Tema II Unidad de memoria 2 Unidad de memoria 2.1 Definiciones y conceptos básicos 2.1.1 Localización 2.1.2 Capacidad 2.1.3 Unidad de transferencia 2.1.4 Método de acceso 2.1.5 Tipos físicos 2.1.6 Características

Más detalles

Tutorías con Grupos Reducidos (TGR) Parte 5: Memoria Virtual

Tutorías con Grupos Reducidos (TGR) Parte 5: Memoria Virtual Tutorías con Grupos Reducidos (TGR) Parte 5: Memoria Virtual ESTRUCTURA DE COMPUTADORES Grupo de Arquitectura de Computadores (GAC) Dyer Rolán García (GAC) Memoria Virtual Curso 20/202 / 43 Índice Introducción

Más detalles

Memoria caché básica

Memoria caché básica Memoria caché básica Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento de Informática

Más detalles

Ejercicios Jerarquía de Memoria

Ejercicios Jerarquía de Memoria Ejercicios Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria caché CPU cache Memoria principal 2. Memoria

Más detalles

Trabajo Práctico Número 6 Arquitectura de Computadoras

Trabajo Práctico Número 6 Arquitectura de Computadoras Trabajo Práctico Número 6 Arquitectura de Computadoras http://www.herrera.unt.edu.ar/arqcom De qué trataba este TP? Memoria caché: Políticas de escritura: write-back, write-through Métricas de performance:

Más detalles

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria

Más detalles

Ejercicios de Arquitectura de Computadoras

Ejercicios de Arquitectura de Computadoras Ejercicios Arquitectura Computadoras José Garzía 9 En este tipo ejercicios bemos tener siempre presentes estas tres ecuaciones: MP ( en Memoria Principal ) Cantidad en la Memoria Principal por Cantidad

Más detalles

PRINCIPIOS GENERALES DE JERARQUÍA DE MEMORIA

PRINCIPIOS GENERALES DE JERARQUÍA DE MEMORIA PRINCIPIOS GENERALES DE JERARQUÍA DE MEMORIA REGULARIDADES EN LOS ACCESOS A MEMORIA PRINCIPIO DE LOCALIDAD - ESPACIAL: Si se referencia un elemento, los elementos cercanos a él se volverán a referenciar

Más detalles

Estructura de Computadores

Estructura de Computadores Estructura de Computadores Tema 5 Jerarquía de memoria Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Tipos de memoria

Más detalles

Introducción a memorias cache

Introducción a memorias cache Introducción a memorias cache Lección 6 Ing. Cristina Murillo Miranda Arquitectura de Sistemas Embebidos Programa de Maestría en Electrónica Énfasis en Sistemas Embebidos Escuela de Ingeniería en Electrónica

Más detalles

Sistemas Operativos. Trabajo Práctico N ō 6

Sistemas Operativos. Trabajo Práctico N ō 6 Departamento de Ciencias e Ingeniería de la Computación Ingeniería en Computación Ingeniería en Sistemas de Información Sistemas Operativos Segundo Cuatrimestre de 2017 Trabajo Práctico N ō 6 1. Problemas

Más detalles

Tema II. Unidad de memoria

Tema II. Unidad de memoria Tema II Unidad de memoria 2.1 Definiciones y conceptos básicos. 2.2 Jerarquía de memorias. 2.3 Memorias de semiconductor. 2.4 Memorias asociativas. 2.5 Memoria caché. 2.6 Discos magnéticos. 2.1 Definiciones

Más detalles

Sistema de memoria. Introducción

Sistema de memoria. Introducción Sistema de memoria Introducción Memorias de acceso aleatorio: Apropiadas para la memorización a largo plazo de programas. Grandes y lentas. Organización: n: líneas de direcciones. m: tamaño de palabra.

Más detalles

La solución es colocar un memoria más pequeña y rápida entre la CPU y la memoria principal.

La solución es colocar un memoria más pequeña y rápida entre la CPU y la memoria principal. Lo ideal sería hacer la memoria principal con la misma tecnología que los registros internos de la CPU por su gran velocidad. Esto no es posible por su elevado coste. La solución es colocar un memoria

Más detalles

Ejercicios de jerarquía de memoria

Ejercicios de jerarquía de memoria Ejercicios de jerarquía de memoria J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo ARCOS Departamento

Más detalles

Jerarquía de memoria y memoria caché Ejercicios resueltos

Jerarquía de memoria y memoria caché Ejercicios resueltos Jerarquía de memoria y memoria caché Ejercicios resueltos Ejercicio 1. Sea un computador de 32 bits con una memoria caché de 256 KB, líneas de 64 bytes y un tiempo de acceso de 5 ns. La caché es asociativa

Más detalles

Tema 13. Memoria cache

Tema 13. Memoria cache 1 Estructura y Tecnología de Computadores F. El subsistema de memoria Tema 13. Memoria cache José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática Universidad Complutense de Madrid

Más detalles

Arquitectura de Computadores I. Sistema de memoria 2 (Solución): Esquemas de direccionamiento

Arquitectura de Computadores I. Sistema de memoria 2 (Solución): Esquemas de direccionamiento Universidad del Páis Vasco Facultad de Informática Departamento de Arquitectura y Tecnología de Computadores Arquitectura de Computadores I Sistema de memoria 2 (Solución): Esquemas de direccionamiento

Más detalles

EJERCICIOS DE MEMORIA:

EJERCICIOS DE MEMORIA: EJERCICIOS DE MEMORIA: 1) Un sistema realiza una gestión de memoria virtual mediante paginación por demanda, con la memoria dividida en cinco marcos de 512 posiciones cada uno. En un momento determinado,

Más detalles

Memoria virtual Ubicación de bloque en paginación

Memoria virtual Ubicación de bloque en paginación Ubicación de bloque en paginación Dónde puede ubicarse un bloque en memoria principal? Los sistemas operativos permiten que los bloques se coloquen en cualquier parte de la memoria principal (totalmente

Más detalles

25 de junio de /1 APELLIDOS, NOMBRE:

25 de junio de /1 APELLIDOS, NOMBRE: 25 de junio de 2001 1/1 APELLIDOS, NOMBRE: CUESTIONES (2,5 puntos) 1.- A partir de un sumador binario de 16 bits en exceso 2 15, diseñar un circuito que calcule la suma de un número de 16 bits representado

Más detalles

Tema 5 (III) Jerarquía de Memoria

Tema 5 (III) Jerarquía de Memoria Grupo ARCOS Tema 5 (III) Jerarquía de Memoria Estructura de Computadores Grado en Ingeniería Informática Contenidos 1 Tipos de memoria 2 Jerarquía de memoria 3 Memoria principal 4 Memoria caché 5 Memoria

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

Tema 6 (II) Jerarquía de Memoria

Tema 6 (II) Jerarquía de Memoria Tema 6 (II) Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria cache Introducción: Acceso a bloque y principio

Más detalles

Subsistemas de memoria. Departamento de Arquitectura de Computadores

Subsistemas de memoria. Departamento de Arquitectura de Computadores Subsistemas de memoria Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características

Más detalles

#define MAX 1024 void escala_vect (float A[MAX], float B[MAX], float k) { int i; for (i=0; i < MAX; i++) B[i]=k*A[i]; }

#define MAX 1024 void escala_vect (float A[MAX], float B[MAX], float k) { int i; for (i=0; i < MAX; i++) B[i]=k*A[i]; } PROBLEMA 1 Memoria Cache (10 puntos) Supongamos un sistema con un procesador que lanza direcciones de 32 bits. Dispone de dos caches, una para instrucciones y otra para datos, de 8 KBytes cada una. La

Más detalles

Arquitectura de Computadores Problemas (hoja 2). Curso

Arquitectura de Computadores Problemas (hoja 2). Curso Arquitectura de Computadores Problemas (hoja 2). Curso 2012-13 1. Sea la siguiente secuencia de código de instrucciones en punto flotante para un computador similar al DLX que aplica gestión dinámica de

Más detalles

ADDI R4,R0,#2 ADDI R1,R0,#40 LOOP: LW R2,0(R1) SUBI R3,R2,#1 MUL R2,R3,R2 DIV R2,R3,R4 SW 0(R1),R2 SUBI R1,R1,#4 BNEZ R1, LOOP ADDI R4,R0,#0

ADDI R4,R0,#2 ADDI R1,R0,#40 LOOP: LW R2,0(R1) SUBI R3,R2,#1 MUL R2,R3,R2 DIV R2,R3,R4 SW 0(R1),R2 SUBI R1,R1,#4 BNEZ R1, LOOP ADDI R4,R0,#0 P2. (3 puntos) El siguiente código en ensamblador recorre un vector v, que comienza en la posición 0, calculando para cada v[i] el número de combinaciones que pueden darse con v[i] elementos tomados de

Más detalles

16bits: Tamaño total: 2 16 Tamaño página: 2 13 nº de páginas: 2 16 / 2 13 = 2 3 = 8 páginas Tamaño de tabla: 2 3 *2B = 16B por tabla

16bits: Tamaño total: 2 16 Tamaño página: 2 13 nº de páginas: 2 16 / 2 13 = 2 3 = 8 páginas Tamaño de tabla: 2 3 *2B = 16B por tabla Calcule el espacio de memoria necesario de una tabla de página de un nivel para un espacio de direcciones de 16bits, 32bits, 48bits y 64bits. Asuma que cada entrada de página es del mismo tamaño que el

Más detalles

Microprocesadores para comunicaciones. Escuela Técnica Superior de Ingenieros de Telecomunicación. Organización y estructura de las memorias caché

Microprocesadores para comunicaciones. Escuela Técnica Superior de Ingenieros de Telecomunicación. Organización y estructura de las memorias caché Microprocesadores para comunicaciones Escuela Técnica Superior de Ingenieros de Telecomunicación Organización y estructura de las memorias caché Índice Introducción Niveles de jerarquía de memoria Principio

Más detalles

Memoria Cache. Departamento de Arquitectura de Computadores

Memoria Cache. Departamento de Arquitectura de Computadores Memoria Cache Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características físicas

Más detalles

Arquitectura y Tecnología de Computadores. Curso 09/10

Arquitectura y Tecnología de Computadores. Curso 09/10 Arquitectura y Tecnología de Computadores. Curso 09/10 Arquitecturas Paralelas. Practica III ANÁLISIS DEL COMPORTAMIENTO DE LA MEMORIA CACHE Estudio mediante Simulación 1. Objetivo: En la presente práctica

Más detalles

ESTRUCTURA DE COMPUTADORES PROBLEMAS DEL TEMA 1

ESTRUCTURA DE COMPUTADORES PROBLEMAS DEL TEMA 1 7.- Un memoria tiene 16 Mbytes de capacidad con palabras de 32 bits y trabaja con una memoria caché de 256 Kb dividida en 256 bloques agrupados en conjuntos de 2. a. Cuántos bits hay en cada uno de los

Más detalles

UNIDAD TEM ATICA 3: ACELERACI ON DEL ACCESO A MEMORIA.

UNIDAD TEM ATICA 3: ACELERACI ON DEL ACCESO A MEMORIA. UNIDAD TEMÁTICA 3: ACELERACIÓN DEL ACCESO A MEMORIA. 10. Evaluación de las prestaciones del subsistema de memoria. 11. Mejora de las prestaciones de las antememorias. 12. Mejora de las prestaciones de

Más detalles

Universidad de Sonora Arquitectura de Computadoras 2

Universidad de Sonora Arquitectura de Computadoras 2 Memoria Cachés Introducción Caché es el nivel de memoria situada entre el procesador y la memoria principal. Se comenzaron a usar a fines de los años 60s. Hoy en día, todas la computadoras incluyen cachés.

Más detalles

Profesores y Horarios de Tutorías Temas 3 y 4. Daniel Cascado Caballero Lourdes Miró Amarante

Profesores y Horarios de Tutorías Temas 3 y 4. Daniel Cascado Caballero Lourdes Miró Amarante Profesores y Horarios de Tutorías Temas 3 y 4 Teoría: Daniel Cascado Caballero (danic@atc.us.es) Despacho: F070 Lourdes Miró Amarante (lmiro@atc.us.es) Despacho: F061 Horario de tutorías: Martes: 11:00h

Más detalles

ORGANIZACIÓN Y ESTRUCTURA DE LA MEMORIA: CACHÉS Y MEMORIA VIRTUAL

ORGANIZACIÓN Y ESTRUCTURA DE LA MEMORIA: CACHÉS Y MEMORIA VIRTUAL 3.1.1. Una máquina que utiliza un reloj de 50 MHz, dispone de un sistema de memoria de dos niveles. La tasa de aciertos en el primer nivel es del 95% y la penalización total por fallo es de 20 ciclos de

Más detalles

ARQUITECTURA DE COMPUTADORES. 2º INGENIERÍA INFORMÁTICA. SOLUCIONES Problemas de Gestión de Memoria Etiqueta Índice byte

ARQUITECTURA DE COMPUTADORES. 2º INGENIERÍA INFORMÁTICA. SOLUCIONES Problemas de Gestión de Memoria Etiqueta Índice byte ARQUITECTURA DE COMPUTADORES 2º INGENIERÍA INFORMÁTICA SOLUCIONES Problemas de Gestión de Memoria 1 Antes de ver en qué entradas de la memoria caché van a ir los bloques asociados a las referencias que

Más detalles

TEORÍA (5 puntos) Puntuación: Desplazamiento

TEORÍA (5 puntos) Puntuación: Desplazamiento No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción

Más detalles

Reducción de la penalización por fallo Técnica: Dar prioridad a los fallos de lectura sobre la escritura (I)

Reducción de la penalización por fallo Técnica: Dar prioridad a los fallos de lectura sobre la escritura (I) Reducción de la penalización por fallo Técnica: Dar prioridad a los fallos de lectura sobre la escritura (I) Dar prioridad a los fallos de lectura sobre la escritura: En la caches WT el buffer de post-escritura

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Curso 2006/07 Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. 5. Sistema de Entrada/Salida 6. Buses Informática Aplicada Arquitectura de Computadores 1 Características generales

Más detalles

1) Se dispone de un computador de 32 bits con la siguiente estructura:

1) Se dispone de un computador de 32 bits con la siguiente estructura: 1) Se dispone de un computador de 32 bits con la siguiente estructura: MP CPU CACHE DISCO1 DISCO2... DISCO n El sistema de memoria está formado por una Memoria principal cuyo tiempo de acceso es de 550nseg

Más detalles

Práctica 5 - Memoria

Práctica 5 - Memoria Práctica 5 - Memoria Organización del Computador 1 Primer Cuatrimestre 2011 Aclaración: siempre que se informa del tamaño de una memoria cache o de una línea, se está haciendo referencia a la capacidad

Más detalles

Memoria Virtual. Memoria Virtual

Memoria Virtual. Memoria Virtual Memoria Virtual DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 Memoria Virtual Define la relación entre memoria principal y memoria secundaria Permite crear la ilusión de una memoria principal de

Más detalles

ARQUITECTURA DE COMPUTADORES. 2º INGENIERÍA INFORMÁTICA. SOLUCIONES EJERCICIOS BOLETÍN TEMA 3 (Gestión de Memoria). Curso 04/05.

ARQUITECTURA DE COMPUTADORES. 2º INGENIERÍA INFORMÁTICA. SOLUCIONES EJERCICIOS BOLETÍN TEMA 3 (Gestión de Memoria). Curso 04/05. ARQUITECTURA DE COMPUTADORES 2º INGENIERÍA INFORMÁTICA SOLUCIONES EJERCICIOS BOLETÍN TEMA 3 (Gestión de Memoria) Curso 04/05 1 Antes de ver en qué entradas de la memoria caché van a ir los bloques asociados

Más detalles

Ejercicios del tema 5. Jerarquía de de Memoria

Ejercicios del tema 5. Jerarquía de de Memoria Ejercicios del tema 5. Jerarquía de de Memoria Ejercicio 1. Considere un computador de 32 bits con una caché de 64 KB asociativa por conjuntos de 4 vías y un tiempo de acceso de 4 ns. El tamaño de la línea

Más detalles

Examen de Estructura de Computadores ( ) Solución teoría

Examen de Estructura de Computadores ( ) Solución teoría Eamen de Estructura de Computadores (--) teoría ) Calcula las funciones de selección que determinan la ubicación de una ROM de K a partir de la dirección (CSrom), una RAM de 8K a partir de la dirección

Más detalles

Arquitectura de Computadores I. Sistema de memoria 1 (Solución): Paginación + módulos entrelazados

Arquitectura de Computadores I. Sistema de memoria 1 (Solución): Paginación + módulos entrelazados Universidad del País Vasco Facultad de Informática Departamento de Arquitectura y Tecnología de Computadores Arquitectura de Computadores I Sistema de memoria 1 (Solución): Paginación + módulos entrelazados

Más detalles

Memoria Virtual. Departamento de Arquitectura de Computadores

Memoria Virtual. Departamento de Arquitectura de Computadores Memoria Virtual Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características físicas

Más detalles

202 PROBLEMAS DE ARQUITECTURA DE COMPUTADORES

202 PROBLEMAS DE ARQUITECTURA DE COMPUTADORES 202 PROBLEMAS DE ARQUITECTURA DE COMPUTADORES César Represa Pérez Carmen Rodríguez Clavería Nº de Asiento Registral 00/2013/1733 Burgos, 2013 202 Problemas de Arquitectura de Computadores 2º G.I.I 202

Más detalles

UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES

UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES Ejercicio 1 Los siguientes números se encuentran representados en complemento a dos utilizando 6 bits. Indique su correspondiente valor decimal: a) 010011 b) 100111 Ejercicio 3 Dada la siguiente expresión

Más detalles

Arquitectura de Computadoras para Ingeniería

Arquitectura de Computadoras para Ingeniería Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Arquitectura de Computadoras para Ingeniería Ejercicios Trabajo Práctico N 7 Jerarquía de Memoria Primer Cuatrimestre de

Más detalles

Aspectos avanzados de arquitectura de computadoras Jerarquía de Memoria II. Facultad de Ingeniería - Universidad de la República Curso 2017

Aspectos avanzados de arquitectura de computadoras Jerarquía de Memoria II. Facultad de Ingeniería - Universidad de la República Curso 2017 Aspectos avanzados de arquitectura de computadoras Jerarquía de Memoria II Facultad de Ingeniería - Universidad de la República Curso 2017 Técnicas Básicas (1/5) Mayor Tamaño de Caché Mejora obvia: Aumentar

Más detalles

ARQUITECTURA DE COMPUTADORES. 2º INGENIERIA INFORMATICA. Soluciones del BOLETIN 2: Tecnología de los sistemas de memoria. Curso 06/07.

ARQUITECTURA DE COMPUTADORES. 2º INGENIERIA INFORMATICA. Soluciones del BOLETIN 2: Tecnología de los sistemas de memoria. Curso 06/07. ARQUITECTURA DE COMPUTADORES. 2º INGENIERIA INFORMATICA. Soluciones del BOLETIN 2: Tecnología de los sistemas de memoria. Curso 06/07. 1) Como ya se ha visto en la teoría, hay operaciones relativas al

Más detalles

Memoria. Otros temas sobre cachés

Memoria. Otros temas sobre cachés Memoria Otros temas sobre cachés Otros temas 1. Estrategias de búsqueda de bloque. 2. Estrategias de reemplazo de bloque. 3. Cachés multinivel. Universidad de Sonora Arquitectura de Computadoras 2 Localizando

Más detalles

Primera Parte (5 puntos)

Primera Parte (5 puntos) 15 de junio de 2010 Hoja: 1 / 13 Apellidos, nombre: Normas del examen: Los alumnos que hayan realizado los trabajos evaluables únicamente deberán realizar la primera parte del examen y obtener una nota

Más detalles

5.- Un computador tiene una unidad de memoria de 256 palabras y una memoria caché de 32 palabras. La memoria caché es totalmente asociativa, con un tamaño de partición de 8 palabras. Cuando se produce

Más detalles

Caches unificadas vs. Caches separadas Comparativa (I)

Caches unificadas vs. Caches separadas Comparativa (I) Caches unificadas vs. Caches separadas Comparativa (I) Comparativa de frecuencias de fallos (VAX, 16 bytes/bloque, LRU, 2 vías) Ejemplo: Frecuencia de fallos (53% de referencias son instrucciones) En cache

Más detalles

Memoria Virtual. Ing. Jorge Castro-Godínez

Memoria Virtual. Ing. Jorge Castro-Godínez Memoria Virtual Lección 7 Ing. Jorge Castro-Godínez MT7003 Microprocesadores y Microcontroladores Área de Ingeniería Mecatrónica Instituto Tecnológico de Costa Rica I Semestre 2014 Jorge Castro-Godínez

Más detalles

ARQUITECTURA DE COMPUTADORES. 2º INGENIERÍA INFORMÁTICA. Problemas de Gestión de Memoria.

ARQUITECTURA DE COMPUTADORES. 2º INGENIERÍA INFORMÁTICA. Problemas de Gestión de Memoria. ARQUITECTURA DE COMPUTADORES 2º INGENIERÍA INFORMÁTICA Problemas de Gestión de Memoria 1 Se tiene un procesador de tamaño de palabra 16 bits con un espacio de direcciones de 2 16 posiciones de memoria

Más detalles

MEMORIA EJERCICIO 1 EJERCICIO 2

MEMORIA EJERCICIO 1 EJERCICIO 2 MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W

Más detalles

Tema 6: Sistema de memoria

Tema 6: Sistema de memoria Tema 6: Sistema de memoria Introducción Jerarquía del sistema de memorias Memoria principal Memoria entrelazada Memoria cache Políticas de ubicación Políticas de extracción Políticas de reemplazo Políticas

Más detalles

Arquitectura de Computadores. Apellidos, Nombre:

Arquitectura de Computadores. Apellidos, Nombre: No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción

Más detalles

ALMACENAMIENTO Y OTROS ASPECTOS DE LA ENTRADA/SALIDA. Ancho de banda máximo posible: una palabra por ciclo de reloj de manera sostenida, es decir:

ALMACENAMIENTO Y OTROS ASPECTOS DE LA ENTRADA/SALIDA. Ancho de banda máximo posible: una palabra por ciclo de reloj de manera sostenida, es decir: 5.1. Se tiene un bus de 64 bits a 200 MHz. Sólo con estos datos: a) Cuál es el ancho de banda máximo posible? Ancho de banda máximo posible: una palabra por ciclo de reloj de manera sostenida, es decir:

Más detalles

Guía de ejercicios # 11 - Jerarquía de memoria

Guía de ejercicios # 11 - Jerarquía de memoria Guía de ejercicios # 11 - Jerarquía de memoria Organización de Computadoras 2017 UNQ Funciones de correspondencia Cuando la Unidad de Control pide una determinada celda, la memoria caché debe, en primer

Más detalles

Introducción. Universidad de Sonora Arquitectura de Computadoras 2

Introducción. Universidad de Sonora Arquitectura de Computadoras 2 Memoria virtual Introducción Memoria virtual es un mecanismo que permite que la memoria principal parezca mas grande que su tamaño físico. Permite ejecutar programas mas grandes que la memoria física disponible.

Más detalles

Memoria. Organización de memorias estáticas.

Memoria. Organización de memorias estáticas. Memoria 1 Memoria Organización de memorias estáticas. 2 Memoria En memoria físicas con bus de datos sea bidireccional. 3 Memoria Decodificación en dos niveles. 4 Necesidad de cantidades ilimitadas de memoria

Más detalles

ARQUITECTURA DE SISTEMAS PARALELOS. 3º ITIS. PROBLEMA DE MEMORIA VIRTUAL.

ARQUITECTURA DE SISTEMAS PARALELOS. 3º ITIS. PROBLEMA DE MEMORIA VIRTUAL. Enunciado ARQUITECTURA DE SISTEMAS PARALELOS 3º ITIS PROBLEMA DE MEMORIA VIRTUAL Se supone un sistema basado en microprocesador cuya jerarquía de memoria tiene los siguientes parámetros: Memoria Virtual:

Más detalles

Jerarquía de Memoria Memoria Cache

Jerarquía de Memoria Memoria Cache Jerarquía de Memoria Memoria Cache Marcelo Tosini - Elías Todorovich Arquitectura I - Curso 2017 Arqui1-UNICEN Introducción Los programas comparten en la memoria tanto su código como sus datos. Estrategia

Más detalles

Gestión de memoria Profesores y tutorías

Gestión de memoria Profesores y tutorías Teoría: Gestión de memoria Profesores y tutorías Raouf Senhadji Navarro Despacho: F062 Horario de tutorías: Lunes y miércoles de 12:00h a 13:30h y martes y jueves de 16:00h a 17:30h Prácticas y problemas:

Más detalles

Memoria principal e Interconexión

Memoria principal e Interconexión Memoria Principal e Interconexión Organización de computadoras Universidad Nacional de Quilmes http:// Arquitectura de Von Neumann Memoria principal Unidad Aritmético- Logica (ALU) Unidad de Control de

Más detalles

Introducción. Universidad de Sonora Arquitectura de Computadoras 2

Introducción. Universidad de Sonora Arquitectura de Computadoras 2 Memoria virtual Introducción Memoria virtual es un mecanismo que permite que la memoria principal parezca mas grande que su tamaño físico. Permite ejecutar programas mas grandes que la memoria física disponible.

Más detalles

Introducción a la Computación. Capitulo 4 Memoria Cache

Introducción a la Computación. Capitulo 4 Memoria Cache Introducción a la Computación Capitulo 4 Memoria Cache Características generales Ubicación Capacidad Unidad de transferencia Método de Acceso Prestaciones Dispositivo Físico Características Físicas Organización

Más detalles

Soluciones a ejercicios de jerarquía de memoria

Soluciones a ejercicios de jerarquía de memoria Soluciones a ejercicios de jerarquía de memoria J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo

Más detalles

Memoria Virtual. Memoria Virtual

Memoria Virtual. Memoria Virtual Memoria Virtual Es el nivel de la jerarquía que maneja la cache entre memoria principal y memoria secundaria. Permite que los programas se expandan más allá de los límites de la memoria principal. Permite

Más detalles

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN CUESTIONES A TRATAR: Existe un tipo único tipo de memoria en un determinado computador? Todas las memorias de un computador tienen la misma función?. Qué es la memoria interna de un computador? Por qué

Más detalles

Arquitectura de Computadoras 2011

Arquitectura de Computadoras 2011 Arquitectura de Computadoras Unidad 7: Acceso Directo a Memoria (DMA)U Acceso directo a memoria (DMA) Las operaciones de E/S mediante interrupciones son más efectivas que las programadas. Pero ambas necesitan

Más detalles

Estructura de Computadores

Estructura de Computadores Estructura de Computadores Curso 2017-2018 Sistema de Entrada/Salida E/S por DMA Rendimiento de la E/S Supongamos una CPU con: f=200 MHz T = 5ns CPI = 2 Una instrucción tarda en promedio: 2 5ns = 10ns

Más detalles

Respuestas al Problemario Memoria Cache

Respuestas al Problemario Memoria Cache Respuestas al Problemario Memoria Cache 1. Para la traza de direcciones dada a continuación, calcule la tasa de aciertos suponiendo una memoria caché (mapeo directo) de cuatro líneas de ocho bytes de longitud

Más detalles

GESTION DE LA MEMORIA

GESTION DE LA MEMORIA GESTION DE LA MEMORIA SISTEMAS OPERATIVOS Generalidades La memoria es una amplia tabla de datos, cada uno de los cuales con su propia dirección Tanto el tamaño de la tabla (memoria), como el de los datos

Más detalles

Clase Práctica - caché

Clase Práctica - caché Clase Práctica - caché Organización del Computador 1 Verano 008 Ejercicio 1 1 Una computadora utiliza una caché de mapeo directo de 3 líneas de 16 palabras cada una La memoria principal mide 0 palabras

Más detalles