para cada elemento array[i][j] array[i][j] = array[i][j]*2;

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

Download "para cada elemento array[i][j] array[i][j] = array[i][j]*2;"

Transcripción

1 1. Se brinda a continuación una serie de referencias a memoria, dadas como direcciones de palabras: 2, 3, 11, 16, 21, 13, 64, 48, 19, 11, 3, 22, 4, 27, 6 y 11. Suponer una memoria caché de correspondencia directa con 16 bloques de una palabra inicialmente vacíos. Rotular cada referencia de la lista como acierto (hit) o desacierto (miss) y mostrar el contenido final de la caché. 2. Usando la serie de referencias dadas en el ejercicio anterior, mostrar los aciertos y desaciertos y el contenido final de la memoria caché para una organización de correspondencia directa con bloques de cuatro palabras y un tamaño total de 16 palabras. 3. Suponer que se tienen dos computadoras idénticas A y B, salvo por su organización de memoria caché. Se pide la escritura de dos códigos de manera tal que se cumpla que el primer código se ejecute mucho más rápido en la máquina A que en la B, y que el segundo código se ejecute mucho más rápido en la máquina B que en la A. Datos: Cachés unificadas. El tiempo de escritura de una palabra de 32 bits en memoria principal es igual a 5 tiempos de acierto en memoria caché. Penalidad de desacierto = 10 tiempos de acierto. Caché A: 128 conjuntos, dos elementos por conjunto, bloque de 32 bytes, write through y no-write allocate. Caché B: 256 conjuntos, un elemento por conjunto, bloque de 32 bytes, write back y write allocate. 4. Dado el siguiente pseudocódigo: int array[10000,100000]; para cada elemento array[i][j] array[i][j] = array[i][j]*2; Escribir dos programas en C que implementen este algoritmo: uno debe acceder los elementos del array recorriéndolo por filas (row-major order) y el otro debe accederlos reocrriédolo por columnas (column-major order). Compare los tiempos de ejecución de los dos programas. Cómo explica los resultados obtenidos en base al impacto que el código ha producido en la jerarquía de memoria? 5. Suponer dos memorias cachés: C1 es una organización de correspondencia directa con 16 bloques de una palabra y C2 es una organización de correspondencia directa con bloques de cuatro palabras y un tamaño total de 16 palabras. Suponer una penalidad de desacierto para C1 de 8 ciclos de

2 reloj de bus y una penalidad de desacierto para C2 de 11 ciclos de reloj de bus. Suponiendo que las cachés están inicalmente vacías, encontrar una secuencia de referencias para la cual C2 tenga una tasa de desaciertos (miss rate) más baja pero pase más ciclos de reloj en desaciertos de caché que C1. Usar direcciones de palabras. 6. Una computadora presenta las siguientes características: El 95 % de los accesos a memoria se encuentran en la memoria caché. Cada bloque de caché es de dos palabras. El procesador envía referencias al sistema de memoria a una tasa de 109 palabras por segundo. El 25 % de las referencias son escrituras. La memoria principal trabaja a una tasa de 109 palabras por segundo (lecturas o escrituras). En cualquier instante de tiempo, el 30 % de los bloques de la caché se encuentra modificado. La caché usa write allocate sobre un desacierto de escritura. Se está considerando agregar un periférico al sistema y se desea saber cuánto del ancho de banda de la memoria del sistema ya está siendo usado. Calcular el ancho de banda de la memoria del sistema usado en promedio para los dos casos siguientes (establezca sus hipótesis): a) La caché es write through. b) La caché es write back. 7. Para una computadora con CPU MIPS R2000 y memoria caché de 16-KB con asociatividad de grado 4 y línea de 16 bytes: a) Calcular el número de bits de tag, índice y offset. b) Dibujar un esquema detallado de la memoria caché (numerar los conjuntos desde 0 en adelante). c) Dar la dirección (en hexadecimal) correspondiente a cada uno de los siguientes datos y ubicarlos en el esquema del ítem b: 1) A y B son datos de un mismo bloque de memoria que mapean en el conjunto número 7. 2) C y D son datos de distintos bloques de memoria que mapean en el conjunto número ) E y F son datos que pertenecen a los bloques de memoria principal siguientes a C y D, respectivamente. 4) G es un dato separado en 1-MB de distancia respecto a B.

