Computacion

Solo disponible en BuenasTareas
  • Páginas : 8 (1939 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de enero de 2010
Leer documento completo
Vista previa del texto
1. CONCEPTOS BÁSICOS DEL MULTIPROCESAMIENTO
Gestión que se basa en la distribución de los procesos en múltiples procesadores.

Multiprocesamiento
Es una tendencia significativa en el campo de la computación.
Consiste en configurar un sistema de computación con varios procesadores. No es un enfoque nuevo pero sí posee grandes perspectivas en función del desarrollo de los microprocesadores. Sepodrían concebir sistemas construidos por cientos o miles de microprocesadores.

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

Explotación del Paralelismo
La mayoría de los sistemas de multiprocesamiento tienen como meta principal el incremento de la capacidad de ejecución.
Laprogramación sigue siendo esencialmente secuencial y generalmente no se explota la concurrencia.
Las principales razones son las siguientes:

* Las personas piensan en forma secuencial.
* Ningún lenguaje humano proporciona la expresión adecuada de paralelismo, pero existen lenguajes de computación con soporte de concurrencia (por ejemplo, Ada, Pascal Concurrente, etc.).
* Ni el multiprocesamientoha sido usado con amplitud para explotar el paralelismo.
* El hardware tradicional del computador está orientado hacia la operación secuencial.
* Es muy difícil depurar programas en paralelo.

Los multiprocesadores no se utilizan a menudo para explotar el paralelismo ya que es muy escaso el software que explote el paralelismo.
Lo deseable es que los Sistemas Operativos y compiladores puedandetectar e implementar el paralelismo automáticamente.

Paralelismo Masivo
Se debe disponer de suficientes procesadores como para que todas las operaciones que puedan ser ejecutadas en paralelo puedan ser asignadas a procesadores separados.
Esto ofrece una forma de ejecutar un programa en el menor tiempo posible.
La cuestión central es, disponiendo del paralelismo masivo, ¿cuál es el tiempomínimo requerido para ejecutar un algoritmo determinado?

Metas de los Sistemas de Multiprocesamiento
Las metas de los sistemas de multiprocesamiento generalmente son la confiabilidad y la disponibilidad muy altas, como así también el incremento del poder de computación.
El diseño modular proporciona una flexibilidad importante y facilita la expansión de la capacidad.

3. ORGANIZACIÓN DEL HARDWARE DELMULTIPROCESADOR

El problema clave es determinar los medios de conexión de los procesadores múltiples y los procesadores de Entrada / Salida a las unidades de almacenamiento.

Los multiprocesadores se caracterizan por los siguientes aspectos:
* Un multiprocesador contiene dos o más procesadores con capacidades aproximadamente comparables.
* Todos los procesadores comparten el acceso a unalmacenamiento común y a canales de Entrada / Salida, unidades de control y dispositivos.
* Todo está controlado por un Sistema Operativo que proporciona interacción entre procesadores y sus programas en los niveles de trabajo, tarea, paso, archivo y elementos de datos.

Las organizaciones más comunes son las siguientes:
* Tiempo compartido o bus común (conductor común).
* Matriz debarras cruzadas e interruptores.
* Almacenamiento de interconexión múltiple.

Tiempo Compartido o Bus Común (o Conductor Común)

Usa un solo camino de comunicación entre todas las unidades funcionales (ver Figura 2.10 [7, Deitel]).

El bus común es en esencia una unidad pasiva.

Un procesador o procesador de Entrada / Salida que desee transferir datos debe efectuar los siguientes pasos:...
tracking img