You are on page 1of 3

MULTIPROCESADORES

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.

Los sistemas operativos multiprocesador tambin se pueden clasificar en:

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).

Arquitectura SMP (Uma)

Los multiprocesadores simtricos (Symmetric Multiprocessor) son ordenadores con arquitectura


de memoria compartida que presentan en la memoria principal un acceso simtrico desde
cualquier procesador, es decir, el retardo en el acceso a cualquier posicin de memoria es el
mismo con independencia del procesador desde el que se realice la operacin o tarea, dicha
arquitectura es denominada como Acceso Uniforma a Memoria (UMA) y se lleva acabo con una
memoria compartida pero centralizada. Estos multiprocesadores dominan el volumen como el
capital invertido. Esta arquitectura a su vez se encuentra dividida en:
Caractersticas Generales:
Espacio de direcciones de memoria compartido
Tiempo de acceso uniforme para toda direccin
Hardware bastante simple.
El cuello de botella es el acceso a memoria principal, lo cual implica:
Grandes cachs en cada procesador
El nmero de procesadores no puede ser muy alto. Hoy en da N32.

Arquitectura DSM (Numa).


La memoria compartida distribuida o DSM es una abstraccin que se propone como alternativa a
la comunicacin por mensajes. Los multiprocesadores de memoria compartida y distribuida (DSM
o Distributed Shared Memory), son ordenadores MIMID, en los cuales la memoria esta distribuida
entre los nodos. Tomando en cuenta que el espacio de direccionamiento es global, el acceso a
memoria principal es asimtrico. Esta arquitectura de memoria que se genera en retardo de
acceso dependiente tanto la posicin de memoria como el procesador se denomina Acceso No
Uniforme a Memoria (NUMA), hace su aparicin cuando la memoria compartida esta distribuida
entre los nodos. De esta manera, se mejora el retardo medio de acceso a memoria, ya que en cada
ordenador los accesos a posiciones de su memoria local presentan un retardo sensiblemente
inferior al caso en que es accedido a posiciones de memoria en otros ordenadores. Esta clase de
ordenadores con arquitectura NUMA presentas escalabilidad. Propone un espacio de direcciones
de memoria virtual que integre la memoria de todas las computadoras del sistema, y su uso
mediante paginacin. Las pginas quedan restringidas a estar necesariamente en un nico
ordenador. Cuando un programa intenta acceder a una posicin virtual de memoria, se
comprueba si esa pgina se encuentra de forma local. Si no se encuentra, se provoca un fallo de
pgina, y el sistema operativo solicita la pgina al resto de computadoras. El sistema funciona de
forma anloga al sistema de memoria virtual tradicional, pero en este caso los fallos de pgina se
propagan al resto de ordenadores, hasta que la peticin llega al ordenador que tiene la pgina
virtual solicitada en su memoria local. A primera vista este sistema parece ms eficiente que el
acceso a la memoria virtual en disco, pero en la realidad ha mostrado ser un sistema demasiado
lento en ciertas aplicaciones, ya que provoca un trfico de pginas excesivo. De la misma manera
que la arquitectura SMA se divide en:
ccNUMA
docNUMA
COMA
SVM

http://smultiprocesadorydistribuidos.wikispaces.com/SISTEMAS+OPERATIVOS+MULTIPROCESADO
R
http://mixteco.utm.mx/~merg/AC/pdfs/Unit_6_Part_1.pdf

You might also like