3 8. Dar una secuencia de 5 direcciones de memoria distintas generadas por una CPU MIPS con memoria caché, de manera tal que se cumpla con lo siguiente: La segunda dirección es acierto. La tercera mapea en un conjunto distinto al correspondiente a la primera. La quinta es desacierto. Las direcciones se deben dar en hexadecimal. La memoria caché es de 8-KB, asociativa de grado 2 y bloque de 16 bytes. No se pueden hacer hipótesis acerca del contenido previo de la caché. Justificar su respuesta. 9. Para el siguiente código: add $t2, $0, $0 loop: sll $t1, $t2, 2 sw $t2, array($t1) addi $t2, $t2, 1 slti $t3, $t2, 12 bgtz $t3, loop ori $v0, $0, 10 syscall.data array:.word 0, 1, 2, 3, 4, 5,... a) Calcular el CPI promedio. b) Calcular el promedio de accesos a memoria por instrucción. c) Calular la tasa de desaciertos. Datos: caché de 8-KB, de 2 vías asociativa por conjunto, unificada, con bloque de 32 bytes y reemplazo LRU. Aclare las hipótesis que utilice. 10. Para una computadora con CPU MIPS R2000 y memoria caché de 512 bytes con asociatividad de grado 2 y línea de 16 bytes. a) Calcular el número de bits de tag, índice y offset. b) Dibujar un esquema detallado y completo de la memoria caché (área de datos y tags). Numerar los conjuntos desde 0 en adelante. c) Ubicar en el dibujo a cada uno de los siguientes datos (bytes) dados por su dirección, y dar y ubicar en el área de tags, a los tags correspondientes.

4 Dato A B C D E F Dirección 0xffffff00 0xffffff04 0xcccccc08 0xffffff1a 0xffffff70 0xffffffff Justifique todas sus respuestas y muestre sus cálculos. 11. El código que se da a continuación, escrito en lenguaje C para ambientes UNIX, permite ejercitar los distintos niveles de una jerarquía de memoria. Esto se hace a partir de recorrer una zona contigua de memoria con un tranco (o separación entre las distintas referencias) dado. Fijado el tamaño de la zona de memoria a recorrerse se repite el acceso de la misma para trancos de distintos tamaños. Asimismo, se consideran zonas de distintos tamaños. Para combinación de zona de memoria recorrida (tamaño del lazo) y tranco se obtienen los tiempos promedio para realizar una lectura y una escritura en memoria. Compilar y ejecutar el código dado. Realizar un gráfico con los datos obtenidos, donde se tienen los tiempos promedio de lectura más escritura a memoria en función de los distintos saltos, para lazos de disitintos tamaños. Del análisis del gráfico determine para la computadora donde se ejecutó este test: a) La cantidad de niveles presentes en la jerarquía de memoria. b) El tamaño de cada nivel. c) El grado de asociatividad de cada nivel. d) El tamaño del bloque. Aclare sus hipótesis. #include <stdio.h> #include <sys/times.h> #include <sys/types.h> #include <time.h> /* lazo mas peque~no */ #define LAZO_MIN (1024) /* lazo mas grande */ #define LAZO_MAX (1024*1024*4) /* para obterner un tiempo de muestra mas grande */ #define SAMPLE 10 /* numero de ticks de reloj por segundo */

