Professional Documents
Culture Documents
Introduccin
Algunos diseadores de computadoras han mantenido la ilusin de crear una computadora
poderosa simplemente conectando muchas computadoras pequeas. Esta visin es la base para la
creacin de sistemas con mltiples procesadores, sistemas escalables tanto en hardware como en
software, de manera que los consumidores puedan adquirir un sistema con el nmero de
procesadores que su presupuesto les permita, pero con la posibilidad de incrementar el nmero
de procesadores y en espera de que el software los utilice para incrementar el rendimiento. El
software escalable tambin implica que el sistema pueda continuar operando en presencia de
hardware roto, esto es, si un procesador falla en un sistema con n procesadores, el sistema deber
continuar bajo servicio con n 1 procesadores. Adems, los sistemas multiprocesadores deben
tener el ms alto rendimiento absoluto deben ser ms rpidos que el sistema uniprocesador ms
rpido. Actualmente el microprocesador es el procesador ms efectivo en costo y si se considera
que un procesador (un chip-nico) puede soportar una carga de trabajo en tiempo compartido,
entonces un multiprocesador compuesto de muchos chips-nicos debe ser ms efectivo que
construir un uniprocesador de alto rendimiento buscando otro tipo de tecnologa.
Comercialmente para los multiprocesadores usualmente se define un alto rendimiento como una
alta productividad para tareas independientes. Esta definicin est en contraste si se trata de
ejecutar una sola tarea sobre mltiples procesadores. La frase: procesamiento paralelo hace
referencia a un programa nico que simultneamente se ejecuta en mltiples procesadores.
Cmo es que los procesadores paralelos comparten datos?
Procesadores con un nico espacio de direcciones, algunas veces llamados procesadores con
memoria compartida, ofrecen al programador un nico espacio de direcciones de memoria que
todos los procesadores comparten. Los procesadores se comunican a travs de variables
compartidas en memoria, todos los procesadores tienen acceso a cualquier localidad de memoria
a travs de cargas y almacenamientos.
Cmo es que los procesadores paralelos se coordinan?
Cuando los procesadores trabajan en paralelo normalmente compartirn datos, tambin se
requiere que ellos se coordinen cuando operan sobre datos compartidos; de otra manera, un
procesador podra iniciar a trabajar sobre los datos antes de que otro este finalizando con eso.
Esta coordinacin es llamada sincronizacin. Si se trabaja con un nico espacio de direcciones, se
debe contar con un mecanismo separado para sincronizacin. Un enfoque utiliza un candado:
Solamente un procesador a la vez puede adquirir el candado, y los otros procesadores interesados
en los datos compartidos deben esperar hasta que el procesador original abra la variable.
ARQUITECTURA MULTIPROCESADOR.
Multiprocesamiento simtrico: Cada procesador ejecuta una copia del sistema operativo.
Multiprocesamiento asimtrico: Cada procesador tiene asignado una tarea especfica, existe un
procesador master que asigna tareas a los procesadores esclavos.
El ordenador que cuenta con dos o ms microprocesadores, que son un conjunto de circuitos
electrnicos altamente integrados para el clculo y control computacional es denominado
multiprocesador. El microprocesador puede ejecutar simultneamente varios hilos de un mismo
proceso.
Los ordenadores multiprocesador presentan problemas de diseo, derivados del hecho de que 2
programas se ejecuten simultneamente y potencialmente pueden interferirse entre si. Por ellos
existen dos arquitecturas que resuelven dichos problemas; esta es una clasificacin en funcin de
la organizacin de la memoria:
Arquitectura SMP (Uma)Uniform Memory Access.
Arquitectura DSM (Numa.) NonUuniform Memory Access.
Message Passing Machines (MPM).
http://smultiprocesadorydistribuidos.wikispaces.com/SISTEMAS+OPERATIVOS+MULTIPROCESADO
R
http://mixteco.utm.mx/~merg/AC/pdfs/Unit_6_Part_1.pdf