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

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

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

Transcripción

1 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 con un cache de mapeado directo y 32 entradas, 1 palabra por bloque El caché esta inicialmente vacío Se produce la siguiente secuencia de accesos (las direcciones se dan en hexadecimal): NºAcceso l l l9 20 Dirección l l1 l B 4 2b l Se pide: a) Rotular cada referencia como acierto o fallo e indicar cuál es el contenido final del cache b) Repetir suponiendo cache asociativo con 2 vías c) Repetir suponiendo cache asociativo con 2 vías y 4 palabras por bloque d) Repetir suponiendo cache totalmente asociativo 2 En un procesador con 10 ns de periodo de reloj, se tiene una caché con una tasa de fallos de 005, y una penalización por fallo de 20 ciclos de reloj Calcular el tiempo medio de los accesos a memoria en función del número N de ciclos que se invierte en un acierto Suponiendo que se pueda mejorar la tasa de fallo a 003 pero aumentando 2 ciclos el tiempo de acceso al cache Se consigue mejorar el tiempo medio de acceso a memoria? 3 Se tiene un computador A, con un caché de 4 vías con 256 entradas en cada vía El tamaño total de la memoria que almacena las etiquetas del cache es de 16 Kbits La memoria que almacena los datos en el caché es de 64 Kbits Cuál es la organización de la memoria principal (profundidad y anchura) en el computador A? Se tiene un segundo computador B, con un cache con la misma estructura y tamaño que el A El cache B, sin embargo, carga un bloque de 4 palabras cada vez que se produce un fallo de cache (intenta aprovechar el principio de localidad espacial) Cuál es la organización de la memoria principal (profundidad y anchura) en el computador B? 4 Suponga un procesador de 32 bits, con cache on-chip de 16KB, asociativo 4 vías, con líneas de 4 palabras Dibuje un diagrama con la organización del cache y los campos en que se divide una dirección de memoria En qué posición del cache se almacenaría la posición de memoria 0xABCDE8F8? 5 Dada la siguiente información sobre un cache externo: Asociativo 4 vías, bloque de 2 palabras de 16 bits, puede contener hasta 4K dobles palabras de memoria y es usado por un procesador de 16 bits con direcciones de 24 bits Describa la estructura del cache y muestre cómo se interpretan las direcciones 6 El tiene un cache interno unificado de 8Kbytes, asociativo 4 vías con bloques de 4 dobles palabras Posee un total de 128 conjuntos Hay un bit de línea válida y 3 bits para el algoritmo pseudo-lru En caso de fallo de cache, el 486 lee un bloque de 16 bytes de memoria, siguiendo el método Dato Deseado Primero Dibuje con el máximo detalle la estructura interna del caché y señale cómo se interpretan las direcciones 1

2 7 Se ejecuta el siguiente código C en una máquina con un procesador que dispone de una memoria caché de datos de 256 bytes con bloques de 4 palabras (de 32 bits): int i,j,zancada,vector[256]; for (i=0; i<10000; i++) for (j=0; j<256; j=j+zancada) c = vector[j]+5; Suponga que sólo se accede a la memoria caché de datos para acceder al vector, y se supone que los enteros son palabras Se pide: A) Cúal es el Miss Rate (tasa de fallos) cuando la memoria caché es de correspondencia directa (directamente mapeada) y zancada=132? B) y cuando es 131? C) Cambiaría algo la si la memoria caché fuera asociativa por conjuntos de dos vías? D) Suponiendo que la memoria caché de datos es 20 veces más rápida que la memoria principal y que el tiempo de acceso a memoria caché es de t ciclos, calcule el tiempo total de acceso a memoria en los casos A y B 8 Se tiene un computador con caché y un sistema de manejo de memoria virtual El procesador ejecuta una instrucción que carga en uno de sus registros el dato de la dirección virtual 4000h Describa brevemente cuál es el proceso seguido para acceder al dato En qué tipo de almacenamiento podría encontrarse el dato? 9 Considere un sistema de memoria virtual con las siguientes propiedades: dirección virtual de 40 bits, páginas de 16KB, dirección física de 36 bits Indique cuál es el tamaño total de la tabla de páginas para cada proceso de esta máquina, suponiendo que los bits de validez, protección, etc suman un total de 4 bits y que se utilizan todas las páginas virtuales 10 Normalmente un mayor grado de asociatividad proporciona una menor tasa de fallos, pero no siempre Considere una cache de 512Bytes con bloques de 16 Bytes asociativa de grado 2, con política LRU, y escriba una traza para la cual esta cache tenga más fallos que una del mismo tamaño pero de correspondencia directa (mapeado directo) Estime la tasa de fallos (miss rate) en cada caso 11 Considere dos caches A y B A es de correspondencia directa con 16 bloques de 1 Palabra, mientras que B es también de correspondencia directa pero con 4 bloques de 4 Palabras Suponga que la penalización por fallos para A es de 4 ciclos de reloj y para B de 12 ciclos Suponiendo que las caches están inicialmente vacías, escriba una traza de acceso a memoria que haga que la tasa de fallos (miss rate) del cache B sea menor que la del cache A, pero que el tiempo de acceso medio sea mayor para el cache B 2

