Introducción a memorias cache

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

Download "Introducción a memorias cache"

Transcripción

1 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 Tecnológico de Costa Rica Ing. Cristina Murillo Miranda Introducción a memorias cache 1 / 51

2 1 Objetivo principal 2 Localidad espacial y temporal 3 Jerarquía de Memoria 4 Conceptos básicos 5 Arquitectura de memorias cache Correspondencia directa Correspondencia asociativa Correspondencia asociativa por conjuntos Ing. Cristina Murillo Miranda Introducción a memorias cache 2 / 51

3 Puntos principales Las aplicaciones requieren memorias más grandes, así como rendimiento más alto (rendimiento medido como latencia o throughput). Memorias más rápidas cuestan mucho más que memorias lentas. La lógica es más rápida que la memoria. Ing. Cristina Murillo Miranda Introducción a memorias cache 3 / 51

4 Objetivo principal Aumentar el rendimiento de una computadora por medio del sistema de memoria con el fin de: Proveer al usuario la ilusión de utilizar una memoria que es, simultáneamente rápida y grande. Proveer datos al procesador con una alta frecuencia. Ing. Cristina Murillo Miranda Introducción a memorias cache 4 / 51

5 Problema: Brecha entre el rendimiento del procesador y la memoria Ing. Cristina Murillo Miranda Introducción a memorias cache 5 / 51

6 Problema: Brecha entre el rendimiento del procesador y la memoria De 1980 a 1986: la latencia de DRAM decrementó 7 % por año, mientras que el rendimiento del CPU incrementó 1.53 veces por año. Después de 1986: el rendimiento de CPU aumentó a 1.55 veces por año. El sistema ideal: Memoria grande. Memoria rápida. Precio razonable. Ing. Cristina Murillo Miranda Introducción a memorias cache 6 / 51

7 Solución: Explotar el principio de localidad Localidad temporal: cuando se hace referencia a un elemento de memoria, es probable que este sea referenciado nuevamente pronto. Por ejemplo, datos reutilizados dentro de un loop. Localidad espacial: cuando se hace referencia a un elemento de memoria, usualmente se hace referencia a otros elementos de memoria cuyas direcciones son cercanas. Por ejemplo, secuencias de instrucciones o datos organizados en arreglos o matrices. Ing. Cristina Murillo Miranda Introducción a memorias cache 7 / 51

8 Solución: Jerarquía de memoria Utilizar diferentes niveles de memoria, cada nivel con diferente tamaño y velocidad, e implementado con diferente tecnología para obtener un buen balance entre costo y rendimiento. Objetivo: proveer al usuario un tamaño de memoria de forma que, utilice la tecnología más barata, pero al mismo tiempo permita el tiempo de acceso proporcionado por la tecnología más rápida. Ing. Cristina Murillo Miranda Introducción a memorias cache 8 / 51

9 Niveles de la Jerarquía de Memoria Ing. Cristina Murillo Miranda Introducción a memorias cache 9 / 51

10 Conceptos básicos La jerarquía de memoria se compone de varios niveles, sin embargo, los datos son copiados entre niveles adyacentes. Considere dos niveles: memoria cache y memoria principal: La memoria cache (nivel superior), es pequeña, rápida y tiene mayor costo que la memoria principal (nivel inferior). La mínima cantidad de datos que se puede copiar en la cache es un bloque o línea de cache. Para explotar el principio de localidad espacial, el tamaño de bloque debe ser un múltiplo del tamaño de palabra en memoria. Ejemplo: Tamaño de bloque de 128 bits = 4 palabras de 32 bits. Ing. Cristina Murillo Miranda Introducción a memorias cache 10 / 51

11 Conceptos básicos El número de bloques en la cache está dado por: #bloques = TC TB Donde TC = Tamaño de Memoria Cache y TB = Tamaño de Bloque. Ejemplo: Tamaño Cache 64KByte; Tamaño Bloque 128bits (16 bytes). # de bloques de cache = 4K bloques. Ing. Cristina Murillo Miranda Introducción a memorias cache 11 / 51

12 Acierto de Cache: Cache hit Un acierto ocurre cuando los datos solicitados se encuentran en uno de los bloques de la cache. Ing. Cristina Murillo Miranda Introducción a memorias cache 12 / 51

13 Desacierto de Cache: Cache miss Un desacierto ocurre cuando los datos solicitados no se encuentran en uno de los bloques de la cache. Para encontrar el bloque se debe accesar un nivel más bajo de la jerarquía de memoria. En caso de desacierto, se requiere: Detener el CPU. Obtener el bloque de memoria principal. Copiar el bloque en memoria cache. Repetir el acceso a la cache. Ing. Cristina Murillo Miranda Introducción a memorias cache 13 / 51

14 Conceptos básicos Acierto: los datos son encontrados en un bloque en un nivel superior. Tasa de aciertos (Hit rate): número de accesos a memoria que encuentran los datos en un nivel superior con respecto al número total de accesos a memoria. Hit rate = # aciertos # accessos a memoria Tiempo de acierto (Hit time): tiempo para accesar los datos en el nivel superior de la jerarquía, incluye el tiempo necesario para decidir si el intento de acceso va a resultar en un acierto o desacierto. Ing. Cristina Murillo Miranda Introducción a memorias cache 14 / 51

