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

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

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

Transcripción

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

2 De esta tabla también se puede deducir el estado final de la memoria caché: - 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 2

3 3 COMPUTADOR A: 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: Datos: (64K para datos / 256 conjuntos) / (4 líneas por conjunto) = (2 / 2 8 ) / 2 = 2 6 bits = 3 64 bits = 8 bytes = 2 bytes se necesitan 3 bits para direccionar el dato dentro del bloque Tendremos 8 bytes en cada bloque o línea : (16K para etiquetas/256 conjuntos) / (4 líneas por conjunto) = (2 / 2 ) / 2 = 2 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 mismo 128 Mbytes La organización o esquema de la memoria caché será el siguiente: bytes o lo que es lo 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: Como las palabras son ahora de dos bytes entonces la memoria física o principal tendrá un total 26 de 2 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 3

4 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 = 2 10 líneas Como tenemos 4 vías, es decir, conjuntos de 4 líneas: líneas / 2 líneas por conjunto = 8 2 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: De la dirección 0xABCDE8F 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? 2 Bloques de 2 palabras x 2 bytes por palabra (16 bits) = 4 bytes = 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: bytes en la caché / 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: La estructura de la caché por tanto tendrá un esquema parecido al siguiente: 4

5 ETI BLOQUE ETI BLOQUE ETI BLOQUE ETI BLOQUE 12 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 4 = 2 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: Si en vez de acceder a dobles palabras accedemos a palabras, que es lo más usual, tendríamos el siguiente esquema: 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 21 bits 16 bytes 1 bit 3 bits (NOTA: para implementar el algoritmo Pseudo-LRU para 4 elementos hacen falta 3 bits por conjunto) 5

6 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º línea palabras 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, 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 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é j = 0 Elemento 1 j = 131 Elemento 132 j = 264 Elemento 264 No se accede a él porque 264>256 (mirar código del programa) Los bloques de memoria principal: 6

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

8 9 Si las páginas son de 16KB (2 14 bytes) y la dirección virtual ocupa 40 bits (se pueden 40 direccionar hasta 2 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? 26 TP = 2 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) Desplazamiento (14 bits) Bits de control 4 bits TABLA DE PÁGINAS Dirección de Marco en MP 26 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, 8

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

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

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

Ejercicios Jerarquía de Memoria

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

Más detalles

Trabajo Práctico Número 6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PROBLEMAS DE ESTRUCTURA DE LOS COMPUTADORES MAPAS DE MEMORIA

PROBLEMAS DE ESTRUCTURA DE LOS COMPUTADORES MAPAS DE MEMORIA PROBLEMAS DE ESTRUCTURA DE LOS COMPUTADORES EJERCICIO : Una CPU cuenta con un ancho de palabra de 6 bits. Se quiere dotar a esa CPU de una memoria con las siguientes características: 256 Kpalabras (256

Más detalles

Estructura de Computadores. 1. Ejercicios Resueltos 1.1.

Estructura de Computadores. 1. Ejercicios Resueltos 1.1. Estrctra de Comptadores Tema. La nidad de memoria II. La memoria virtal Localidad de referencia. Definición de memoria cache. Estrategias de mapeado: directo, asociativo y asociativo por conjntos. Algoritmos

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

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

Guía de resolución de ejercicios de I-Nodos

Guía de resolución de ejercicios de I-Nodos Guía de resolución de ejercicios de I-Nodos I-NODOS UNIX maneja todos los archivos mediante inodos. Los i-nodos son nodos que contienen información acerca de los archivos y punteros a s donde están contenidos

Más detalles

Tema 5: Memorias. Espacio reservado para notas del alumno

Tema 5: Memorias. Espacio reservado para notas del alumno Tema 5: Memorias S Definiciones S Parámetros característicos S Jerarquía de memoria S Dispositivos de almacenamiento S Clasificación S Fundamentos de las memorias S Memoria caché / Memoria virtual S 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

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

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

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

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

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

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

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

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 2010 Veremos Memoria virtual 1 Recordemos: Jerarquía de Memoria Registros Instr.

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 2010 Veremos Memoria virtual Recordemos: Jerarquía de Memoria Nivel Superior Registros

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

Memoria. Organización de memorias estáticas.

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

Más detalles

Arquitectura de Computadores

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

Más detalles

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

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) Basadas en las Versión 1.0 del Dpto. de Arquitectura-InCo-FIng 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,

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

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

ESTRUCTURA DE COMPUTADORES PROBLEMAS DEL TEMA 1

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

Más detalles

GESTION DE LA MEMORIA

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

Más detalles

Memoria Virtual. Memoria Virtual

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

Más detalles

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

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

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

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

Clase práctica - Memoria Caché

Clase práctica - Memoria Caché Clase práctica - Memoria Caché Manuel Ferrería (Vilmente inspirado en próceres pasados) Organización del Computador I Recordando 1. Qué es una memoria caché? Es una memoria intermedia entre el CPU y la

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

Nb = an b n +a n-1b n-1 +a n-2 b n-2 +.+a 2b 2 +a1b 1 +a0b 0 + a -1b -1 +a-2b a-kb -k

Nb = an b n +a n-1b n-1 +a n-2 b n-2 +.+a 2b 2 +a1b 1 +a0b 0 + a -1b -1 +a-2b a-kb -k SISTEMAS DE NUMERACION OBJETIVO El objetivo es conocer y utilizar los sistemas de numeración binario y hexadecimal, para luego poder utilizarlos en prácticos futuros. Todo número en cualquier sistema de

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

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 de Computadores II Clase #6