3 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 nos dan y ver los aciertos y fallos que se producen vamos a ver como serían las direcciones de memoria principal (MP) y cómo se interpretarían en función de la organización de la memoria caché: a) Si el tamaño de la palabra es de 16 bits y los bloques son de una sola palabra el campo de desplazamiento dentro del bloque tendrá un sólo bit para acceder al byte dentro de la palabra Como nos dicen 32 entradas y es de correspondencia directa necesitaremos 5 bits para acceder a la entrada en la caché Los bits del campo etiqueta se deducen de restar los bits necesarios para direccionar una posición de memoria (16 bits) de la suma de los anteriores campos Así una dirección de MP será interpretada por la caché de la siguiente manera: Índice byte b) Análogamente a como hemos razonado en el apartado a) deducimos el esquema de direcciones de esta caché Hay que fijarse que la dirección siempre será de longitud 16 bits independientemente de cómo se interprete ya que ese es el tamaño de una dirección a MP Conjunto byte c) Conjunto word byte d) 15 1 byte Ahora para cada caso iremos viendo a qué bloques de la MP se accede Esos bloques habrán de ser traídos de la MP a la memoria caché y ubicados en unas determinadas líneas en función de su organización interna En la tabla que se muestra a continuación se ha escrito para cada caso a qué entrada o conjunto irá el bloque que se trae de memoria principal En el caso de las memorias asociativas por conjuntos de dos vías se indica el conjunto y el elemento dentro del conjunto separado por un guión Entre paréntesis se ha escrito si ese acceso a memoria ha supuesto un acierto o fallo de caché Sólo se produce un caso de fallo de bloque debido a un problema de conflicto en el caso de la caché con correspondencia directa en el acceso 11 El resto son todos forzosos Nótese que en el caso c) al ser el bloque más grande da como resultado una disminución en el número de fallos de bloque (forzosos) De esta tabla también se puede deducir el estado final de la memoria caché: 3