15 Conceptos básicos Desacierto: los datos deben ser tomados de un nivel inferior. Tasa de desaciertos (Miss rate): número de accesos a memoria en los cuales no se encuentran los datos en niveles superiores, con respecto al número total de accesos a memoria. Miss rate = # desaciertos # accessos a memoria Hit rate + Miss rate = 1 Ing. Cristina Murillo Miranda Introducción a memorias cache 15 / 51

16 Conceptos básicos Penalidad de Desacierto (Miss Penalty): tiempo necesario para accesar un nivel inferior y reemplazar el bloque en el nivel superior. Tiempo de Desacierto (Miss Time): Miss time = Hit time + Miss penalty Hit time «Miss penalty. Ing. Cristina Murillo Miranda Introducción a memorias cache 16 / 51

17 Tiempo promedio de acceso a memoria Average memory access time (AMAT). AMAT = Hit rate Hit time + Miss rate Miss time Donde: Miss rate = Hit time + Miss penalty Hit rate + Miss rate = 1 Por lo tanto, AMAT = Hit time + Miss rate Miss penalty Ing. Cristina Murillo Miranda Introducción a memorias cache 17 / 51

18 Estructura de memoria cache Una entrada en la memoria cache incluye: 1 Bit de validez (Valid bit): indica si la posición contiene datos válidos o no. Cuando se inicia el sistema, todas las entradas son marcadas como inválidas. 2 Etiqueta (tag): contiene el valor que identifica la dirección de memoria correspondiente con los datos almacenados. 3 Datos de cache: contiene una copia de los datos (bloque o línea de cache). Ing. Cristina Murillo Miranda Introducción a memorias cache 18 / 51

19 Problema de colocación de bloques Problema: dada la dirección del bloque en memoria principal, dónde se debe colocar el bloque en memoria cache (nivel superior)? Se debe encontrar una relación entre la dirección de memoria del bloque y la dirección del bloque en memoria cache. Esta relación depende de la arquitectura de la cache: Correspondencia directa (Direct mapped cache). Correspondencia asociativa (Fully associative cache). Correspondencia asociativa por conjuntos (n-way set-associative cache). Ing. Cristina Murillo Miranda Introducción a memorias cache 19 / 51

