Professional Documents
Culture Documents
Tipos
Simetra del procesador
En un multiprocesamiento sistema, todas las CPUs pueden ser iguales, o unos se
pueden reservar para fines especiales. Una combinacin de hardware y
consideraciones de diseo del software del sistema operativo determina la simetra (o
carezca de eso) en un sistema dado. Por ejemplo, el hardware o las consideraciones
del software pueden requerir que slo una CPU responda a todas las interrupciones
del hardware, mientras que todo otro trabajo en el sistema se puede distribuir
igualmente entre CPUs; o la ejecucin del cdigo del modo del grano se puede
restringir a slo un procesador (un procesador especfico o slo un procesador a la
vez), mientras que el cdigo del modo del usuario se puede ejecutar en cualquier
combinacin de procesadores. Los sistemas del multiprocesamiento a menudo son
ms fciles a disear si tales restricciones se imponen, pero tienden a ser menos
eficientes que sistemas en los cuales todas las CPUs se utilizan.
Los sistemas que tratan todas las CPUs igualmente se llaman el multiprocesamiento
simtrico (multiprocesamiento simtrico) sistemas (SMP). En sistemas donde todas
las CPUs no son iguales, los recursos del sistema se pueden dividir de varios modos,
incluso el multiprocesamiento asimtrico (multiprocesamiento asimtrico) (ASMP),
Multiprocesamiento de SIMD
En una corriente de la instruccin sola, corriente de datos mltiple (S I M D) ordenador
un procesador maneja una corriente de instrucciones, cada uno de las cuales puede
realizar clculos en la paralela en posiciones de datos mltiples.
El multiprocesamiento de SIMD conviene bien igualar o vector que trata
(procesamiento paralelo), en que un juego muy grande de datos se puede dividir en
partes que individualmente se sujetan a operaciones idnticas pero independientes.
Una corriente de la instruccin sola dirige la operacin de unidades de procesamiento
mltiples para realizar las mismas manipulaciones simultneamente en cantidades
potencialmente grandes de datos.
Para ciertos tipos de aplicaciones de calcular, este tipo de la arquitectura puede
producir aumentos enormes del rendimiento, en trminos de tiempo transcurrido
requerido completar una tarea dada. Sin embargo, un inconveniente a esta
arquitectura consiste en que una parte grande del sistema se cae ociosa cuando los
programas o las tareas del sistema se ejecutan que no se puede dividir en unidades
que se pueden tratar en la paralela.
Adems, los programas se deben y especialmente con cuidado escribir para tomar la
ventaja mxima de la arquitectura, y los compiladores de optimizacin a menudo
Multiprocesamiento de MISD
El multiprocesamiento de MISD ofrece principalmente la ventaja de despido, ya que
unidades de procesamiento mltiples realizan las mismas tareas en los mismos datos,
reduciendo las posibilidades de resultados incorrectos si una de las unidades falla.
Las arquitecturas de MISD pueden implicar comparaciones entre el procesamiento de
unidades para descubrir fracasos. Aparte del carcter redundante y de seguridad de
este tipo del multiprocesamiento, tiene pocas ventajas, y es muy caro. No mejora el
rendimiento. Se puede poner en prctica en un camino que es transparente al
software. Se usa en el procesador de la serie (procesador de la serie) s y se pone en
prctica en la falta mquinas tolerantes.
Otro ejemplo de MISD es el proceso de imgenes pipelined donde cada pixel de la
imagen es piped a travs de varias unidades del hardware realizando varios pasos de
la transformacin de la imagen.
Multiprocesamiento de MIMD
La arquitectura del multiprocesamiento de MIMD es conveniente para una amplia
variedad de tareas en las cuales la ejecucin completamente independiente y paralela
de instrucciones que tocan juegos diferentes de datos se puede poner al uso
productivo. Por esta razn, y porque es fcil poner en prctica, MIMD predomina en el
multiprocesamiento.
El procesamiento se divide en hilos mltiples (hilo (programacin)), cada uno con su
propio estado del procesador del hardware, dentro de un proceso definido por el
software solo o dentro de procesos mltiples. En tanto que un sistema tiene hilos
mltiples que esperan el mensaje (sistema o hilos del usuario), esta arquitectura hace
el uso bueno de recursos del hardware.
MIMD realmente levanta cuestiones de punto muerto y opinin del recurso, sin
embargo, ya que los hilos pueden chocar en su acceso a recursos de un modo
imprevisible que es difcil de poder eficazmente. MIMD requiere la codificacin
especial en el sistema operativo de un ordenador, pero no requiere cambios de
aplicacin a menos que los propios programas usen hilos mltiples (MIMD es
transparente a programas enhebrados del modo solo bajo la mayor parte de sistemas
operativos, si los programas no abandonan voluntariamente el control al OS). Tanto el
sistema como el software del usuario tendran que usar construcciones del software
como semforos (semforo (programacin)) (tambin llamado cerraduras o puertas)
para impedir a un hilo interferir con el otro si deberan resultar cruzar caminos en
referirse a los mismos datos. Esta compuerta o cerrando con llave la complejidad del
cdigo de aumentos de proceso, baja el rendimiento, y enormemente aumenta la
cantidad de probar requerido, aunque no bastante por lo general negar las ventajas de
multiprocesamiento.
Los conflictos similares se pueden levantar al nivel del hardware entre procesadores
(opinin del escondite y corrupcin, por ejemplo), y se deben por lo general resolver
en el hardware, o con una combinacin de software y hardware (p.ej, instrucciones
claras para el escondite).