memoria compartida distribuida

Álvarez Solano Zenen Galindo Vargas Mario Zavaleta Esquivel Miguel Ángel Aurelio Martínez Hernández Mónica Córdoba Domín

Views 98 Downloads 5 File size 359KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Álvarez Solano Zenen Galindo Vargas Mario Zavaleta Esquivel Miguel Ángel Aurelio Martínez Hernández Mónica Córdoba Domínguez

(MCD)

son sistemas de software que emulan semántica de memoria compartida sobre hardware que ofrece soporte solo para comunicación mediante paso de mensajes. Este modelo permite utilizar una red de estaciones de trabajo de bajo costo como una maquina paralela con grandes capacidades de procesamiento y amplia escalabilidad, siendo a la vez fácil de programar.

Existen dos tipos de sistemas con varios procesadores:

Multicomputadoras Cada CPU tiene su memoria particular, no se comparte

Multiprocesadores Dos o mas CPU comparten una memoria principal común. Cualquier proceso, en cualquier procesador, puede leer o escribir cualquier palabra en la memoria compartida, solo moviendo daros desde o hacia la localidad deseada

MEMORIA EN CIRCUITOS Aunque la mayoría de las computadoras tienen memoria externa, existen también circuitos independientes con un CPU y con toda la memoria. Estos circuitos se producen por millones y se utilizan con amplitudes en los automóviles, en aparatos e incluso en juguetes. En este diseño, la porción de CPU del circuito tiene direcciones y líneas de datos que se conectan en directo a la porción de memoria

(b)Un multiprocesador de memoria compartida hipotético

(a)Computadora con un solo circuito

MULTIPROCESADORES BASADOS EN BUS

Se utilizan para conectar: tarjetas de circuitos impresos con CPU, memorias y controladores de E/S

Un protocolo en particular común es el de escritura a través del cache. Cuando un CPU lee por primera vez una palabra de memoria, esa palabra es llevada por el bus y guardada en el cache del CPU solicitante. Si mas tarde se necita esa palabra, el CPU la toma del cache sin necesidad de hacer una solicitud a memoria, reduciendo así el trafico del bus.

Multiprocesadores basados en anillos Ejemplo : Memnet (red privada del Mercado Eléctrico Mayorista de la República Argentina )

Interfaz de anillo Memnet

Una maquina (MMU(unidad de administración de memoria), el cache y una parte de la memoria se integra en el dispositivo Memnet, que se muestra en el tercio superior de la figura )

Tabla del bloque

MULTIPROCESADORES CON CONMUTADOR

• Incrementar la capacidad de comunicación

Cuando al agregar CPU, en algún momento se satura el ancho de banda del bus o anillo. Un método consiste en cambiar la topología; otro seria construir el sistema como una solo jerarquía, se continua agregando algunos CPU en el bus pero ahora se considera todo esto como una unidad. Se construye el sistema como varias unidades y se conectan estas mediante un bus entre ellas

bibliografia • Andrew S. Tanenbaum. Sistemas Operativos Distribuidos. Ed. Pearson o Prentice Hall. http://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd =1&ved=0CC8QFjAA&url=http%3A%2F%2Fing.utalca.cl%2F~fmeza%2Fpapers%2 Frtpucdcc9901.pdf&ei=LNm1T4W7A8ms2gXfrvXHCQ&usg=AFQjCNFzC1HTwQvB yhnFP0_G809XYiLdPw