4 - En el caso de la caché de correspondencia directa (mapeado directo) se traen 13 bloques y se producen también 13 fallos Las 12 entradas, en este caso líneas ocupadas, son la 0, 2, 3, 4, 5, 8, 9, 10, 12, 18, 21, y 28 Para saber los valores de las etiquetas que se guardan en la memoria caché no hay más que tomar los 10 primeros bits de la referencia empezando por la izquierda (ver esquema de direcciones) En el caso del acceso 11 se produce un fallo por conflicto con el bloque traído en el acceso 0 Hay 13 fallos pero se van a quedar 12 bloques Por lo tanto será la etiqueta del bloque asociado al acceso 11 la que finalmente quede en la memoria caché - Análogamente al caso anterior, en el caso b) las 13 líneas de la memoria caché ocupadas son: 0 (0-0), 4 (2-0), 8 (4-0), 20 (10-0), 16 (8-0), 18 (9-0), 5 (2-1), 24 (12-0), 1 (0-1), 10 (5-0), 11 (5-1), 6 (3-0) y 25 (12-1) También se traen 13 bloques de MP y se producen 13 fallos - En el caso c) se producen 8 fallos de caché y se traen 8 bloques de MP Las líneas ocupadas son: 0 (0-0), 2 (1-0), 4 (2-0), 8 (4-0), 14 (7-0), 16 (8-0), 10 (5-0) y 6 (3-0) - En el caso d) se producen 13 fallos, uno por bloque Las entradas en este caso, al igual que en la correspondencia directa, son las propias líneas de la caché Los bloques de MP se van almacenando de forma secuencial en la memoria caché ya que pueden ir ubicados en cualquier posición Nº Acceso Dirección en hex Dirección en binario C Directa A 2 vías (conjuntolínea en conjunto) A 2 vías con 4 palabras por bloque Totalmente asociativo (F) 0 0 (F) 0 0 (F) 0 (F) (F) 2 0 (F) 0 0 (A) 1 (F) (F) 4 0 (F) 1 0 (F) 2 (F) (A) 2 0 (A) 0 0 (A) 1 (A) (F) 10 0 (F) 2 0 (F) 3 (F) (F) 8 0 (F) 2 0 (A) 4 (F) (F) 9 0 (F) 2 0 (A) 5 (F) (F) 2 1 (F) 4 0 (F) 6 (F) (F) 12 0 (F) 7 0 (F) 7 (F) (A) 4 0 (A) 1 0 (A) 2 (A) (F) 0 1 (F) 8 0 (F) 8 (F) 12 B (F) 5 0 (F) 1 0 (A) 9 (F) (A) 2 0 (A) 0 0 (A) 1 (A) 14 2B (F) 5 1 (F) 5 0 (F) 10 (F) (A) 2 0 (A) 0 0 (A) 1 (A) (F) 3 0 (F) 0 0 (A) 11 (F) (A) 4 0 (A) 1 0 (A) 2 (A) (A) 8 0 (A) 2 0 (A) 4 (A) (A) 4 0 (A) 1 0 (A) 2 (A) (F) 12 1 (F) 3 0 (F) 12 (F) 2 Tiempo medio de acceso = tiempo acierto + porcentaje/probabilidad fallo * penalización por fallo T = N*(10 ns) + 005*(20*10) = 10N ns + 10 ns T = (N+2)*(10 ns) + 003*(20*10) = 10N ns + 26 ns No se consigue una mejora en el tiempo medio de acceso 3 COMPUTADOR A: 4

5 Decir que en la caché hay 4 vías con 256 entradas en cada vía es lo mismo que decir que existen 1024 líneas y la memoria es asociativa por conjuntos de 4 vías Sabiendo esto lo que está claro es que van a existir 256 conjuntos/entradas y en cada uno 4 líneas/bloques Profundidad y anchura? Profundidad ya la sabemos 256 conjuntos/entradas de 4 elementos cada uno Para saber la anchura necesitamos saber lo que ocupa el campo de etiqueta y el de desplazamiento o datos Veamos cuánto ocupan: 16 Datos: (64K para datos / 256 conjuntos) / (4 líneas por conjunto) = (2 / 2 8 ) / 2 2 = 2 6 bits = 64 bits = 8 bytes = 2 3 bytes se necesitan 3 bits para direccionar el dato dentro del bloque Tendremos 8 bytes en cada bloque o línea 14 : (16K para etiquetas/256 conjuntos) / (4 líneas por conjunto) = (2 / 2 8 ) / 2 2 = 2 4 bits = 16 bits por etiqueta Así pues se tendrá el siguiente esquema de direcciones: Conjunto desplazamiento Esto quiere decir que la memoria física o principal tendrá un total de 2 27 bytes o lo que es lo mismo 128 Mbytes La organización o esquema de la memoria caché será el siguiente: ETI BLOQUE ETI BLOQUE ETI BLOQUE ETI BLOQUE 2 bytes 8 bytes COMPUTADOR B: Si ahora los bloques son de 4 palabras tendremos que el campo de desplazamiento estará dividido en dos partes: una para la palabra y otra para el byte dentro de la palabra El resto de campos del esquema de direcciones no sufren variaciones por lo que el esque de direcciones queda como sigue: Conjunto word byte Como las palabras son ahora de dos bytes entonces la memoria física o principal tendrá un total de 2 26 palabras o lo que es lo mismo 64 Mpalabras de 16 bits o dos bytes La capacidad de la MP sigue siendo la misma pero la forma de acceder o interpretar la información cambia 5