Arquitectura de Computadores II Clase #6 Arquitectura de Computadores II Clase #6 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Recapitulando: donde estamos? Componentes clásicos de un computador Procesador

Más detalles

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS SUMA DE DOS CANTIDADES EN COMPLEMENTO A 2. AUTOR: JOSÉ ALFREDO JIMÉNEZ MURILLO AVC APOYO VIRTUAL PARA EL CONOCIMIENTO SUMA DE DOS CANTIDADES

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

Universidad Central de Venezuela. Facultad de Ciencias. Escuela de Computación. Proyecto #1 (Simulación de caché)

Universidad Central de Venezuela. Facultad de Ciencias. Escuela de Computación. Proyecto #1 (Simulación de caché) Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador 2 Proyecto #1 (Simulación de caché) Resumen: En este proyecto, usted deberá implementar

Más detalles

Unidad II: Memorias. Ing. Marglorie Colina

Unidad II: Memorias. Ing. Marglorie Colina Unidad II: Memorias Ing. Marglorie Colina Memoria Elemento de un sistema digital que almacena información binaria en grandes cantidades (datos o instrucciones). Puede verse como un conjunto de m registros

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

DISCA. Arquitectura de Computadores Práctica 10 1ª parte: Estructura interna de Memoria Caché 1

DISCA. Arquitectura de Computadores Práctica 10 1ª parte: Estructura interna de Memoria Caché 1 ARQUITECTURA DE COMPUTADORES PRÁCTICA 10 1ª parte: Estructura interna de la Memoria Caché Arquitectura de Computadores Práctica 10 1ª parte: Estructura interna de Memoria Caché 1 ASPECTOS TRATADOS: Estructura

Más detalles

Tema 4 SUBSISTEMAS DE MEMORIA. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 4 SUBSISTEMAS DE MEMORIA. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía Tema 4 SUBSISTEMAS DE MEMORIA ÍNDICE Introducción Características Jerarquía de memoria Memoria caché Memoria asociativa Memoria virtual Memoria principal semiconductora (expansión) 1. Introducción Memoria:

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

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

PROBLEMAS TEMA 2: Unidad de memoria Problemas propuestos en examen ORGANIZACIÓN DE MEMORIA

PROBLEMAS TEMA 2: Unidad de memoria Problemas propuestos en examen ORGANIZACIÓN DE MEMORIA PROBLEMAS TEMA 2: Unidad de memoria Problemas propuestos en examen ORGANIZACIÓN DE MEMORIA PROBLEMA 2.13 Indicar si las siguientes afirmaciones son verdaderas o falsas. Para diseñar un módulo de memoria

Más detalles

La Memoria - 1. Arquitectura de Computadores

La Memoria - 1. Arquitectura de Computadores En esta asignatura hemos estado viendo cómo mejorar las prestaciones de un ordenador convencional. Hasta ahora hemos estado tratando diversas vías para aumentar el ritmo de ejecución de instrucciones en

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

Administración de memoria

Administración de memoria DC - FCEyN - UBA Sistemas Operativos, 1c-2012 Saber qué partes de la memoria están en uso y cuáles no Saber qué partes de la memoria están en uso y cuáles no Asignar memoria a los procesos cuando la necesitan

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

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

Representación de números enteros: el convenio exceso Z

Representación de números enteros: el convenio exceso Z Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d

Más detalles

Análisis de la Afirmación I organización 2D

Análisis de la Afirmación I organización 2D Problemas TEMA 2 2.1.- Un sistema jerárquico de memoria tiene una memoria caché de 256 palabras con un tiempo de acceso de 10 nseg, y una memoria principal de 1024 Kpalabras con un tiempo de acceso de

Más detalles

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

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

Más detalles

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

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

Más detalles

Tema 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

Subsistemas de memoria. Departamento de Arquitectura de Computadores

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

Más detalles

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

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

Más detalles

Organización de Computadoras. Clase 6

Organización de Computadoras. Clase 6 Organización de Computadoras Clase 6 Tema de Clase Ciclo de Instrucción Notas de Clase 6 2 Función de la computadora(1) Ejecutar programas El programa está compuesto de instrucciones almacenadas en memoria

Más detalles

CIRCUITOS ELECTRÓNICOS. EXAMEN FINAL. Problema 1 del Primer Parcial (Para todos los alumnos que tengan el 1p pendiente)

CIRCUITOS ELECTRÓNICOS. EXAMEN FINAL. Problema 1 del Primer Parcial (Para todos los alumnos que tengan el 1p pendiente) CIRCUITOS ELECTRÓNICOS. EXAMEN FINAL. Problema del Primer Parcial (Para todos los alumnos que tengan el p pendiente) En los modernos sistemas de audio multicanal, se ha convertido en un estándar el uso

Más detalles

Cache. Ing. Marcelo Doallo. Septiembre 2013

Cache. Ing. Marcelo Doallo. Septiembre 2013 Septiembre 2013 Memorias: Evolución Pioneros: Maurcice Wilkes con la primer memoria de tanque de mercurio para la computadora EDSAC. 2 bytes: 1947. Visionarios.... 640K debe ser suficiente para cualquiera..

Más detalles