viernes, 6 de noviembre de 2009

3.4 Multiprocesamiento procesador

Un multiprocesador se define como una computadora que contiene dos o más unidades de procesamiento que trabajan sobre una memoria común bajo un control integrado. Si el sistema de multiprocesamiento posee procesadores de aproximadamente igual capacidad, estamos en presencia de multiprocesamiento simétrico; en el otro caso hablamos de multiprocesamiento asimétrico.
Si un procesador falla, los restantes continúan operando, lo cual no es automático y requiere de un diseño cuidadoso. Un procesador que falla habrá de informarlo a los demás de alguna manera, para que se hagan cargo de su trabajo . Los procesadores en funcionamiento deben poder detectar el fallo de un procesador determinado.
El Sistema Operativo debe percibir que ha fallado un procesador determinado y ya no podrá asignarlo y también debe ajustar sus estrategias de asignación de recursos para evitar la sobrecarga del sistema que está degradado.

Distribución de Ciclos
Una “estructura de ciclos o de repetición” implica la repetición de una serie de proposiciones (cuerpo del ciclo) hasta que ocurre alguna condición de terminación, por ejemplo:
For i = 1 to 3
Do

El procesador secuencial realizará en secuencia lo siguiente:

1.En un sistema de multiprocesamiento con tres procesadores disponibles se podrían
2.Ejecutar concurrentemente.
3.Reducción de la Altura del Árbol
4.Utilizando las propiedades asociativa, conmutativa y distributiva de la aritmética, los Compiladores pueden:

1.Detectar el paralelismo implícito en expresiones algebraicas.
2.Producir un código objeto para multiprocesadores que indique las operaciones que se pueden realizar simultáneamente.
3.Reordenar expresiones para que sean más apropiadas para la computación en paralelo.

No hay comentarios:

Publicar un comentario