6 4 Si tenemos un procesador de 32 bits significa que el tamaño de una palabra (y/o una referencia a memoria si no nos dicen nada más) es de 32 bits o lo que es lo mismo de 4 bytes Este también sería el tamaño de una dirección enviada por el procesador a memoria principal Como nos dicen que las líneas son de 4 palabras ya tenemos el campo de desplazamiento dentro del bloque: 4 bits o 2+2 (W+B) En total 16 bytes por línea = 4 palabras*4bytes por palabra Cuál es el tamaño del campo conjunto? o lo que es lo mismo, cuántas entradas o conjuntos tiene nuestra caché? Sabemos que es asociativa de 4 vías, 16 bytes por línea y que el tamaño total de la caché es de 16 Kbytes Por lo tanto el número de conjuntos o entradas será: 16Kbytes / 16 bytes por línea = 2 14 / 2 4 = 2 10 líneas Como tenemos 4 vías, es decir, conjuntos de 4 líneas: 2 10 líneas / 2 2 líneas por conjunto = 2 8 conjuntos o entradas = 256 conjuntos o entradas 8 bits para el campo conjunto Cuál es el tamaño de la etiqueta? No hay más que restar al tamaño total del campo de direcciones (32 bits) la suma de los anteriores campos: 32 bits del campo direcciones (8 bits campo conjunto o entrada + 4 bits campo desplazamiento dentro del bloque o línea) = 20 bits Por lo tanto el esquema de direcciones sería: Conjunto word byte De la dirección 0xABCDE8F8 hex sólo nos interesan los 12 primeros bits para saber el conjunto o entrada en la caché y luego la posición dentro de la línea (palabra+byte) bin Los 2 primeros bits (los que están más a la izquierda) nos dicen que el byte dentro de la palabra será el cero (00), los dos siguientes que la palabra dentro del bloque o línea será la 2ª (10) y los 8 bits restantes que estará en el conjunto o entrada 143 ( ) 5 Cuánto ocupa una línea o bloque? Bloques de 2 palabras x 2 bytes por palabra (16 bits) = 4 bytes = 2 2 bytes 2 bits para el campo de desplazamiento dentro del bloque 1+1 (W+B) Cuántas líneas/bloques se pueden almacenar en la memoria caché? 4K dobles palabras = 8K palabras Como cada palabra tiene 16 bits (2 bytes) 8K palabras x 2 bytes por palabras = 16K bytes = bytes = 2 14 bytes Ahora ya se conoce el tamaño total de la caché y lo que ocupa cada línea Por lo tanto para hallar el número de bloques/líneas habrá que hacer: 2 14 bytes en la caché / 2 2 bytes por línea en la caché = 2 12 líneas o bloques Como la memoria caché es asociativa por conjuntos de elementos (4 vías), en total se tendrán los siguientes conjuntos o entradas en la memoria caché: 2 12 líneas o bloques / 4 líneas por conjunto = 1024 = 2 10 conjuntos o entradas 10 bits para el campo de conjuntos Como se sabe que las direcciones son de 24 bits la etiqueta ocupará: 24 (10+2) = 12 bits y el esquema de direcciones sería el siguiente: Conjunto word byte 6