5 #ifndef CLK_TCK #define CLK_TCK 60 #endif /* array para ir recorriendolo */ int x[lazo_max]; /* funcion para leer tiempo */ double get_seconds() struct tms rusage; times(&rusage); /* utilitario UNIX: tiempo en clock ticks */ return (double) (rusage.tms_utime)/clk_tck; } void main() int register i, index, stride, limit, temp; int steps, tsteps, csize; double sec0, sec; /* variables de timing */ for (csize=lazo_min; csize <= LAZO_MAX; csize=csize*2) for (stride=1; stride <= csize/2; stride=stride*2) sec = 0; /* inicializa timer */ limit = csize-stride+1; /* dimensiona lazo de esta iteracion */ steps = 0; do /* repetir hasta colectar 1 segundo */ sec0 = get_seconds(); /* arrancar timer */ for (i=sample*stride;i!=0;i=i-1) /* muestra mas grande */ for (index=0; index < limit; index=index+stride) x[index] = x[index] + 1; /* accesso a caché */ steps = steps + 1; /* cuenta iteraciones del lazo*/ sec = sec + (get_seconds() - sec0);/* finaliza timer */ } while (sec < 1.0); /* hasta colectar 1 segundo */ /* Repetir loop vacio para restar overhead del lazo */ tsteps = 0; /* para equiparar nro. de iteraciones del while */ do /* repetir hasta mismo nro. de iteraciones com arriba */ sec0 = get_seconds(); /* arrancar timer */ for (i=sample*stride;i!=0;i=i-1) /* muestra mas grande */ for (index=0; index < limit; index=index+stride) temp = temp + index; /* codigo dummy */ tsteps = tsteps + 1; /* cuenta iteraciones del wwhile*/ sec = sec - (get_seconds() - sec0);/* - overhead */ }

6 while (tsteps<steps); /* hasta = nro. de iteraciones */ } printf("size:%7d Stride:%7d read+write:%l4.0f ns\n", csize*sizeof(int), stride*sizeof(int), (double)sec*1e9/(steps*sample*stride*((limit-1)/stride+1))); } /* fin de de los dos loops for exteriores */ 12. El programa del ejercicio anterior se experimentó en una computadora dada y se obtubieron resultados que fueron volcados en la siguiente figura: Calcular en base a la figura: a) La cantidad de niveles presentes en la jerarquía de memoria. b) El tamaño de cada nivel. c) El grado de asociatividad de cada nivel. d) El tamaño del bloque. 13. El modelo del lazo consiste en referenciar secuencialmente un grupo de bloques consecutivos en memoria, en forma cíclica, de manera de formar un lazo infinito. Cada bloque recibe solo una referencia por vuelta del lazo

7 y todas son exactamente en el mismo byte dentro del bloque. Por ejemplo la secuencia de direcciones de bloques en memoria: b 0, b 1, b 2, b 3, b 0, b 1, b 2, b 3,..., b 0, b 1, b 2, b 3,... conforma un lazo infinito compuesto de cuatro bloques. Una posible implementación del modelo del lazo para las referencias a datos en memoria es la del pseudocódigo que se da a continuación: variables enteras: i, L, B; vector de punteros: a; variables en registro: p, k; inicialización del vector a para todo a[i]: a[i] dirección de a[(i + B) mod L]; p dirección a[0]; lazo repetir k veces: p lo apuntado por p; Durante la ejecución del lazo, los únicos accesos a memoria para datos se producen con la asignación p lo apuntado por p. Esto es así dado que el puntero p y la variable k de la repetición se mantienen en registros, no requiriéndose accesos a memoria para las mismas. Los saltos en memoria entre sucesivas referencias a datos distan exactamente un bloque (B), por la inicialización del vector a. La proporción de desaciertos que produce el pseudocódigo anterior es prácticamente igual a la de un lazo infinito (para lograrlo, k debe tomar un valor suficientemente elevado). Realice una codificación en C del modelo del lazo a partir del pseudocódigo anterior. Implemente lazos de distintos tamaños de manera tal de cubrir los tamaños de las memorias caché de los procesadores actuales. Efectúe la medición de los tiempos de ejecución de los lazos considerados y en base a ella determine: a) La cantidad de niveles presentes en la jerarquía de memoria. b) El tamaño de cada nivel. c) El grado de asociatividad de cada nivel. 14. Use un simulador de memoria caché (por ejemplo, Dinero IV) para simular varias organizaciones de memoria caché para el primer millón de referencias del benchmark GCC. Simular cachés separadas para instrucciones y datos, de 32-KB y con la misma organización. Simular al menos dos grados de asociatividades distintos y dos tamaños de bloques distintos. Dibujar un diagrama en bloques completo de la organización de memoria caché que logre la mejor tasa de desaciertos.

