Ana Lucia Farfan Estrada. Angela Aybar Rengifo.

Slides:



Advertisements
Presentaciones similares
Internet y tecnologías web
Advertisements

Multiprocesadores 3.1 Dominios de aplicación
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Punto 3 – Protocolo IP Juan Luis Cano. Internet Protocol (en español Protocolo de Internet) o IP es un protocolo no orientado a conexión usado tanto por.
Introducción a los Sistemas Operativos Memoria Virtual
UNIDAD 2. ADMINISTRACION DE PROCESOS Y DEL PROCESADOR
PROGRAMACION DE ESTRUCTURAS DE DATOS
Algoritmos Aleatorizados
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
Implementación de archivos
Arquitecturas Paralelas IF - EHU Arquitecturas Paralelas 7. Coherencia de Datos en computadores DSM - Introducción - Directorios de coherencia: MP/MC -
Teoría de lenguajes y compiladores
ADMINISTRACIÓN DE MEMORIA
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
Algorítmo de Mapeo Directo
Transferencia o distribución de archivos entre iguales (peer-to-peer)
M.I.A Daniel Alejandro García López.  Primer componente: Arreglo de cubetas.- Es una arreglo A de tamaño N, en el que se puede considerar que cada celda.
Servidores de nombres de dominio (DNS)
Tema Nº4.
Direcciones físicas y direcciones virtuales (lógicas)
PROCESAMIENTO PARALELO.  Organización lógica ◦ Visión que tiene el programados  Capacidad de expresar tareas paralelas (Estructura de control)  Método.
Universidad de SonoraArquitectura de Computadoras1 PROGRAMA CION PARALELA Y DISTRIBUIDA PRESENTA: JESUS BECERRIL PACHECO MODELOS DE ACCESO A LA MEMORIA.
Tema 10: Gestión de Memoria
Administración de memoria
Memoria Otros temas sobre cachés. Universidad de SonoraArquitectura de Computadoras2 Otros temas 1. Estrategias de búsqueda de bloque. 2. Estrategias.
Técnicas de recuperación de bases de datos
PAGINACIÓN Y SEGMENTACIÓN
Sebastián Sánchez Prieto
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
Estructura de Datos II Equipo 4 Equipo 7 Acosta Montiel Miguel A.
Administración de Memoria Memoria Virtual
Las personas se enfrentaron por primera vez con programas que eran demasiados grandes para caber en la memoria disponible. La solucion fue dividir el programa.
Sistema de archivos Sistemas operativos.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
(Organización y Manejo de Archivos)
Asignación de Espacio No Contiguo
Soporte HW para Administración de Memoria Cecilia Hernández
Estructura del sistema de Archivos de
Aplicación de estructuras de datos
Arquitectura NFS El servidor NFS exporta uno o más directorios
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
Capítulo 7 Gestión de memoria.
APRENDIZ: SANDRA L. CAICEDO C. ORDEN: 20194
Informática Ingeniería en Electrónica y Automática Industrial
COMPONENTES DEL SISTEMA OPERATIVO.
Memoria virtual.
Memoria Principal Memoria de acceso aleatorio. La unidad de memoria y jerarquías de almacenamiento Unidades de Almacenamiento. La unidad de memoria es.
Teoría de Sistemas Operativos Administración de Archivos.
Tema 5: Multiprocesadores
Punteros Recomendado: 1. Nivelación Funciones
Estructura de los Sistemas Operativos
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
INSTITUTO TECNOLOGICO DE APIZACO
Protocolos de Sondeo SNOOPY
Teoría de lenguajes y compiladores
Teoría de Sistemas Operativos Memoria Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Modos de direccionamiento
Gestión de memoria Rina Arauz.
MIA - Grupo 5 Unidad 2.

M.C. Meliza Contreras González
REPUBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA ESCUELA DE COMPUTACIÓN ING. PROF. LEONEL SEQUERA MEMORIAS.
PUNTEROS. Los punteros son de amplia utilización en programación y muchos lenguajes permiten la manipulación directa o indirecta de los mismos. Su razón.
Republica Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería Escuela de Computación Ing. Prof. Leonel Sequera Entrada y Salidas.
Gestión de Memoria – Parte 2
Arquitectura de Computadores Clase 18 Memoria Caché: Fundamentos IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Sistemas de archivos. Sistemas de archivos 2 Objetivo del SdA  Ocultar al usuario los detalles relativos al almacenamiento de información en dispositivos.
1/50 Ing. Gerardo Chávez Malpartida Administración de Memoria SISTEMAS OPERATIVOS.
Transcripción de la presentación:

Ana Lucia Farfan Estrada. Angela Aybar Rengifo. ESQUEMAS DE COHERENCIA BASADOS EN DIRECTORIO Ana Lucia Farfan Estrada. Angela Aybar Rengifo.

Se utilizan protocolos de coherencia basados en un directorio al que tienen acceso todos los procesadores y cachés (un nodo que espía lo que otros nodos hacen). Este mecanismo sirve tanto para memorias físicamente compartidas como memorias