7 La estructura de la caché por tanto tendrá un esquema parecido al siguiente: ETI BLOQUE ETI BLOQUE ETI BLOQUE ETI BLOQUE bits 4 bytes 6 Se va a seguir un razonamiento similar al del ejercicio anterior: Cuánto ocupa una línea o bloque? Bloques de 4 dobles palabras x Y bytes por palabra = 16 bytes de memoria por bloque = 2 4 bytes de memoria por bloque Y = 4 bytes por palabra y además 4 bits para el campo de desplazamiento dentro del bloque 2+2 (W+B) Ya se sabe que el campo conjunto o entradas tendrá 7 bits (128 conjuntos = 2 7 conjuntos) La cuestión que queda por resolver es cuánto ocupa el campo etiqueta Para esto es necesario saber cuanto ocupa el campo de direcciones de memoria o la palabra del procesador En este caso se necesita saber que el 486 al igual que el Pentium son procesadores de 32 bits y por lo tanto el campo dirección ocupa 32 bits Por lo tanto el campo etiqueta ocupará 21 bits: 32 bits (7 bits + 4 bits) = 21 bits campo etiqueta La interpretación de las direcciones se hará de la siguiente manera: Conjunto word byte Si en vez de acceder a dobles palabras accedemos a palabras, que es lo más usual, tendríamos el siguiente esquema: Conjunto word byte El esquema de la estructura interna de la memoria caché será el siguiente: V ETI BLOQUE V ETI BLOQUE V ETI BLOQUE V ETI BLOQUE LRU bits 16 bytes 1 bit 3bits (NOTA: para implementar el algoritmo Pseudo-LRU para 4 elementos hacen falta 3 bits por conjunto) 7

8 7 a) Lo primero antes de averiguar el MR es saber el número de bloques/líneas con que cuenta la memoria caché Hay una capacidad 256 bytes = 2 8 bytes en la memoria caché Además se dice que un bloque ocupa 16 bytes (4 palabras de 32 bits = 4x4 bytes) Por lo tanto el número de bloques/líneas es: 2 8 / 2 4 = 2 4 = 16 bloques o líneas Así pues un esquema de la memoria caché sería el siguiente: Nº palabras línea Como se puede ver sólo se pueden introducir un total de 64 palabras como máximo Hay fijarse y tener en cuenta que un número entero en C ocupa 32 bits, es decir, una palabra Por lo tanto la memoria caché podría en el mejor de los casos almacenar hasta 64 números enteros Si se supone que un entero en C ocupa 16 bits (por ej En un programa en MS-DOS) la solución cambiaría ligeramente Ahora hay que analizar ahora el comportamiento del bucle interno El bucle externo simplemente repite lo que hace el bucle interno varias veces Se dice en el enunciado que la memoria es de correspondencia directa Se va a ir viendo a qué elementos se accede j = 0 Elemento 1 j = 132 Elemento 133 j = 264 Elemento 264 No se accede a él porque 264>256 (mirar código del programa) Por lo tanto se va a acceder a dos números o palabras La pregunta que hay que hacerse a continuación es a qué bloques de memoria principal corresponden estas palabras y dónde se ubicarían estos bloques en la memoria caché Ya que el enunciado no lo dice se supone por simplicidad que el array se carga a partir de la dirección y bloque 0 de MP (memoria principal) Como no se dice nada se supone también que la memoria caché está inicialmente vacía Atención: hay que tener en cuenta que los números de bloques al igual que los elementos del array empiezan a contarse a partir de cero y no de uno j = 0 Bloque 0 de memoria principal 0 MOD 16 = 0 j = 132 Bloque 33 de memoria principal ya que: 132 / 4 = 33 ó 4*33 = 132 es decir, en el bloque Nº 32 de MP está contenido el elemento Nº 131 del array Por lo tanto en el bloque Nº 33 estarán contenidos los elementos Nº-s 132, 133, 134 y MOD 16 = 1 Se puede por tanto concluir que una vez traídos los dos bloques de memoria principal correspondientes a los accesos efectuados por el programa (dos únicos fallos forzosos), estos se ubicarán en las líneas 0 y 1 de la memoria caché No existen por lo tanto fallos de conflicto y sólo hay que tener en cuenta dos fallos forzosos en la primera iteración del bucle interno (durante la primera iteración del bucle externo) Los fallos de capacidad también se descartan porque sólo se accede a dos palabras/enteros y en la caché hay espacio para 64 palabras/números Repetidos estos accesos veces (bucle exterior) se puede concluir por tanto que el Miss Rate es aproximadamente cero (MR ~ 0) b) Ahora zancada es igual a 131 Siguiendo un razonamiento análogo al anterior se trata de averiguar los elementos accedidos del array al igual que los bloques de MP dónde están contenidos para saber dónde se ubicarían una vez traídos a la memoria caché 8