8 15. Se le ha encargado el diseño de una memoria caché para un sistema nuevo. Se tienen direcciones de 32 bits y se requieren cachés separadas para instrucciones y datos. Usted dispone de 16 chips SRAM para realizar el diseño, los cuales tienen un tiempo de acceso de 1.5 ns. La penalidad de desacierto para el sistema de memoria es de tamaño del bloque en palabras. El uso de asociatividad agrega 0.2 ns al tiempo de acceso a la memoria caché. Usando el benchmark GCC, y considerando el primer millón de referencias a memoria, encontrar las mejores organizaciones de cachés de instrucciones y datos, dadas las SRAMs disponibles. 16. La asociatividad usualmente mejora la tasa de desacierto, pero no siempre. Dé una serie corta de referencias a memoria para la cual una caché asociativa por conjuntos de grado 2 y política de reempalzo LRU experimenta más desaciertos que una caché de correspondencia directa del mismo tamaño. 17. El siguiente programa C es ejecutado (sin optimizaciones) sobre un procesador con una caché que tiene bloques de 8 palabras (32 bytes) y contiene 256 bytes de datos: int i, j, c, stride, array[512];... for (i=0; i < 10000; i++) for(j=0; j < 512; j = j + stride) c = array[j] + 17; Si consideramos solamente la actividad de memoria caché generada por las referencias al arreglo, y suponenos que los enteros son palabras, cuál es la tasa de desaciertos esperada cuando la caché es de correspondencia directa y stride es 256? Y si stride es 255? Podría cualquiera de estos cambiar si la caché fuera asociativa por conjuntos de grado 2? 18. Se quiere usar un simulador de memoria caché para simular varias TLB y organizaciones de memoria virtual. Usar el primer millón de referencias a memoria del benchmark GCC para esta evaluación. Se quiere conocer la tasa de desaciertos de TLB para cada una de las siguientes TLBs y tamaños de página: a) TLB de 64 entradas totalmente asociativa y páginas de 4-KB. b) TLB de 32 entradas totalmente asociativa y páginas de 8-KB. c) TLB de 64 entradas asociativa por conjuntos de grado 8 y páginas de 4-KB. d) TLB de 128 entradas asociativa por conjuntos de grado 4 y páginas de 4-KB. 19. Considere un sistema de memoria virtual con las siguientes propiedades:

9 Direcciones virtuales de 40 bits. Páginas de 16-KB. Direcciones físicas de 36 bits. Cuál es el tamaño total de la tabla de páginas para cada proceso en este procesador, suponiendo que cada entrada en la tabla requiere de cuatro bits adicionales (válido, protección, modificado, uso)? 20. Colocar un SI en los casilleros correspondientes a los siguientes dispositivos si es que estos son accedidos en el proceso de proveer un dato solicitado por la CPU, para cada fila de la siguiente tabla. Si no son accedidos colocar un NO. Si el acceso al dispositivo depende de si hubo algún otro acierto o desacierto no explicitado en la primer columna, entonces colocar una X. Justificar su respuesta con un breve párrafo para cada fila. a) L1 es direccionado por direcciones virtuales. Evento Caché L1 Caché L2 Mem. Ppal. TLB Tabla Pag. Swap Hit L1 Hit L2 b) L1 es direccionado por direcciones fisicas. Evento Caché L1 Caché L2 Mem. Ppal. TLB Tabla Pag. Swap Hit L1 Falla de Pag. 21. Dada una CPU MIPS con hardware de manejo memoria virtual se pide: a) Calcular el tamaño del espacio de direcciones virtuales. b) Dar la cota máxima de la cantidad de memoria que efectivamente puede usar un programa. c) Calcular el tamaño en bytes de una tabla de traducción de páginas directa y de una invertida. d) Calcular el tiempo de acceso promedio a memoria para una caché direccionada por direcciones virtuales. Datos: RAM = 512-MB SWAP = 256-MB 8 bytes por entrada en tabla de traducción de página. Tasa de desaciertos de la memoria caché = 5 % Tiempo de acierto = 2 ns.