Protocolos basados en directorio En primer lugar, cabe distinguir entre: Directorio centralizado y Directorio distribuido. Directorio centralizado: Consiste en un único directorio o tabla centralizada donde se guarda información sobre el lugar donde se encuentra cada copia de la caché. Este directorio centralizado es normalmente bastante grande por lo que la búsqueda se realiza de forma asociativa. La competencia por el acceso al directorio (contención), así como los largos tiempos de búsqueda, son alguno de los inconvenientes de este esquema. Directorio distribuido: En el directorio se guarda el estado de la caché así como su presencia. El estado es local, pero la presencia indica qué cachés tienen una copia del bloque. Hay dos protocolos típicos de mapeado distribuido que son los protocolos con directorios jerárquicos y los protocolos con directorios encadenados.

Si nuestro modelo de sistema tiene la memoria dividida en trozos, cada uno asociado a un nodo, entonces el directorio centralizado está en realidad distribuido entre las memorias. En este caso el directorio se encuentra tan distribuido como en un protocolo de directorio distribuido. La diferencia es que en el directorio centralizado, se accede a una porción del directorio basándonos en su localización por su dirección física. En el caso del directorio distribuido, se accede a uno en particular porque su nodo es propietario de la línea de caché.

Protocolo de mapeado completo Mantiene un directorio en el cual cada entrada tiene un bit, llamado bit de presencia (para especificar la presencia de copias del bloque de memoria en las caches), por cada una de las caches del sistema. Cada bit determina si la copia del bloque esta presente en la correspondiente cache.

Las acciones a realizar en este protocolo son las siguientes: Fallo de lectura. Fallo de escritura. Acierto de escritura. El principal problema del mapeado completo es que el tamaño del directorio es muy grande. Tal y como hemos visto, este tamaño se puede calcular como: Tamaño del directorio = (1 + Numero de caches) × Numero de lineas de memoria Es decir, el tamaño del directorio es proporcional al numero de procesadores multiplicado por el tamaño de la memoria

Protocolo de directorio limitado Para evitar el crecimiento cuadratico del mapeado completo es posible restringir el numero de copias de caches activas de forma simultanea de un bloque. De esta forma se limita el crecimiento del directorio hacia un valor constante. El protocolo de coherencia para el protocolo de directorio limitado es exactamente igual que el mapeado completo, con la excepcion del caso en que el numero de peticiones de una lınea en particular sea mayor que “i”.

un protocolo basado en directorio limitado, se representa como DiriNB. Donde i < N, Dir indica directorio, i es el numero de punteros en el directorio, y X indica el numero de copias que puede haber en el sistema que necesitan tener una referencia centralizada, N es el numero de procesadores y B el numero de bloques de la memoria de cada procesador. Los punteros son codificaciones binarias para identificar a cada procesador, por lo que en un sistema con N procesadores, son necesarios log2 N bits para cada puntero. Con esto, el tamaño del directorio sera: Tamaño del directorio = (1 + Punteros × log2 N) × Bloques de memoria

Protocolo de directorio encadenado Los protocolos de directorio encadenado mantienen una lista enlazada por punteros entre las caches que tienen una copia de un bloque. La lista se puede recorrer en un sentido o en los dos dependiendo de que tenga uno o dos punteros cada nodo. Una entrada en el directorio apunta a una cache con una copia del bloque correspondiente a esa entrada; esta cache a su vez tiene un puntero que apunta a otra cache que tiene tambien la copia, y ası sucesivamente. Por lo tanto, una entrada en el directorio contiene unicamente un unico puntero que apunta a la cabeza de la lista.

Un protocolo interesante, basado en directorio encadenado, es el que presenta el estandar IEEE Scalable Coherent Interface o SCI. Este interface estandar es escalable permitiendo la conexion de hasta 64K procesadores, memorias, o nodos de entrada/salida. Hay un puntero, llamado puntero de cabeza, asociado a cada bloque de memoria. El puntero de cabeza apunta a la primera cache en la lista. Ademas, se asignan a cada cache dos punteros, uno con el predecesor en la lista y otro con el sucesor. Se trata por tanto de una lista con doble enlace.

Comparando los protocolos de directorio vistos hasta ahora se puede decir que los protocolos de mapeado completo ofrecen una mayor utilizacion del procesador que los encadenados y estos mas que los de directorio limitado. Sin embargo, un directorio completamente mapeado requiere mucha mas memoria que los otros dos. Por otro lado, la complejidad del directorio encadenado es mayor que la del limitado.

http://wwwdi.ujaen.es/~fjmelero/arquitectura/tema_7.pdf http://informatica.uv.es/iiguia/AAC/AA/apuntes/aic_multiproc.pdf http://informatica.uv.es/iiguia/AAC/AA/apuntes/ http://informatica.uv.es/iiguia/AAC/AA/apuntes/aic_indice.pdf