9 j = 0 Elemento 1 j = 131 Elemento 132 j = 262 Elemento 262 No se accede a él porque 262>256 (mirar código del programa) Los bloques de memoria principal: j = 0 Bloque 0 de memoria principal 0 MOD 16 = 0 j = 131 Bloque 32 de memoria principal ya que: 131 / 4 = 32,75 ó 4*32 = 128 es decir, en el bloque Nº 31 de MP está contenido el elemento Nº 127 del array Por lo tanto en el bloque Nº 32 estarán contenidos los elementos Nº-s 128, 129, 130 y MOD 16 = 0 Ahora resulta que los dos accesos que se producen a MP debido a la lectura de dos números/palabras corresponden a dos bloques diferentes (el bloque 0 y el 32) de MP que han de ubicarse en la misma línea de la memoria caché Esto supone que se haya que traer y expulsar sucesivamente bloques de la línea cero de la memoria caché produciéndose dos fallos de conflicto en cada iteración del bucle interior Repetidos estos accesos veces (bucle exterior) se puede concluir por tanto que el Miss Rate es exactamente uno (MR = 1) c) Si la memoria caché se convierte en una caché asociativa por conjuntos de dos vías se soluciona el problema anterior y el MR ~ 0 Esto es así porque sólo se han de traer dos bloques distintos de memoria principal en todo el programa y ahora al disponerse de dos líneas por conjunto hay espacio suficiente para ubicar esos dos bloques en el mismo conjunto en caso de necesidad d) En primer lugar se va a calcular el tiempo de acceso para el caso A En el enunciado no se aclara del todo si en los 20t ciclos que se tarda en acceder a la memoria principal son para leer un bloque o solamente una palabra Se va a suponer que el acceso es a una palabra ya que el acceso de t ciclos a la caché es también para acceder a una palabra Lo contrario también tiene sentido ya que entre la memoria principal y la caché los intercambios son siempre a nivel de bloque Primero hay que recordar la expresión del cálculo del tiempo de acceso a memoria caché: T acc caché = T acc hit + MR*T penal = T acc hit + T acc fallo T acc cache A = T acc hit A + T acc fallo A = 20000t + 2*(20t*4) = 20160t En caso de fallo traer un bloque a memoria caché cuesta lo mismo que traer 4 palabras por separado Como ya se ha comentado anteriormente se podría haber supuesto que los 20t son realmente para traer de MP las cuatro palabras en paralelo Para el caso B se realiza un razonamiento similar: T acc cache B = T acc hit B + T acc fallo B = 20000t *(20t*4) = t Como se puede ver con estos valores el hecho de tener una cierta organización u otra en la memoria caché puede influir de forma decisiva en el rendimiento general de un computador en determinadas aplicaciones Estos factores pueden llegar a ser realmente importantes a la hora de por ejemplo de tener que diseñar de un sistema de tiempo real 8 Es una cuestión teórica relativa a la memoria virtual Para responder a la cuestión hay que explicar el proceso de traducción de dirección lógica o virtual a dirección física y finalmente el acceso al dato a través de la caché Esto se explica en la teoría y en la bibliografía 9