10 Penalidad de desacierto de la memoria caché = 40ns Tasa de desaciertos del TLB = 7 % Penalidad de desacierto del TLB = 15 ns. Tasa de falla de páginas = 0.01 % Penalidad por falla de página = 3 mseg. Aclare cualquier hipótesis que realice, y justifique las respuestas. 22. En un sistema de memoria virtual paginada para MIPS, en un instante dado, la dirección virtual 0x7fc123h corresponde a la dirección física 0x9de123h. a) Defina un formato para las entradas de la tabla de traducción de páginas y dé el contenido de la entrada correspondiente a la dirección dada. b) Dar el contenido de la entrada correspondiente de la TLB suponiendo acierto en TLB (indicar contenidos de tag y datos de la entrada). Datos: páginas de 4-KB y TLB totalmente asociativa. 23. Construir un banco de memoria de 3M 8bits en base a circuitos integrados de 1M 4bits para una CPU que tiene un bus de direcciones de 24 bits, y ubicarlo a partir de la dirección 4M de memoria. 24. Dado el siguiente programa en lenguaje C: int i, j, stride; double array[256];... for (i=0; i<100; i++) for (j=0; j<256; j=j+stride) procesar( array[j] );... Solamente debemos preocuparnos por los accesos a memoria generados por el arreglo, y cada elemento del arreglo es de 64 bits. La memoria caché L1 tiene bloques de 16 bytes. Se asume que esta memoria caché es lo suficientemente grande para mantener todo el arreglo. a) Asumiendo que los elementos del arreglo no están inicialmente en la caché, cuál sería la tasa de desaciertos si stride es 2? b) Se pretende disminuir la tasa de desaciertos utilizando la técnica de prefetching, asumiendo que la distancia de prefetch es d = 5. Reescribir el programa anterior incluyendo las instrucciones de prefetch correspondientes, y recalcular la tasa de desaciertos. 25. Dado el siguiente programa en lenguaje C:

11 double mult(double a, double b) return (a * b); }... double a[512], b[512], c[512]; register int i; for (i=0; i<512; i++) a[i] = mult( b[i], c[i] );... Considerar una organización caché de datos L1 2WSA de 8-KB con línea de 64 bytes, y que la llamada a mult() no produce accesos a dicha memoria. a) Asumiendo que los elementos de los arreglos no están inicialmente en la caché, y que los tres están ubicados uno a continuación del otro en memoria principal cuál es la tasa de desaciertos? b) Se pretende disminuir la tasa de desaciertos utilizando la técnica de array padding. Reescribir el programa anterior (con la menor cantidad posible de memoria adicional), y recalcular la tasa de desaciertos. c) De ser posible, qué otra(s) optimización(es) aplicaría al programa dado? (explique en qué consiste en caso de aplicar alguna). 26. Dado el siguiente programa en lenguaje C: #define N 512 int A[N][N], B[N][N]; register int i, j, acum; acum = 0; for (i=0; i<n; i++) for (j=0; j<n; j++) acum += A[j][i] + B[j][i]; Considerar una organización caché de datos L1 2WSA de 4-KB con línea de 64 bytes, y política de reemplazo LRU. El tipo int ocupa 4 bytes. a) Asumiendo que los elementos de las matrices no están inicialmente en la caché, y que ambas están ubicadas una a continuación de la otra en memoria principal cuál es la tasa de desaciertos? b) Se pretende disminuir la tasa de desaciertos aplicando una sola optimización. Determine qué optimización (de las estudiadas en el curso) aplicaría, explique en qué consiste, y vuelva a calcular la tasa de desaciertos para el programa optimizado.

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

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

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

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

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

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

