Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4.1 CONFIGURACIONES DE MCD. 4.2 MODELOS DE CONSISTENCIA. 4.3 MCD EN BASE A PGINAS.
FECHA:
4 DE NOVIEMBRE DEL 2011
Uno puede imaginar que una extensin simple de este circuito tendra varios CPU compartiendo de forma directa la misma memoria. Aunque es posible construir un circuito como este, sera complicado, caro y poco usual. Un intento por construir un multiprocesador de un circuito de esta forma, con varios CPU que tengan un acceso directo a la misma memoria sera imposible.
Para evitar que dos o mas CPU intenten el acceso a la memoria al mismo tiempo, se necesita algn tipo de arbitraje del bus. Se pueden utilizar varios esquemas. Ejemplo: Para conseguir el bus, un CPU primero debe solicitarlo, al tender una lnea de solicitud especial. Despus de recibir el permiso podr utilizar el bus. La concesin de este permiso puede hacerse de forma centralizada, utilizando un dispositivo de arbitraje de bus, o de forma descentralizada, donde el primer CPU que realice una solicitud en el bus ganara cualquier conflicto. La desventaja de tener un solo bus es que, con tres o cuatro CPU, este de seguro se sobrecargara. El mtodo usual para reducir la carga del bus es equipar a cada CPU con un cache husmeador, llamado as debido a que husmea en el bus.
caches.
3. SUCIO: La memoria es incorrecta; ningn otro cache puede contener al
bloque. La idea bsica es que una palabra leda por varios CPU est presente en todos sus caches. Una palabra en la que una maquina escribe repetidamente se guarda en su cache y no se vuelve a escribir en memoria despus de cada escritura, para reducir el trfico del bus. Ejemplo de la operacin del protocolo: Supondremos que cada bloque de cache consta de una palabra. En un principio, B tiene una copia oculta de la palabra en la direccin W. El valor es W1. La memoria tambin tiene una copia valida. Muchos multiprocesadores pequeos utilizan un protocolo de consistencia de cache similar a este, por lo general con pequeas variaciones. Tiene tres propiedades importantes: 1. La consistencia se logra haciendo que todos los caches husmeen el bus. 2. El protocolo se integra dentro de la unidad de administracin de memoria 3. Todo el algoritmo se realiza en un ciclo de memoria
a) Dispositivo Memnet
El estado de cada bloque de cach se guarda en el campo Estado de su entrada de directorio. Protocolos: El protocolo Dash se basa en la membresia y la invalidacin. En cada momento, cada bloque de cach tiene un propietario. Para un bloque NO OCULTO o LIMPIO la unidad de origen del bloque es el propietario. Para un bloque SUCIO, la unidad que contiene la nica copia es el propietario. Para escribir en un bloque LIMPIO, primero hay que encontrar e invalidar todas las copias existentes. Aqu es donde entran los directorios.
Para ver cmo trabaja este mecanismo, consideremos primero como lee un CPU una palabra en memoria. Primero verifica sus propios cachs. Si ningn cach tiene la palabra, se hace una solicitud en el bus de la unidad local para ver si otro CPU de la unidad tiene el bloque con dicha palabra. Si uno la tiene, se ejecuta una transferencia del bloque entre los cachs, para colocar el bloque en el cach del CPU solicitante. Si el bloque est LIMPIO, se hace una copia; si est SUCIO, el directorio de origen es informado de que el bloque se encuentra ahora LIMPIO y compartido. De cualquier forma, un xito de uno de los caches satisface la instruccin pero no afecta ningn mapa de bits de directorio.
Aqu tenemos una sucesin de eventos permitida con memoria consistente de forma causal, pero prohibida para una memoria con consistencia secuencial o con consistencia estricta. Lo que hay que observar es que las escrituras W(x)2 y W(x)3 son concurrentes, por lo que no se requiere que todos los procesos los vean en el mimo orden. Si el software falla cuando procesos diferentes ven eventos concurrentes en orden distinto, se ha violado el contrato de memoria ofrecido por la memoria causal.
4.3.1 DISEO
4.3.1 REPLICA
Una mejora al sistema bsico, que ayuda al desempeo en gran medida, consiste en duplicar los pedazos exclusivos para lectura; por ejemplo, texto de programa, constantes exclusivas para la lectura, u otras estructuras de datos exclusivas para la lectura. Otra posibilidad consiste en duplicar todos los pedazos no solo exclusivos para la lectura. Mientras se realicen lecturas, en realidad no habr diferencia entre la duplicacin de un pedazo exclusivo para lectura y uno para lectura-escritura. Sin embargo, si un pedazo duplicado sbitamente se modifica, hay que realizar una accin especial para evitar la existencia de varias copias inconsistentes.
4.3.1 GRANULARIDAD
Los sistemas DSM son similares a los multiprocesadores en varios aspectos fundamentales. En ambos sistemas, cuando se hace referencia a una palabra de memoria no local, se trae un pedazo de memoria con la palabra, desde su posicin actual, y se coloca en la maquina que hace la referencia. Un aspecto importante del diseo es el tamao de dicho plazo. Las posibilidades son una palabra, un bloque, una pgina o un segmento. Con un multiprocesador, el transporte de una palabra o unas docenas de bytes es factible, pues el MMU conoce con exactitud la direccin de referencia y el tiempo para establecer una transferencia en el bus se mide en nanosegundos. Memnet, aunque no es estrictamente un multiprocesador, tambin utiliza un tamao pequeo para el pedazo (32 bytes). Con los sistemas DSM, una granularidad tan fina es difcil o imposible, debido a la forma en que funciona MMU.
CUESTIONARIO
} 2. Que es DSM? { = Memoria compartida distribuida ~ Multiprocesos simultaneos direccionales ~ Distribucion de sistemas multiprocesos }
3. Que propusieron Li y Hudak? { ~ Trabajar juntos y formar una empresa de servidores en E.U.A = Tener una coleccion de estaciones de trabajo conectadas por una LAN ~ Ninguna de las nateriores }
{ ~ Memoria compartida logica ~ Sin memoria compartida fisicamente = Las dos anteriores
{ ~ En no compartir todo el espacio de direcciones ~ Compartir una porcion seleccionada de este. = Todas las anteriores }
{ = En repetir las variables compartidas en varias maquinas. ~ Reducir los procesos de las maquinas ~ Ninguna de las anteriores}
7. Que representa el diagrama simplificado de memoria de circuito?
{ ~ Una computadora de un solo circuito ~ Un multiprocesador de memoria compartida hipotetico = Todas las anteriores }
8. Porque son importantes las maquinas? { = Para comprender la memoria compartida distribuida ~ Para realizar trabajos ~ Todas las anteriores
9. En donde esta integrado un bus? { = En un circuito pero en muchos sistemas ~ En un chip ~ En las tarjetas de las computadoras }
10. Que son los buses? { = Los buses son externos y se utilizan para conectar tarjetas de circuitos ~ Son medios que transportan los datos a los servidores ~ Ninguna }
{ ~ Un cable plano tendido entre los procesadores ~ Un cable plano tendido en las memorias y los controladores = Todas las anteriores }
12. Cul es la desventaja de tener solo un bus?
14. Porque se llama cache husmeador? { = Se llama asi debido a que husmea el bus ~ Se llama asi porque cacha los datos ~ Ninguna de las anteriores }
15. Cules son los bloques de caches que maneja el protocolo de bus?
{ ~ Este bloque de chache no contiene datos validos. = La memoria esta actualizada; el bloque puede estar en otros caches. ~ La memoria es incorrecta; ningn otro cache puede contener al bloque }
{ ~ Este bloque de chache no contiene datos validos. ~ La memoria esta actualizada; el bloque puede estar en otros caches. = La memoria es incorrecta; ningn otro cache puede contener al bloque }
{ ~ La consistencia se logra haciendo que todos los caches husmeen el bus. ~ Todo el algoritmo se realiza en un ciclo de memoria = Todas las anteriores }
{ = Se divide en regiones, y cada mquina tiene su pila, datos y cdigos no compartidos ~ Se guarda mediante un protocolo de hardware basados en bus ~ Ninguna de las anteriores }
{ ~ Se divide en regiones, y cada mquina tiene su pila, datos y cdigos no compartidos = Se guarda mediante un protocolo de hardware basados en bus ~ Ninguna de las anteriores }
25. Cuales son los metodos para atacar el ancho de banda? { ~ Reducir la cantidad de comunicacin ~ Incrementar la capacidad de comunicacin = Todas las anteriores }
{ = Un cache de primer nivel y un cache mayor de sengudo nivel ~ Un cache de primer nivel y un cache menor de sengudo nivel ~ Ninguna de las anteriores }
{ ~ Se basa en la membresia y la invalidacin = Es un subconjunto del cache de segundo nivel ~ Ninguna de las anteriores }
29. En que se basa el protocolo Dash? { ~ En la conexin de los servidores = Se basa en la membreca y la invalidacin ~ Ninguna de las anteriores } 30. A que hace referencia NUMA?
{ = De manera aleatoria entre las memorias ~ De manera numrica ~ Todas las anteriores }
{ = Agregar software al sistema para permitir que una multicomputadora ejecute programas ~ Distribuir memoria a las maquinas ~ Ninguna de las anteriores
escritura? { ~ Ocurre un sealamiento y la pagina no es ocupada. = Ocurre un sealamiento y la pagina es ocupada. ~ No hay sealamiento de la pagina ocupada }
{ = Es algo doloroso cuando las diversas copias se encuentran en maquinas ~Diferentes que solo pueden comunicarse al enviar mensajes por una red lenta. ~Es buena ya que las redes son muy eficaces y rpidas }
36. Explica alguna solucin al problema anterior?
{ = La solucin consiste en aceptar una menos prefecta como precio de mejor desempeo. ~ Una perfecta que devuelva lento desempeo. ~ Ninguna de las 2.
37. Define lo que es un modelo de consistencia?
{ ~ Es una regla donde el software trabaja de acuerdo a la memoria. =Es en escencia un contrato entre el software y la memoria, dice que si el software acuerda obedecer ciertas reglas, la memoria promete trabajar de forma correcta }
38. Define que es la consistencia escrita?
{ = Cualquier lectura a una localidad de memoria x regresa el valor guardado por la operacin de escritura ms reciente en x.
{ =Una consistencia escrita en los programas de los uniprocesos. ~ La inconsistencia escrita de los procesos ~ Consistencia de los programas }
{ = Un programador que en realidad espera una consistencia estricta, de modo que sus programas fallen si no ocurre, vive en peligro. ~ El programador espera rapidez en su programa. ~ Un programador necesita fallar es un programa. }
41. Qu tiempo tarda tenga un procesador escribir en la localidad de memoria,
hasta que el lector obtenga el valor anterior a su cache local? { ~ Una milsima de segundo = Un nanosegundo ~ Tres nanosegundos }
42. Describe que pasa cuando una memoria tiene consistencia estricta?
{ ~ Son poco visibles, y sus procesos dejan de tener un orden de tiempo absoluto. =Las escrituras son visibles al instante a todos los procesos y se mantiene en un orden de tiempo global absoluto. ~ Las sobresescrituras no son visibles en el instante de los procesos y no mantiene un orden }
43. Qu es la consistencia secuencial?
{ = Fue definida por primera vez por Lamport (1979) ~ Definida en 1970 por Newton. ~ Ambas respuestas.
{ = El resultado de cualquier ejecucin es el mismo que si las operaciones de los procesos fueran ejecutadas en algn orden secuencial. ~ Los resultados de la ejecucin no tiene un orden secuencial. ~ El orden de las secuencias aparecen en una secuencia especifica por un programa }
BIBLIOGRAFA
Libro: Sistemas Operativos Distribuidos Primera edicin Andrew S Tanenbaum