10 9 Si las páginas son de 16KB (2 14 bytes) y la dirección virtual ocupa 40 bits (se pueden direccionar hasta 2 40 posiciones de memoria) tendremos un total de 2 26 = páginas posibles en la tabla de páginas Cuántos bits hay en cada entrada de la tabla de páginas? Sabemos que la dirección física ocupa 36 bits y que 14 de esos bits son para el desplazamiento dentro de la página Por lo tanto la dirección de un marco en memoria principal será de 22 bits (36 14) Cuánto ocupa por tanto la tabla de páginas? TP = 2 26 páginas en la TP*(22 bits de dirección del marco en MP + 4 bits de control por página) = 26*2 26 bits = 26*64 Mbits = 1664 Mbits = 208 Mbytes El esquema de traducción de direcciones será el siguiente: Dirección virtual 40 bits número de página virtual (26 bits) TABLA DE PÁGINAS Desplazamiento (14 bits) Bits de control 4 bits Dirección de Marco en MP 22 bits Dirección física 36 bits número de página física o marco (22 bits) Desplazamiento (14 bits) Como apunte se podría decir que el tamaño de la tabla de páginas de un proceso es tan grande que habría que recurrir a técnicas de reducción/compactación de tamaño tales como hacer crecer dinámicamente la tabla, funciones hash, paginar la tabla de páginas, 10

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas Tema 5. Soluciones a los problemas impares Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 28-29 Tema 5 Hoja: 2 / 36 Tema 5 Hoja: 3 / 36 Base teórica La memoria es el lugar en

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

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

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

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

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

SOLUCIONES. DURACIÓN: Dispone de 120 minutos para realizar el examen.

SOLUCIONES. DURACIÓN: Dispone de 120 minutos para realizar el examen. 1 2 3 test extra NOTA Fundamentos de los Sistemas Operativos Examen de convocatoria extraordinaria 27 de junio de 2014 SEGUNDA PARTE Nombre y apellidos SOLUCIONES DURACIÓN: Dispone de 120 minutos para

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

Test: Conteste exclusivamente en HOJA DE LECTURA ÓPTICA. No olvide marcar que su tipo de examen es C

Test: Conteste exclusivamente en HOJA DE LECTURA ÓPTICA. No olvide marcar que su tipo de examen es C MATERIAL PERMITIDO: los libros Estructura y tecnología de computadores y Problemas de estructura y tecnología de computadores, ed. Sanz y Torres, y calculadora. NO SE PERMITEN FOTOCOPIAS. INSTRUCCIONES:

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

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

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

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

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

Enunciados de problemas. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

Enunciados de problemas. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas Enunciados de problemas Tema 5. Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 5 Hoja: 2 / 14 Tema 5 Hoja: 3 / 14 Base teórica La memoria es el lugar en el que

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

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

Dispone de dos horas para realizar el examen, todas las cuestiones puntúan lo mismo

Dispone de dos horas para realizar el examen, todas las cuestiones puntúan lo mismo Calificación 1 2 3 SISTEMAS OPERATIVOS - SEGUNDA PARTE Examen Convocatoria Ordinaria, 18 de junio de 2009 Nombre Titulación Dispone de dos horas para realizar el examen, todas las cuestiones puntúan lo

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

Cuestionario almacenamiento en disco y gestión de memoria.

Cuestionario almacenamiento en disco y gestión de memoria. Cuestionario almacenamiento en disco y gestión de memoria.. Suponer que se dispone de un disco donde el tamaño del bloque es de 2 bytes y se usan 32 bits para referenciar cada uno de los bloques. Si se

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

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

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

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

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

Unidad 2. La Información en los Ordenadores

Unidad 2. La Información en los Ordenadores ud2 La Información en los Ordenadores 1. SISTEMAS DE NUMERACIÓN. Los ordenadores no saben lo que es una imagen, un sonido o un texto. Ellos solo entienden de números, por lo que cualquier información que

Más detalles

FSO - ejercicios de gestión de memoria

FSO - ejercicios de gestión de memoria FSO - ejercicios de gestión de memoria Esta es una lista de escenarios de uso de memoria no contigua (segmentada o paginada), en la que te planteamos algunos ejercicios que manejan los espacios de direcciones

Más detalles

Ejercicios sobre gestión de memoria

Ejercicios sobre gestión de memoria Boletín 6 Ejercicios sobre gestión de memoria July 15, 2016 1. Sea un sistema que emplea un mecanismo de paginación para gestionar la memoria. Las páginas son de 2 KB y una entrada de la tabla de páginas

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

Tema 5. El Sistema de Memoria