JERARQUÍAS DE MEMORIA

JERARQUÍAS DE MEMORIA JERARQUÍAS DE MEMORIA Organización de Computadoras Facultad de Ingeniería Universidad de Buenos Aires 10/09/2017 1 Introducción Grande y rápida: Explotando la Jeraquía de Memoria 2 Que significan todos

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

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

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

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 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

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

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

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

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

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

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

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

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

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

#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. 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

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

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

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

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

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

Memoria y caché. Organización del Computador I, verano de 2016

Memoria y caché. Organización del Computador I, verano de 2016 Organización del Computador I, verano de 2016 (2) El problema que nos ocupa hoy Tiempos de acceso en ciclos: Registro: 0-1 ciclos. Memoria: 50-200 ciclos. Disco: decenas de millones de ciclos. Dicho de

Más detalles

Memoria Caché. 2do cuatrimestre de 2010

Memoria Caché. 2do cuatrimestre de 2010 Memoria Caché 2do cuatrimestre de 21 caché? Origen? Cachet Jerarquía de memoria Tiempo de Acceso (ns) 12 1 8 6 4 2 Registro L1 L2 L3 RAM Cantidad de memoria (KB) 25 2 15 1 5 Registro L1 L2 L3 RAM Jerarquía

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

Jerarquía de memoria - Motivación

Jerarquía de memoria - Motivación Jerarquía de memoria - Motivación Idealmente uno podría desear una capacidad de memoria infinitamente grande, tal que cualquier. palabra podría estar inmediatamente disponible Estamos forzados a reconocer

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

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

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

Prácticas Experimentales de Memorias Cache

Prácticas Experimentales de Memorias Cache Prácticas Experimentales de Memorias Cache Julio Sahuquillo, José Flich y Jorge Real Departamento de Informática de Sistemas y Computadores Universidad Politécnica de Valencia Camino de Vera, 14. 46021

Más detalles

QUÉ ES LA MEMORIA CACHÉ?

QUÉ ES LA MEMORIA CACHÉ? QUÉ ES LA MEMORIA CACHÉ? Es una memoria de acceso rápido que se encuentra entre la CPU y la MEMORIA PRINCIPAL El ser pequeña y rápida es muy útil para acceder a datos o instrucciones recientemente accedidas

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

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

Clase Práctica Memoria Caché

Clase Práctica Memoria Caché Organización del Computador 1 Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 1 de Junio de 2010 Clase Práctica Memoria Caché Qué es la memoria caché? En el sentido general, un caché

Más detalles

4. Cuánta memoria puede direccionar con registros de 16 bits si la palabra es de 20 bits? Respuesta: Se puede direccionar 2 20 = 1Mb.

4. Cuánta memoria puede direccionar con registros de 16 bits si la palabra es de 20 bits? Respuesta: Se puede direccionar 2 20 = 1Mb. . Explique la diferencia entre direccionamiento lógico y físico. 2. Explique la diferencia entre fragmentación interna y externa. 3. Cuánta memoria puede direccionar con una palabra de 6 bits.? Respuesta:

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

Ejercicio 1. Considere el siguiente fragmento en ensamblador:

Ejercicio 1. Considere el siguiente fragmento en ensamblador: UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES Para la realización del presente examen se dispondrá de 1:30 horas. NO se podrá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

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

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

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

Clase Práctica - caché

Clase Práctica - caché Clase Práctica - caché Organización del Computador 1 Mariano Moscato - Verano 010 Ejercicio 1 1 Una computadora utiliza una caché de correspondencia directa de 3 líneas de 16 palabras cada una. La memoria

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

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

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

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