20 Correspondencia directa Cada posición en memoria corresponde a una y solamente una posición en memoria cache. La dirección en memoria cache de un bloque está dada por: Dirección bloque cache = Dirección bloque memoria mod(# bloques cache) Ing. Cristina Murillo Miranda Introducción a memorias cache 20 / 51

21 Correspondencia directa Ejemplo: Considere una memoria cache con correspondencia directa con 4 palabras, y una memoria de 16 palabras. La dirección de cache 00 puede ser ocupada por datos provenientes de memoria con direcciones 00. Ing. Cristina Murillo Miranda Introducción a memorias cache 21 / 51

22 Correspondencia directa: Direccionamiento La dirección de memoria N bit esta compuesta de 4 campos: 1 Byte offset en la palabra: para identificar el byte específico dentro de la palabra: B bit. Si la memoria no es direccionable en bytes: B=0. 2 Offset palabra en el bloque: permite identificar una palabra específica dentro del bloque: K bit. Si el bloque contiene solo una palabra: K=0. 3 Indice: identifica el bloque: M bit. 4 Etiqueta: para comparar con la etiqueta de la cache asociada con el bloque seleccionado con el índice: N-(M+K+B) bit. Ing. Cristina Murillo Miranda Introducción a memorias cache 22 / 51

23 Correspondencia directa: Ejemplo Dirección de memoria compuesta de N=32 bit. Tamaño memoria cache 64 KByte. Tamaño de bloque 128 bit (16 bytes). Averiguar primero el número de bloques. #bloques = TC TB #bloques = 64KBytes 16bytes #bloques = 4K Ing. Cristina Murillo Miranda Introducción a memorias cache 23 / 51

24 Correspondencia directa: Ejemplo Por lo tanto, M=12 bit, para identificar cada bloque. Cada bloque tiene un tamaño de 16 bytes, asumiendo palabras de 32 bits (4 bytes): #palabras = 16bytes 4bytes = 4 K=2 bit, para direccionar palabras dentro de un bloque. Cada palabra está compuesta por 4 bytes, esto quiere decir que B=2 bit para direccionar los bytes en una palabra. Bits de etiqueta = N-(M+K+B) = 32 - (12+2+2) = 16 bit. Ing. Cristina Murillo Miranda Introducción a memorias cache 24 / 51

25 Correspondencia asociativa En una memoria cache con correspondenca asociativa, el bloque de memoria puede ser colocado en cualquier posición. Todos los bloques de cache deben ser chequeados durante la búsqueda del bloque. El índice no existe en la dirección de memoria. #bloques = TC TB Donde TC = Tamaño de Memoria Cache y TB = Tamaño de Bloque. Ing. Cristina Murillo Miranda Introducción a memorias cache 25 / 51

26 Correspondencia asociativa Ejemplo: Considere una memoria cache con correspondencia asociativa con 4 palabras, y una memoria de 16 palabras. La dirección de cache 00 puede ser ocupada por datos provenientes de memoria con cualquier dirección. Ing. Cristina Murillo Miranda Introducción a memorias cache 26 / 51

27 Correspondencia asociativa: Ejemplo Dirección de memoria compuesta de N=32 bit. Tamaño memoria cache 256 Byte. Tamaño de bloque 128 bit (16 bytes). Averiguar primero el número de bloques. #bloques = TC TB #bloques = 256Bytes 16bytes #bloques = 16 Ing. Cristina Murillo Miranda Introducción a memorias cache 27 / 51

28 Correspondencia asociativa: Ejemplo Cada bloque tiene un tamaño de 16 bytes, asumiendo palabras de 32 bits (4 bytes): #palabras = 16bytes 4bytes = 4 K=2 bit, para direccionar palabras dentro de un bloque. Cada palabra esta compuesta por 4 bytes, esto quiere decir que B=2 bit para direccionar los bytes en una palabra. Bits de etiqueta = N-(K+B) = 32 - (2+2) = 28 bit. Ing. Cristina Murillo Miranda Introducción a memorias cache 28 / 51

29 Correspondencia asociativa por conjuntos La cache está compuesta de conjuntos (sets), cada set posee n bloques. #bloques = TC TB #sets = TC (TB n) Donde TC = Tamaño de Memoria Cache y TB = Tamaño de Bloque. El bloque de memoria puede ser colocado en cualquier bloque del set. La búsqueda debe realizarse en todos los bloques del set. Ing. Cristina Murillo Miranda Introducción a memorias cache 29 / 51

30 Correspondencia asociativa por conjuntos Cada bloque de memoria corresponde a un set de la cache y el bloque puede ser colocado en cualquier bloque de los n bloques del set. (Set) cache = (Dirección bloque) mem mod (# sets en cache) Ing. Cristina Murillo Miranda Introducción a memorias cache 30 / 51

31 Correspondencia asociativa por conjuntos Ejemplo: Considere una memoria cache con correspondencia asociativa 2-formas, con 4 palabras, y una memoria de 16 palabras. El set 0 de la cache puede ser ocupado por datos provenientes de las direcciones de memoria 0. El bloque puede ser colocado en cualquiera de los dos bloques del set 0. Ing. Cristina Murillo Miranda Introducción a memorias cache 31 / 51

32 Correspondencia asociativa por conjuntos: Direccionamiento La dirección de memoria N bit esta compuesta de 4 campos: 1 Byte offset en la palabra: para identificar el byte específico dentro de la palabra: B bit. 2 Offset palabra en el bloque: permite identificar una palabra específica dentro del bloque: K bit. 3 Indice: identifica el set: M bit. 4 Etiqueta: para comparar con la etiqueta de la cache asociada con el bloque seleccionado con el índice: N-(M+K+B) bit. Ing. Cristina Murillo Miranda Introducción a memorias cache 32 / 51

33 Correspondencia asociativa por conjuntos 4-formas: Ejemplo Dirección de memoria compuesta de N=32 bit. Tamaño memoria cache 4 KByte. Tamaño de bloque 32 bits (4 bytes). Averiguar primero el número de bloques. #bloques = TC TB #bloques = 4KBytes 4bytes #bloques = 1K Ing. Cristina Murillo Miranda Introducción a memorias cache 33 / 51

34 Correspondencia asociativa por conjuntos: Ejemplo #sets = #sets = TC (TB n) 4KBytes (4bytes 4) #sets = 256 Estructura del direccionamiento de memoria: M=8 bit. K=0 bit, cada bloque contiene solamente 1 palabra. B=2 bit, 4 bytes por bloque. Etiqueta = 32 - (8+0+2) = 22 bit Ing. Cristina Murillo Miranda Introducción a memorias cache 34 / 51

35 Colocación del bloque Cómo puede el bloque 12 de memoria principal colocarse en una memoria cache con 8 bloques? Correspondencia asociativa: el bloque 12 puede ir en cualquier lugar. Correspondencia directa: el bloque 12 puede ir en solamente en el bloque 4 (12 mod 8). Ing. Cristina Murillo Miranda Introducción a memorias cache 35 / 51

36 Colocación del bloque Cómo puede el bloque 12 de memoria principal colocarse en una memoria cache con 8 bloques? Correspondencia asociativa por conjunto 2-formas: el bloque 12 puede ir en cualquier bloque del set 0 (12 mod 4). Ing. Cristina Murillo Miranda Introducción a memorias cache 36 / 51

37 Identificación del bloque 1 Correspondencia asociativa: comparar las etiquetas en cada bloque y verificar el bit de validez. 2 Correspondencia directa: calcular la posición del bloque (# de bloque mod # de bloques), comparar la etiqueta del bloque y verificar el bit de validez. 3 Correspondencia asociativa por conjuntos: identificar el set (# de bloque mod # de sets), comparar etiquetas del set y verificar bit de validez. Ing. Cristina Murillo Miranda Introducción a memorias cache 37 / 51

38 Incremento de la asociatividad 1 Ventaja: reducir la tasa de desaciertos. 2 Principales desventajas: Alto costo de implementación. Incremento del tiempo de acierto (hit time). 3 La elección entre correspondencia directa, correspondencia asociativa y correspondencia asociativa por conjunto depende del balance que se desee realizar entre el costo de la implementación (tiempo y hardware) y la reducción de la penalidad por desaciertos (miss rate). 4 Incrementar la asociatividad reduce la cantidad de bits de índice, pero aumenta los bits de etiqueta. Ing. Cristina Murillo Miranda Introducción a memorias cache 38 / 51

39 Reemplazo de bloques En caso de un desacierto en una cache con correspondencia asociativa, se debe decidir que bloque reemplazar: cualquier bloque es candidato para el reemplazo. Si la cache es asociativa por conjunto, se debe seleccionar entre los bloques de un set determinado. Si es una cache con correspondencia directa, solo hay un candidato que debe ser reemplazado (no hay necesidad de una estrategia para el reemplazo de bloques). Las estrategias principales para seleccionar el bloque a reemplazar son: Al azar. LRU (Least recently used) FIFO (First in First out) Ing. Cristina Murillo Miranda Introducción a memorias cache 39 / 51

40 Política de escritura Write-Through: la información es escrita en ambos, el bloque de cache y el bloque en el nivel inferior de memoria. Write-back: la información solamente se escribe en el bloque en memoria cache. El bloque de cache modificado es escrito en el nivel inferior de memoria solamente cuando es reemplazado debido a un desacierto. Se requiere añadir un bit sucio. Al final de la escritura en cache, el bloque de cache se vuelve sucio (modificado) y la memoria principal va a contener un valor diferente con respecto a la cache: la memoria principal y la cache no son coherentes. Ing. Cristina Murillo Miranda Introducción a memorias cache 40 / 51

41 Política de escritura: Ventajas Write-Back: El bloque puede ser escrito por el procesador a la frecuencia a la cual la cache, y no la memoria principal, puede aceptarlo. Múltiples escrituras al mismo bloque requieren solamente una escritura a memoria principal. Write-Through: Más sencillo de implementar, pero para ser efectivo requiere un buffer de escritura para no esperar al nivel inferior en la jerarquía. Los desaciertos de lectura son más baratos puesto que no requieren ninguna escritura en niveles inferiores de memoria. La memoria siempre está actualizada. Ing. Cristina Murillo Miranda Introducción a memorias cache 41 / 51

42 Buffer de escritura Idea básica: insertar un buffer FIFO para no esperar por el acceso a memoria en niveles inferiores (típico número de entradas: 4 a 8). El procesador escribe datos en la cache y en el buffer de escritura. El controlador de memoria escribe los contenidos del buffer en memoria. Problema principal: saturación del buffer de escritura. Write-through siempre está combinado con el buffer de escritura. Ing. Cristina Murillo Miranda Introducción a memorias cache 42 / 51

43 Desacierto de escritura Intento fallido de escribir datos en cache. Qué ocurre durante un desacierto de escritura? Asignación de escritura: conocido también como búsqueda en escritura. Asignar una nueva línea de cache después escribir en ella (doble escritura en cache). Usualmente significa que debe tener un desacierto de lectura para llenar el resto de la línea. Alternativa: bits de validez por palabra. Sin asignación de escritura (write-around): simplemente enviar los datos a un nivel inferior de memoria. No se asigna una nueva línea de cache. Ing. Cristina Murillo Miranda Introducción a memorias cache 43 / 51

44 Políticas de escritura Para manejar un desacierto de escritura, ambas opciones (asignación de escritura y sin asignación de escritura) pueden ser utilizadas para ambas políticas de escritura, sin embargo, usualmente: Write-back utiliza la opción de asignación de escritura, (esperando que siguientes escrituras en el bloque sean hechas de nuevo en cache). Write-through utiliza la opción sin asignación de escritura, (esperando que la siguiente escritura en el bloque sea hecha de nuevo en memoria). Ing. Cristina Murillo Miranda Introducción a memorias cache 44 / 51

45 Políticas de escritura Acierto de lectura: Leer datos de la cache. Desacierto de lectura: El CPU se detiene, se solicita datos de memoria, se copia en la cache (escritura de cache), se repite la operación de lectura de cache. Acierto de escritura: Escribir datos en cache y memoria (write-through). Escribir datos solo en cache (write-back): copia en memoria solo cuando ocurre un desacierto. Desacierto de escritura: El CPU se detiene. Se solicita datos a memoria, se copia en cache (escritura de cache), se repite la escritura en cache (asignación de escritura). Simplemente enviar datos a escribir a niveles inferiores (sin asignación de escritura). Ing. Cristina Murillo Miranda Introducción a memorias cache 45 / 51

46 Resumen: Jerarquía de Memoria 1 Dónde puede ser colocado un bloque en el nivel superior? (Ubicación de bloque). 2 Cómo se encuentra un bloque en el nivel superior? (Identificación de bloque). 3 Cuál bloque debe ser reemplazado en caso de un desacierto? (Reemplazo de bloque). 4 Qué ocurre en una escritura? (Políticas de escritura). Ing. Cristina Murillo Miranda Introducción a memorias cache 46 / 51

47 Dónde puede ser colocado un bloque en el nivel superior? Ubicación de bloque. Correspondencia directa. Correspondencia asociativa. Correspondencia asociativa por conjuntos. Ing. Cristina Murillo Miranda Introducción a memorias cache 47 / 51

48 Cómo se encuentra un bloque en el nivel superior? Identificación de bloque: comparación de etiquetas. Correspondencia asociativa: Comparar etiquetas en cada bloque y verificar el bit de validez. Correspondencia directa: Calcular la posición del bloque (# de bloque mod # de bloques), comparar la etiqueta del bloque y verificar bit de validez. Correspondencia asociativa por conjuntos: Identificar el set (# de bloque mod # de sets), comparar etiquetas del set y verificar el bit de validez. No se requiere revisar el índice ni el offset de bloque. Ing. Cristina Murillo Miranda Introducción a memorias cache 48 / 51

49 Cuál bloque debe ser reemplazado en caso de un desacierto? Reemplazo de bloque. Elección fácil para caches con correspondencia directa. Para correspondencia asociativa o asociativa por conjuntos: Al azar. LRU (least recently used). FIFO. Ing. Cristina Murillo Miranda Introducción a memorias cache 49 / 51

50 Qué ocurre en una escritura? Políticas de escritura: Write through. Write back. Opciones para desaciertos de escritura: Asignación de escritura. Sin asignación de escritura. Ing. Cristina Murillo Miranda Introducción a memorias cache 50 / 51

51 Referencias González, Antonio.; Latorre, Fernando.; Magklis, Grigorios., Processor Microarchitecture: An implementation perspective (1 ed.), Morgan & Claypool Patterson, David A.; Hennessey, John L., Computer Architecture, A Quantitative Approach (5 ed.), Morgan Kaufmann Ing. Cristina Murillo Miranda Introducción a memorias cache 51 / 51

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

Jerarquía de memoria - Motivación

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

Más detalles

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

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

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

Caché. Matías Barbeito Organización del computador 1 2 cuatrimestre 2011

Caché. Matías Barbeito Organización del computador 1 2 cuatrimestre 2011 Caché Matías Barbeito Organización del computador 1 2 cuatrimestre 2011 Ciclo de ejecución 1. Busco próxima instrucción 2. Incremento el PC 3. Decodifico 4. Busco operandos 5. Ejecuto 6. Guardo resultados

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

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

Organización del Computador 1 Memoria Cache

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

Más detalles

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

Organización del Sistema de Memoria. 1. Tipos de memoria 2. Jerarquía de memoria 3. El principio de localidad 4. Organización de la memoria

Organización del Sistema de Memoria. 1. Tipos de memoria 2. Jerarquía de memoria 3. El principio de localidad 4. Organización de la memoria Organización del Sistema de Memoria 1. Tipos de memoria 2. Jerarquía de memoria 3. El principio de localidad 4. Organización de la memoria 1. Tipos de memoria La memoria se puede clasificar de acuerdo

Más detalles

Organización del Computador. Memorias

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

Más detalles

Organización del Computador I. Memoria Cache. Autor: Alejandro Furfaro

Organización del Computador I. Memoria Cache. Autor: Alejandro Furfaro Organización del Computador I Memoria Cache Autor: Alejandro Furfaro - 2006 1 Memorias: Evolución Pioneros: Maurcice Wilkes con la primer memoria de tanque de mercurio para la computadora EDSAC. 2 bytes:

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

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

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché Area Académica: Sistemas Computacionales Tema: Elementos de diseño de memoria caché Profesor: Raúl Hernández Palacios Periodo: 2011 Keywords: Memory, cache memory. Tema: Elementos de diseño de memoria

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

Simulación de sistemas de memoria con Xcache32

Simulación de sistemas de memoria con Xcache32 Simulación de sistemas de memoria con Xcache32 1 1. Introducción En este tema simularemos el comportamiento de un sistema de memoria que se compone de una jerarquía de dos niveles: una memoria principal

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

Introducción Composición Caracteristicas Jerarquía Tipos Memoria Diseño. Cache. Memorias

Introducción Composición Caracteristicas Jerarquía Tipos Memoria Diseño. Cache. Memorias Memorias Memoria de un Computador IntroducciónI d Introducción La memoria contiene los programas y los datos Es un elemento sencillo pero de gran diversidad En un computador están organizadas jerárquicamente

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 2009 Veremos Memoria virtual Resumen de ideas para mejorar performance 1 Recordemos:

Más detalles

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

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

Más detalles

Ejercicios 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

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

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

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

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

Administración de la memoria

Administración de la memoria Administración de la memoria 1 Administración de la Memoria Funciones: - administrar el recurso memoria realizando la asignación del mismo a los procesos - proveer mecanismos que eviten la interferencia

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. 2. Multiprogramación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. 2. Multiprogramación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC2343 Arquitectura de Computadores Multiprogramación c Alejandro Echeverría, Hans-Albert Löbel

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 Cache. Clase Práctica Organización del computador I 2º Cuatrimestre de octubre. María Elena Buemi

Memoria Cache. Clase Práctica Organización del computador I 2º Cuatrimestre de octubre. María Elena Buemi Memoria Cache Clase Práctica Organización del computador I 2º Cuatrimestre 2008 7 de octubre María Elena Buemi Qué es la Memoria caché? De acceso rápido(costosa en $$) Interactúa entre la CPU y la Memoria

Más detalles

Organización del Computador I Verano. Memoria Virtual Basado en el capítulo 5 del libro de Patterson y Hennessy

Organización del Computador I Verano. Memoria Virtual Basado en el capítulo 5 del libro de Patterson y Hennessy Organización del Computador I Verano Memoria Virtual Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 204 Profesora Borensztejn Memoria Virtual Memoria Virtual es la técnica que permite

Más detalles

Jerarquía de Memoria. Sistema de Memoria. El Cache. Efectividad del Cache. Patrón de Accesos a Memoria Generado por Programas

Jerarquía de Memoria. Sistema de Memoria. El Cache. Efectividad del Cache. Patrón de Accesos a Memoria Generado por Programas Sistema de Jerarquía de L L Primaria Secundaria El Efectividad del El mecanismo más utilizado para compensar por la diferencia en velocidades entre el y la memoria primaria (factor a 0 t ípico) Es una

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

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo

Más detalles

Memorias RAM. Basilio B. Fraguela Rodríguez. Copyright Basilio B. Fraguela 2006

Memorias RAM. Basilio B. Fraguela Rodríguez. Copyright Basilio B. Fraguela 2006 Memorias RAM Basilio B. Fraguela Rodríguez Evolución de la velocidad del procesador y la memoria 1000 Ley de Moore CPU µproc 60%/año 100 10 1 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 DRAM 1990

Más detalles

Taller de Sistemas Operativos. Direccionamiento de Memoria 2012

Taller de Sistemas Operativos. Direccionamiento de Memoria 2012 Taller de Sistemas Operativos Direccionamiento de Memoria 2012 TSO Direccionamiento de Memoria - 2010 Agenda Arquitectura de memoria en x86 (IA-32). Direccionamiento en Linux. Arquitectura de memoria en

Más detalles

EJERCICIOS DEL TEMA 4

EJERCICIOS DEL TEMA 4 Computación de Altas Prestaciones 1 EJERCICIOS DEL TEMA 4 SISTEMAS MULTIPROCESADOR (MEMORIA COMPARTIDA) 1. Se diseña un procesador con un único nivel de memoria caché con tasa de fallos del 6% y tamaño

Más detalles

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

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

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 7. Memoria Caché 1. Fundamento e Introducción 2. Estructura 3. Políticas de Ubicación 4. Políticas de Sustitución 5. Políticas de Escritura 6. Otras Consideraciones Arquitectura

Más detalles

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

Tutoría 2. Banco de memoria de 8 y 16 bits (8086) Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar

Más detalles

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

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

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

TEMA 1. Arquitecturas multiprocesador: MIMD de memoria compartida (multiprocesadores) V 2.0

TEMA 1. Arquitecturas multiprocesador: MIMD de memoria compartida (multiprocesadores) V 2.0 TEMA 1 Arquitecturas multiprocesador: MIMD de memoria compartida (multiprocesadores) V 2.0 José M. Cámara (checam@ubu.es) Multiprocesadores y multicomputadores Multiprocesadores: son sistemas formados

Más detalles

Organización de Computadoras. Clase 10

Organización de Computadoras. Clase 10 Organización de Computadoras Clase 10 Temas de Clase Memoria Cache Memoria Externa Notas de Clase 10 2 Memoria Caché Históricamente CPU han sido más rápidas que las memorias. El aumento de circuitos que

Más detalles

Sin embargo, la realidad es otra: Las memorias grandes son lentas Las memorias rápidas son pequeñas (y caras)

Sin embargo, la realidad es otra: Las memorias grandes son lentas Las memorias rápidas son pequeñas (y caras) Introducción Memoria Ideal Rápida, grande y barata Sin embargo, la realidad es otra: Las memorias grandes son lentas Las memorias rápidas son pequeñas (y caras) Las tecnologías principales de memoria son

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

Tema 4. Subsistema de Memoria

Tema 4. Subsistema de Memoria Tema 4. Subsistema de emoria 4.1. Introducción. emoria cache 4.3. emoria principal 4.4. emoria virtual Introducción étodos de correspondencia (ubicación de bloque) Identificación de bloque Sustitución

Más detalles

El nivel ISA (II)! Conjunto de Instrucciones

El nivel ISA (II)! Conjunto de Instrucciones El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina

Más detalles

Qué es un programa informático?

Qué es un programa informático? Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s

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 26 de Octubre de 2010 Clase Práctica Memoria Caché Qué es la memoria caché? En el sentido general, un

Más detalles

ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas:

ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas: ADMINISTRACION DE LA MEMORIA Función del Administrador de Memoria Registra qué parte de memoria está libre y ocupada Asigna y libera espacio en memoria a los procesos Administra el intercambio entre la

Más detalles

Electrónica Digital II

Electrónica Digital II Electrónica Digital II TIPOS DE MEMORIAS MEMORIA DDR MEMORIA DDR2 MEMORIA DDR3 COMPARACIÓN TIEMPOS DE ACCESO TIPOS DE LATENCIAS RAS CAS ACTIVIDAD PRECARGA TIPOS DE CONFIGURACIONES SINGLE CHANNEL DUAL CHANNEL

Más detalles

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización

Más detalles

ELO311 Estructuras de Computadores Digitales. Memoria

ELO311 Estructuras de Computadores Digitales. Memoria ELO311 Estructuras de Computadores Digitales Memoria Tomás Arredondo Vidal Este material está basado en: material de apoyo del texto de David Patterson, John Hennessy, "Computer Organization & Design",

Más detalles

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez Estructura de Microprocesadores PIC 18F4550 Administración de la memoria Profesor Ing. Johan Carvajal Godínez Contenidos Organización de la memoria del MCU Administración de la memoria de programa (Flash)

Más detalles

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN

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

Más detalles

Definición de Memoria

Definición de Memoria Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria

Más detalles

Tema N 12: Sistema de Memoria: Cache

Tema N 12: Sistema de Memoria: Cache Arquitectura de Computadores Tema N 12: Sistema de Memoria: Cache Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 1 En Perspectiva: En dónde estamos ahora? Las cinco componentes

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

21. Jerarquía de Memoria. Conceptos básicos

21. Jerarquía de Memoria. Conceptos básicos Estructura y Tecnología de Computadores (ITIG) 21. Jerarquía de Memoria. Conceptos básicos Óscar David Robles Sánchez Luis Rincón Córcoles Programa 1.Bibliografía. 2.Introducción. 3.Concepto de localidad.

Más detalles

Tema 2 Unidades de Memoria y Entrada/Salida

Tema 2 Unidades de Memoria y Entrada/Salida Tema 2 Unidades de Memoria y Entrada/Salida 2.1. Módulos de Entrada/Salida Los módulos de entrada/salida (E/S) tienen las siguientes funciones básicas: Conectar con la CPU y memoria vía bus del sistema.

Más detalles

Tema 1: Arquitectura de ordenadores, hardware y software

Tema 1: Arquitectura de ordenadores, hardware y software Fundamentos de Informática Tema 1: Arquitectura de ordenadores, hardware y software 2010-11 Índice 1. Informática 2. Modelo de von Neumann 3. Sistemas operativos 2 1. Informática INFORMación automática

Más detalles

Administración de Memoria.

Administración de Memoria. Administración de Memoria. Sistemas Operativos Tema. Sistemas Operativos (IS) Tema Administración de memoria. Jerarquía de memoria: Registros CPU del procesador Caché (memoria rápida) Memoria principal

Más detalles

Introducción a la arquitectura de computadores

Introducción a la arquitectura de computadores Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina

Más detalles

Unidad de Memoria. Almacenamiento de información Operaciones básicas. Propiedades de la Memoria. Escritura o almacenamiento. Lectura.

Unidad de Memoria. Almacenamiento de información Operaciones básicas. Propiedades de la Memoria. Escritura o almacenamiento. Lectura. Unidad de Memoria Almacenamiento de información Operaciones básicas Escritura o almacenamiento Información Dirección Lectura Dirección Información 1K=1024 2 10 1M=1024K=2 20 1G=1024M=2 30 Propiedades de

Más detalles

Subsistema de Entrada/Salida

Subsistema de Entrada/Salida Subsistema de Organización de computadoras Universidad Nacional de Quilmes http:// Repaso Funciones del módulo Memoria Caché Principios de localidad Función de correspondencia Poĺıticas de reemplazo Métodos

Más detalles

LABORATORIO DE ARQUITECTURA DE COMPUTADORES. I. T. I. SISTEMAS / GESTIÓN GUÍA DEL ALUMNO

LABORATORIO DE ARQUITECTURA DE COMPUTADORES. I. T. I. SISTEMAS / GESTIÓN GUÍA DEL ALUMNO LABORATORIO DE ARQUITECTURA DE COMPUTADORES. I. T. I. SISTEMAS / GESTIÓN GUÍA DEL ALUMNO Práctica 3: Memorias Objetivos Comprender qué es y cómo funciona un banco de registros Comprender cómo se realiza

Más detalles

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a. Sistemas Operativos. Unidad V Entrada Salida. Programación de Entrada y Salida Introducción. Comunicación de los procesos con el mundo externo : Mecanismo de E/S de información. Aspectos que diferencian

Más detalles

Organización del Computador I. Introducción e Historia

Organización del Computador I. Introducción e Historia Organización del Computador I Introducción e Historia Introducción Qué es una computadora? Stallings: Máquina digital electrónica programable para el tratamiento automático de la información, capaz de

Más detalles

Organización de Computadoras. Turno Recursantes Clase 8

Organización de Computadoras. Turno Recursantes Clase 8 Organización de Computadoras Turno Recursantes Clase 8 Temas de Clase Subsistema de Memoria Organización de Memoria Principal Notas de clase 8 2 Memoria Velocidad del procesador: se duplica cada 18 meses

Más detalles

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa

Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa Memoria Virtual Capítulo 8 Hardware y Estructuras de Control Las referencias de memoria se traducen a direcciones físicas dinámicamente en tiempo de ejecución Un proceso puede ser intercambiado hacia dentro

Más detalles

T E M A 2. Sistema de Memoria

T E M A 2. Sistema de Memoria T E M A 2 Sistema de Memoria 2-2 Sistema de Memoria Indice 3.- INTRODUCCIÓN AL TEMA... 2-3 3..- CONCEPTOS BÁSICOS... 2-3 3.2.- TECNOLOGÍAS DE MEMORIA... 2-3 3.3.- LOCALIDAD... 2-4 3.3..- Localidad de referencia

Más detalles

}Transparencias de clase en

}Transparencias de clase en Sistemas de memoria Conceptos básicos Jerarquía de memoria Memoria caché }Transparencias de clase en campusvirtual.udc.es Memoria principal Memoria virtual Memoria principal Antiguamente: Matriz de pequeños

Más detalles

ENTRADAS DE CONTADOR DE ALTA VELOCIDAD

ENTRADAS DE CONTADOR DE ALTA VELOCIDAD ENTRADAS DE CONTADOR DE ALTA VELOCIDAD Esta función cuenta las entradas de señales de impulsos en los terminales de entrada incorporada Configuración La configuración del contador de alta velocidad se

Más detalles

Sistemas Operativos [Administración de la memoria]

Sistemas Operativos [Administración de la memoria] Sistemas Operativos [Administración de la memoria] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-O Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Sistemas Operativos 1 / 56 La

Más detalles

Gestión de Entrada-salida

Gestión de Entrada-salida Gestión de Entrada-salida E. Campo M. Knoblauch Ó. López J. Clemente Departamento de Automática Universidad de Alcalá Sistemas Operativos Avanzados Gestión de Entrada-salida 1 / 18 Índice Introducción

Más detalles

Tema 7. Memoria virtual

Tema 7. Memoria virtual Tema 7 Memoria virtual Índice Gestión de memoria Memoria virtual Memoria virtual paginada Memoria virtual segmentada 5 Memoria virtual de segmentos paginados 6 Memoria virtual del Pentium II Gestión de

Más detalles

ELEMENTOS HARDWARE DEL ORDENADOR. Memoria Principal (RAM)

ELEMENTOS HARDWARE DEL ORDENADOR. Memoria Principal (RAM) ELEMENTOS HARDWARE DEL ORDENADOR Memoria Principal (RAM) Qué es? Random Access Memory (Memoria de acceso aleatorio) Array de 2 dimensiones al que se accede por (fila, columna) La controladora de Memoria,

Más detalles

Bus I 2 C. Introducción

Bus I 2 C. Introducción Bus I 2 C Introducción 1980: Philips desarrolla el Bus de 2 alambres I 2 C para la comunicación de circuitos integrados. Se han otorgado licencias a mas de 50 compañías, encontrándonos con más de 1000

Más detalles

LECCIÓN 1. DISEÑO DE SISTEMAS DE MEMORIA

LECCIÓN 1. DISEÑO DE SISTEMAS DE MEMORIA SISTEMAS DE MEMORIA DEL COMPUTADOR LECCIÓN 1. DISEÑO DE SISTEMAS DE MEMORIA Departamento de Informática. Curso 2005-2006 1 CARACTERÍSTICAS GENERALES DE LA MEMORIA (I) Capacidad : Mide la cantidad de informació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

Taller de Caché. Organización del Computador 1. Verano 2016

Taller de Caché. Organización del Computador 1. Verano 2016 Taller de Caché Organización del Computador 1 Verano 2016 1. Introducción El presente taller consiste en una serie de ejercicios en los cuales se deberá realizar el seguimiento del estado de diferentes

Más detalles

MEMORIA. Programación II

MEMORIA. Programación II MEMORIA Programación II Temas Subsistema de Memoria Organización de Memoria Principal Memoria Cache Subsistema de memoria Componentes de la computadora Buses Contexto actual (1) Velocidad del procesador:

Más detalles

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para

Más detalles

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema Arquitectura de Computadoras Anexo Clase 8 Buses del Sistema Estructuras de interconexión Todas las unidades han de estar interconectadas. Existen distintos tipos de interconexiones para los distintos

Más detalles

Dispositivos de memoria (Parte #2)

Dispositivos de memoria (Parte #2) Departamento de Electrónica Electrónica Digital Dispositivos de memoria (Parte #2) Bioingeniería Facultad de Ingeniería - UNER Clasificación RWM Read-Write Memories ROM Read Only Memories NVRWM Non Volatile

Más detalles

TUTORIAL DE USO PROQUEST

TUTORIAL DE USO PROQUEST TUTORIAL DE USO PROQUEST 1. QUÉ ES PROQUEST? Es un metabuscador de información en formato electrónico que facilita el acceso a texto completo de publicaciones periódicas como ser: periódicos, revistas

Más detalles

Organización del Computador 1 Memorias

Organización del Computador 1 Memorias Organización del Computador 1 Memorias Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Octubre 2009 Jerarquía de las memorias Jerarquía de memorias en un

Más detalles

La memoria del ordenador

La memoria del ordenador La memoria del ordenador Alberto Molina Coballes David Sánchez López Fundamentos de Hardware Diciembre 2011 La memoria Desde el punto de vista informático, memoria es todo dispositivo que es capaz de:

Más detalles

Estructura de Computadores. 1. Ejercicios Resueltos 1.1. Tema 3. La unidad de memoria I. La memoria física

Estructura de Computadores. 1. Ejercicios Resueltos 1.1. Tema 3. La unidad de memoria I. La memoria física Estructura de Computadores Tema 3. La unidad de memoria I. La memoria física Características y clasificación general de las memorias. Diseño de una unidad de memoria. Estructura interna de la memoria estática.

Más detalles

SISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR

SISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR SISTEMAS OPERATIVOS UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR ESTRUCTURA DE MEMORIA CENTRAL Bus de Direcciones CPU v MMU n Bus de Datos Bus de Control 1 (r,w) m 2 n -1 palabras

Más detalles

Estructura del Computador

Estructura del Computador Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.

Más detalles

MEMORIA CACHÉ. Componentes principales de un ordenador

MEMORIA CACHÉ. Componentes principales de un ordenador MEMORIA CACHÉ UPCO ICAI Departamento de Electrónica y Automática 1 Componentes principales de un ordenador Procesador Entrada Control Memoria Datapath Salida Elemento a estudiar UPCO ICAI Departamento

Más detalles

Memoria. M. en C. Erika Vilches. Parte 6

Memoria. M. en C. Erika Vilches. Parte 6 Memoria M. en C. Erika Vilches Parte 6 Lógica del Chip Como otros circuitos integrados, las memorias semiconductoras vienen en chips encapsulados. Cada chip contiene una matriz de celdas de memoria. Para

Más detalles