Tema 5. El Sistema de Memoria Tema 5. Arquitectura de Computadores Curso 2009-2010 Índice Transparencia: 2 / 38 Características del sistema de memoria Memoria principal y entrelazado de memoria Jerarquía del sistema de memorias Principios

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

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

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

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

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

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

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

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

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

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

Capítulo 2. Sistemas de Asignación Dispersa de

Capítulo 2. Sistemas de Asignación Dispersa de Problemas Resueltos Capítulo 2. Sistemas de Asignación Dispersa de memoria. 1.- Notas y criterios para los problemas: -En las soluciones de los problemas se ha representado el resto de la división entera

Más detalles

necesitan 3 dígitos hexadecimales y otros 3 para el desplazamiento. Por tanto la una dirección física queda expresada según el siguiente formato:

necesitan 3 dígitos hexadecimales y otros 3 para el desplazamiento. Por tanto la una dirección física queda expresada según el siguiente formato: Calificación 1 2 SISTEMAS OPERATIVOS - SEGUNDA PARTE Examen Convocatoria Ordinaria, 22 de junio de 2006 Nombre 3 4 Titulación SOLUCIONES Dispone de dos horas y media para realizar el examen 1 (2.5 puntos)

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

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

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

Ingeniería de Computadores I Primera Actividad Calificable

Ingeniería de Computadores I Primera Actividad Calificable Ingeniería de Computadores I Primera Actividad Calificable www.matesfacil.com 31/03/2016 1 ÍNDICE ÍNDICE Índice 1. Problema 1 3 1.1. Enunciado............................................. 3 1.2. Solución..............................................

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

Registros. Cache L1. Cache L2. Memoria Principal (RAM) Memoria Secundaria (Disco) Memoria Terciaria (Cinta)

Registros. Cache L1. Cache L2. Memoria Principal (RAM) Memoria Secundaria (Disco) Memoria Terciaria (Cinta) JERARQUÍA DE MEMORIA 1 Introducción Este capítulo está dedicado al análisis de los distintos niveles de memoria existentes en un computador, con especial énfasis en los sistemas de cache. 2 Justificación

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

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

Mapa de memoria. memoria CACHÉ

Mapa de memoria. memoria CACHÉ Mapa de memoria memoria CACHÉ Miguel Ángel Asensio Hernández, Profesor de Electrónica de Comunicaciones. Departamento de Electrónica, I.E.S. Emérita Augusta. 06800 MÉRIDA. Segmentación de la memoria Estructuración

Más detalles

FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre.

FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre. FUNDAMENTOS DE COMPUTADORES 18 de junio de 2014. Examen parcial del 2º cuatrimestre. Nombre DNI Apellidos Grupo Ejercicio 1 (2.5 puntos) Para el computador MIPS estudiado en clase, responder a las siguientes

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

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

Sistemas Operativos Avanzados Ejercicios del tema 1: Gestión de memoria

Sistemas Operativos Avanzados Ejercicios del tema 1: Gestión de memoria UAH. Departamento de Automática. ATC-SOL http://atc1.aut.uah.es Ejercicio 1 Sea un sistema con gestión de memoria segmentada y capacidad máxima de direccionamiento, virtual y real, de 4 GB. El número de

Más detalles

Práctica 8 - Performance

Práctica 8 - Performance Práctica 8 - Performance Organización del Computador I Verónica Coy Departamento de Computación - FCEyN UBA 1 er cuatrimestre de 2016 Jerarquía de Memoria Hablemos sobre la memoria Caché... (1) Qué es

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

EXAMEN EXTRAORDINARIO DE ORGANIZACIÓN DE COMPUTADORES

EXAMEN EXTRAORDINARIO DE ORGANIZACIÓN DE COMPUTADORES 9 de julio de 2008. 9 h. Escuela Técnica Superior de Ingeniería Informática Camino del Cementerio s/n. 47011 Valladolid EXAMEN EXTRAORDINARIO DE ORGANIZACIÓN DE COMPUTADORES NOTA: Los alumnos con las prácticas

Más detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: 1ª parte: Test, con una puntuación de 5 puntos y 30 minutos de tiempo 2ª parte: Ejercicios prácticos, con una puntuación

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