Organización de computadoras. Clase 11. Universidad Nacional de Quilmes. Lic. Martínez Federico

Organización de computadoras. Clase 11. Universidad Nacional de Quilmes. Lic. Martínez Federico Organización de computadoras Clase 11 Universidad Nacional de Quilmes Lic. Martínez Federico Qué vimos? Mascaras Qué vimos? Qué vimos? Mascaras Repeticiones controladas Qué vimos? Mascaras Repeticiones

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

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 Para la realización del presente examen se dispondrá de 15 minutos. NO se podrán utilizar libros, apuntes ni calculadoras de Ejercicio 1 Los siguientes números se encuentran representados en complemento

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

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

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

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

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

Sistema Cache. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires

Sistema Cache. Técnicas Digitales III Ing. Gustavo Nudelman Universidad Tecnológica Nacional - Facultad Regional Buenos Aires Sistema Cache Técnicas Digitales III Ing. Gustavo Nudelman 2012 RAM dinámica Almacena un bit como una capacidad espuria en un transistor La necesidad de conservar la carga y la lectura destructiva obliga

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

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

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

Ejercicios del tema 4. El procesador

Ejercicios del tema 4. El procesador Ejercicios del tema 4. El procesador Estructura del procesador elemental WepSIM Address Bus Data Bus Control Bus C0 Ta Internal Bus RA RB RC LC MAR T9 Memory MRdy BE ADDR DATA R W A31-A0 BE3-BE0 D31-D0

Más detalles

Resolución de los Ejercicios de la Hoja 4

Resolución de los Ejercicios de la Hoja 4 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.

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

Optimización de Software Organización de Computadoras

Optimización de Software Organización de Computadoras Optimización de Software 66.20 Organización de Computadoras Introducción Optimizar la performance significa: Minimizar el tiempo de ejecución. Minimizar los requerimientos de memoria. Minimizar el consumo

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

Práctica 9. Organización del Computador 1 2do. Cuatrimestre de 2005

Práctica 9. Organización del Computador 1 2do. Cuatrimestre de 2005 Práctica 9 Organización del Computador 1 2do. Cuatrimestre de 2005 Aclaración: Tiempo bus es el tiempo de bus requerido para transferir un buer (de un dispositivo) desde o hacia memoria principal según

Más detalles

Arquitectura de Computadores II Clase #7

Arquitectura de Computadores II Clase #7 Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2009 Veremos Memoria virtual Resumen de ideas para mejorar performance 1 Recordemos:

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

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

Ejercicios de Paralelismo a Nivel de Instrucción

Ejercicios de Paralelismo a Nivel de Instrucción Ejercicios de Paralelismo a Nivel de Instrucción 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

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

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

Capítulo 1 Conceptos arquitectónicos

Capítulo 1 Conceptos arquitectónicos Sistemas operativos: una visión aplicada Capítulo 1 Conceptos arquitectónicos Contenido Estructura del computador Ejecución de instrucciones Interrupciones Reloj del computador Jerarquía de memoria Entrada/Salida

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

Organización del Computador 1 Memoria Cache

Organización del Computador 1 Memoria Cache Organización del Computador 1 Memoria Cache Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 2011 Memorias: Evolución Memoria cache Pioneros: Maurice Wilkes

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

Organización de Computadoras

Organización de Computadoras Organización de Computadoras SEMANA 10 UNIVERSIDAD NACIONAL DE QUILMES Qué vimos? Mascaras Repeticiones controladas Arreglos Modo indirecto Q5 Hoy! Memorias: Características Memorias ROM Jerarquía de memorias

Más detalles

SISTEMAS OPERATIVOS - SEGUNDA PARTE Examen Convocatoria Ordinaria, 19 de junio de 2008

SISTEMAS OPERATIVOS - SEGUNDA PARTE Examen Convocatoria Ordinaria, 19 de junio de 2008 Calificación 1 2 SISTEMAS OPERATIVOS - SEGUNDA PARTE Examen Convocatoria Ordinaria, 19 de junio de 2008 Nombre Titulación Dispone de dos horas para realizar el examen 1 (7,5 puntos) Test. En cada uno de

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

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

ORGANIZACIÓN DE LA MEMORIA CACHÉ Establecer la función de correspondencia que asigna a los bloques de la memoria principal en las posiciones definidas en la memoria caché Técnicas: Directa Totalmente asociativa

Más detalles

Sistemas operativos: una visión aplicada. Capítulo 1 Conceptos arquitectónicos

Sistemas operativos: una visión aplicada. Capítulo 1 Conceptos arquitectónicos Sistemas operativos: una visión aplicada Capítulo 1 Conceptos arquitectónicos Contenido Estructura del computador Ejecución de instrucciones Interrupciones Reloj del computador Jerarquía de memoria Entrada/Salida

Más detalles

Capítulo 2 Organización y estructura de la memoria cache Ampliación: Políticas de ubicación en caches

Capítulo 2 Organización y estructura de la memoria cache Ampliación: Políticas de ubicación en caches Capítulo 2 Organización y estructura de la memoria cache Ampliación: Políticas de ubicación en caches de la U.A.M. Consideraciones de un sistema con memoria cache Política de ubicación Correspondencia

Más detalles

Administración de memoria

Administración de memoria DC - FCEyN - UBA Sistemas Operativos, 2c-2013 Responsabilidades de la unidad de gestión de memoria (MMU) Tipos de direcciones Problemas que debe manejar Capacidad de direccionamiento vs. capacidad de memoria

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

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

Evaluación de rendimiento

Evaluación de rendimiento Evaluación de rendimiento Impacto de la jerarquía de memoria en el tiempo CPU Lección 6 Ing. Cristina Murillo Miranda Arquitectura de Sistemas Embebidos Programa de Maestría en Electrónica Énfasis en Sistemas

Más detalles

Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores. Clase 24

Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores. Clase 24 Universidad de Los Andes Escuela de Ingeniería de Sistemas Departamento de Computación Arquitectura de Computadores Clase 24 Semestre B-2010 Ícaro Alzuru C. AGENDA Memoria Virtual Memory Management Unit

Más detalles

Basado en S.O. de William Stallings / 5ed. y S.O. de Jesús Carretero (y otros). Universidad Simón Bolívar

Basado en S.O. de William Stallings / 5ed. y S.O. de Jesús Carretero (y otros). Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC3731 Arquitectura del Computador II Prof. Osberth De Castro Prof. Juan C. Regidor Necesidades de memoria en S.O. La multiprogramación requiere la convivencia de

Más detalles

Memoria Caché. Organización de Computadoras Universidad Nacional de Quilmes

Memoria Caché. Organización de Computadoras Universidad Nacional de Quilmes Memoria Caché Organización de Computadoras Universidad Nacional de Quilmes Durante la ejecución de un programa se accede a memoria con un criterio que no es aleatorio, pero tampoco absolutamente predecible.

Más detalles

Optimizaciones avanzadas de memoria caché

Optimizaciones avanzadas de memoria caché de memoria caché 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

Arquitectura de Computadoras para Ingeniería

Arquitectura de Computadoras para Ingeniería Arquitectura de Computadoras para Ingeniería (Cód. 7526) 1 Cuatrimestre 2016 Dra. Dana K. Urribarri DCIC - UNS Dana K. Urribarri AC 2016 1 Memoria cache (continuación) Dana K. Urribarri AC 2016 2 Memoria

Más detalles

Organización del Computador. Memorias

Organización del Computador. Memorias Organización del Computador Memorias Jerarquía de las memorias Jerarquía de memorias en un Pentium Métricas de las memorias Capacidad de almacenamiento: en bytes o múltiplos (kb, MB, TB) Tiempo de acceso:

Más detalles