SlideShare una empresa de Scribd logo
1 de 17
   Mas de um procesador conectado al
    barramento:
     Aumento de capacidad de procesamiento.
     Compartir periféricos y memoria.
     Tolerancia a fallas.
     Procesamiento Paralelo.


   Sistema de detención de fallas:
       Duplicación de hardware (2 procesadores).
   Envuelve dos o mas procesadores fisicos o logicos
    (procesador(es) con la tecnologia HyperThreading de Intel)
    con el mismo poder computacional, y cada uno es capas de
    ejecutar procesos autonomamente. Esto implica que no hay
    ninguna unidad central de control; cada procesador
    contiene su propia unidad de control. Asi, efectivamente,
    la lógica de control es distribuida por el sistema.
 Los procesadores comparten un unico espacio
    de direccionamiento de memória.
 El sistema de hardware es como un todo jerenciado por un
    único sistema operacional.
El sistema operacional con soporte a multiprocesamiento debe
ser capaz de:
 Soportar multitarea;
 Manter múlltiples filas de procesos, una para cada
    procesador.
   Multiprocesamiento Simétrico:
     Copias del sistema operacional en cada procesador.
     Comunicación entre los procesadores.
     Escalonamiento de tareas para las CPU.


   Multiprocesamiento Asimétrico:
     Un procesador maestro controla el sistema.
     Cada procesador con una tarea.
     Los Procesadores pueden tener tareas pré-
      definidas.
Un thread es el conjunto de mensajes
desencadenados a partir de uno principal.
La prioridad de procesamiento de cada thread
depende del sistema operacional.
La posibilidad de crear subtareas dependen del
sistema operacional.
La ventaja de contar con mas de un procesador es
que habrá mas tempo de procesamiento disponible y,
además de eso, los threads podrán ser ejecutados
realmente de forma paralela.
Una línea de código tipo (a * b) + (c * d) pueden tener
los productos separados por el sistema operativo que
a su vez entrega cada operación a un procesador y
al final entrega la suma a uno de ellos
Desde que el sistema operativo sepa designar tareas
a cada procesador, múltiples aplicaciones en
ejecución (multitasking) serán beneficiadas.
Tanto los procesadores como la placa madre deben
ser adecuados para implementación de
multiprocesamiento.
En la placa-madre, la BIOS y el chipset necesitan ser
especialmente preparados, bien como diversas
interconexiones que serian desnecesarias en una
placa-madre para un único procesador. En el caso
de las placas madres con chipsets Intel, un nuevo
circuito es adicionado, la llamada IOAPIC
(Input/Output Advanced Programmable Interrupt
Controller – controladora de interrupciones
programables avanzada de entrada e salida). La
IOAPIC utilizada con los sistemas 486 y Pentium es
la de código 82849DX
En los sistemas con mas de un CPU, debe haber
una manera de interceptar o identificar las
interrupciones para los procesadores correctos.
Por ejemplo, cada presión de una tecla en el
teclado genera una interrupción.
En el proyecto de Intel, tanto la placa madre
como el procesador poseen APIC. Ambas se
comunican por medio de un barramento de dos
vías.
Todos los procesadores se conectan a este
barramento y es por medio de el que las APIC
locales saben cuando las informaciones son
direccionadas a determinada CPU. Otro objetivo
de la IOAPIC es el de seleccionar el procesador
mas desocupado para hacer que el se haga
cargo de la interrupción recién activada. La
IOAPIC 82903AA soporta hasta 15 procesadores
Cuando se tiene un SO con soporte a
multiprocesamiento ya instalado en un sistema de
monoprocesamiento con una placa madre que
soporta dos CPU, puede ocurrir problema al
incrementar el numero de procesadores, ya que
el reconocimiento no es automático y necesitara
reinstalar o hacer algunas configuraciones
manuales del SO.
El parámetro indica cuantos procesadores el
sistema soporta como máximo. Ella puede variar
con el hardware y también con el sistema
operativo.
Se dice que un sistema escalona bien hasta N
procesadores, en donde N é un limite superior.
Por ejemplo, según Red Hat (una distribuidora de
Linux), los sistemas Intel SMP escalonan bien
hasta 4 procesadores, a pesar del limite máximo
de la IOAPIC ser de 15 procesadores.
A pesar de compartida, la memoria que parece
ser suficiente para apenas un procesador puede
ser insuficiente para un sistema multiprocesado.
Algunos programas hasta poseen opciones para
activar soporte al multiprocesamiento, lo que
obviamente indica que la creación de mas
threads será incentivada.
Cualquier ganancia en la frecuencia del
barramento será bienvenida.
Además del soporte al compartimiento de
recursos, una exigencia casi siempre constante,
es que los procesadores sean lo mas idéntico
posible. En la mayoría de las placas madres eso
es forzado por el propio método de configuración.
Como consideración final, es bueno alertar que el
desempeño de un sistema multiprocesado puede
no compensar el poder de uno único y mas
potente.

Más contenido relacionado

La actualidad más candente

Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidosMargarita Labastida
 
Generaciones de los sistemas operativos
Generaciones de los sistemas operativosGeneraciones de los sistemas operativos
Generaciones de los sistemas operativosKenneth Tacuri Mora
 
El Microprocesador
El MicroprocesadorEl Microprocesador
El MicroprocesadorJomicast
 
Capas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaCapas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaaeross
 
Arquitectura interna y externa de una pc
Arquitectura interna y externa de una pcArquitectura interna y externa de una pc
Arquitectura interna y externa de una pcDaniela Noriega
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
Terminologia basica del sistema operativo
Terminologia basica del sistema operativoTerminologia basica del sistema operativo
Terminologia basica del sistema operativo__nancie
 
¿Qué es el Modelo Tres Capas?
¿Qué es el Modelo Tres Capas?¿Qué es el Modelo Tres Capas?
¿Qué es el Modelo Tres Capas?Felipe Schmidt
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basicoGustavo Davila
 
Microprocesador
MicroprocesadorMicroprocesador
MicroprocesadorSuarezJhon
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Comandos Internos y Externos
Comandos Internos y ExternosComandos Internos y Externos
Comandos Internos y Externoskeniis
 
Capas de abstracción de la arquitectura de ordenadores
Capas de abstracción de la arquitectura de ordenadoresCapas de abstracción de la arquitectura de ordenadores
Capas de abstracción de la arquitectura de ordenadoresSandy Sócola
 
Protocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacionProtocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacionEduardo J Onofre
 

La actualidad más candente (20)

Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
 
Generaciones de los sistemas operativos
Generaciones de los sistemas operativosGeneraciones de los sistemas operativos
Generaciones de los sistemas operativos
 
El Microprocesador
El MicroprocesadorEl Microprocesador
El Microprocesador
 
Capas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaCapas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capa
 
Memorias de computadoras
Memorias de computadorasMemorias de computadoras
Memorias de computadoras
 
Arquitectura interna y externa de una pc
Arquitectura interna y externa de una pcArquitectura interna y externa de una pc
Arquitectura interna y externa de una pc
 
Arquitectura del Hardware
Arquitectura del HardwareArquitectura del Hardware
Arquitectura del Hardware
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Resumen de los guerreros de la red
Resumen de los guerreros de la redResumen de los guerreros de la red
Resumen de los guerreros de la red
 
Terminologia basica del sistema operativo
Terminologia basica del sistema operativoTerminologia basica del sistema operativo
Terminologia basica del sistema operativo
 
¿Qué es el Modelo Tres Capas?
¿Qué es el Modelo Tres Capas?¿Qué es el Modelo Tres Capas?
¿Qué es el Modelo Tres Capas?
 
La Mainboard
La MainboardLa Mainboard
La Mainboard
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Generacion de las computadoras.
Generacion de las computadoras.Generacion de las computadoras.
Generacion de las computadoras.
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Comandos Internos y Externos
Comandos Internos y ExternosComandos Internos y Externos
Comandos Internos y Externos
 
Capas de abstracción de la arquitectura de ordenadores
Capas de abstracción de la arquitectura de ordenadoresCapas de abstracción de la arquitectura de ordenadores
Capas de abstracción de la arquitectura de ordenadores
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Protocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacionProtocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacion
 

Destacado

Multiprocesamiento (S.O)
Multiprocesamiento (S.O)Multiprocesamiento (S.O)
Multiprocesamiento (S.O)Javier Alvarez
 
Tema 1 multiprocesadores
Tema 1 multiprocesadoresTema 1 multiprocesadores
Tema 1 multiprocesadoresKuma Sanchez
 
Multiprocesamiento
MultiprocesamientoMultiprocesamiento
MultiprocesamientoDiana
 
Tipos Sistemas operativos
Tipos Sistemas operativos Tipos Sistemas operativos
Tipos Sistemas operativos Angel Sp
 
Inf 324 01_03_planificadores
Inf 324 01_03_planificadoresInf 324 01_03_planificadores
Inf 324 01_03_planificadoresmariavictoria0000
 
Procesadores multinucleo
Procesadores multinucleoProcesadores multinucleo
Procesadores multinucleocelsox
 
Sistemas operativos de red
Sistemas operativos de redSistemas operativos de red
Sistemas operativos de redAlex Vieyra
 
Los Sistemas Operativos
Los Sistemas OperativosLos Sistemas Operativos
Los Sistemas OperativosMiguel Alfonso
 
3. introducción a los sistemas operativos
3.  introducción a los sistemas operativos3.  introducción a los sistemas operativos
3. introducción a los sistemas operativoscapeco1a
 
Planificacion De Procesos y Procesadores
Planificacion De Procesos y ProcesadoresPlanificacion De Procesos y Procesadores
Planificacion De Procesos y ProcesadoresPkacho
 
Arquitectura de la computadora
Arquitectura de la computadora Arquitectura de la computadora
Arquitectura de la computadora USM
 

Destacado (20)

Multiprocesamiento
MultiprocesamientoMultiprocesamiento
Multiprocesamiento
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
Multiprocesamiento (S.O)
Multiprocesamiento (S.O)Multiprocesamiento (S.O)
Multiprocesamiento (S.O)
 
Tema 1 multiprocesadores
Tema 1 multiprocesadoresTema 1 multiprocesadores
Tema 1 multiprocesadores
 
Multiprocesamiento
MultiprocesamientoMultiprocesamiento
Multiprocesamiento
 
Placa base
Placa basePlaca base
Placa base
 
Tipos Sistemas operativos
Tipos Sistemas operativos Tipos Sistemas operativos
Tipos Sistemas operativos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentacion sofitel-070711-fran
Presentacion sofitel-070711-franPresentacion sofitel-070711-fran
Presentacion sofitel-070711-fran
 
Ejercicios del Capitulo 1 Multiprocesamiento
Ejercicios del Capitulo 1 MultiprocesamientoEjercicios del Capitulo 1 Multiprocesamiento
Ejercicios del Capitulo 1 Multiprocesamiento
 
Inf 324 01_03_planificadores
Inf 324 01_03_planificadoresInf 324 01_03_planificadores
Inf 324 01_03_planificadores
 
Procesadores multinucleo
Procesadores multinucleoProcesadores multinucleo
Procesadores multinucleo
 
Sistemas operativos de red
Sistemas operativos de redSistemas operativos de red
Sistemas operativos de red
 
RUTA CRÍTICA
RUTA CRÍTICARUTA CRÍTICA
RUTA CRÍTICA
 
Los Sistemas Operativos
Los Sistemas OperativosLos Sistemas Operativos
Los Sistemas Operativos
 
3. introducción a los sistemas operativos
3.  introducción a los sistemas operativos3.  introducción a los sistemas operativos
3. introducción a los sistemas operativos
 
Clase arquitectura
Clase arquitecturaClase arquitectura
Clase arquitectura
 
Leccion2 sisop
Leccion2 sisopLeccion2 sisop
Leccion2 sisop
 
Planificacion De Procesos y Procesadores
Planificacion De Procesos y ProcesadoresPlanificacion De Procesos y Procesadores
Planificacion De Procesos y Procesadores
 
Arquitectura de la computadora
Arquitectura de la computadora Arquitectura de la computadora
Arquitectura de la computadora
 

Similar a Multiprocesamiento

Similar a Multiprocesamiento (20)

Programación Paralela - Conceptos y diseño de sistemas distribuidos
Programación Paralela - Conceptos y diseño de sistemas distribuidosProgramación Paralela - Conceptos y diseño de sistemas distribuidos
Programación Paralela - Conceptos y diseño de sistemas distribuidos
 
Sistema computacional (arquitecturas y memorias)
Sistema computacional (arquitecturas y memorias)Sistema computacional (arquitecturas y memorias)
Sistema computacional (arquitecturas y memorias)
 
Arquitectura de computadoras
Arquitectura de computadoras Arquitectura de computadoras
Arquitectura de computadoras
 
Discos duros y procesadores.
Discos duros y procesadores.Discos duros y procesadores.
Discos duros y procesadores.
 
Discos duros y procesadores
Discos duros y procesadoresDiscos duros y procesadores
Discos duros y procesadores
 
CPU
CPUCPU
CPU
 
Procesador
ProcesadorProcesador
Procesador
 
Equipo 1 exposicion micro`procesadores
Equipo 1   exposicion micro`procesadoresEquipo 1   exposicion micro`procesadores
Equipo 1 exposicion micro`procesadores
 
Miguel
MiguelMiguel
Miguel
 
Capitulo II
Capitulo IICapitulo II
Capitulo II
 
972003
972003972003
972003
 
972003
972003972003
972003
 
Estructura interna de un computador
Estructura interna de un computadorEstructura interna de un computador
Estructura interna de un computador
 
Ruben Y Yolanda 3º A
Ruben Y Yolanda 3º ARuben Y Yolanda 3º A
Ruben Y Yolanda 3º A
 
Trabajo de Mecanizados
Trabajo de MecanizadosTrabajo de Mecanizados
Trabajo de Mecanizados
 
Gabriela melero mesa ...
Gabriela melero mesa                                                         ...Gabriela melero mesa                                                         ...
Gabriela melero mesa ...
 
Gabriela melero mesa ...
Gabriela melero mesa                                                         ...Gabriela melero mesa                                                         ...
Gabriela melero mesa ...
 
Gabriela melero mesa ...
Gabriela melero mesa                                                         ...Gabriela melero mesa                                                         ...
Gabriela melero mesa ...
 
Gabriela melero mesa ...
Gabriela melero mesa                                                         ...Gabriela melero mesa                                                         ...
Gabriela melero mesa ...
 
Gabriela melero mesa ...
Gabriela melero mesa                                                         ...Gabriela melero mesa                                                         ...
Gabriela melero mesa ...
 

Multiprocesamiento

  • 1.
  • 2. Mas de um procesador conectado al barramento:  Aumento de capacidad de procesamiento.  Compartir periféricos y memoria.  Tolerancia a fallas.  Procesamiento Paralelo.  Sistema de detención de fallas:  Duplicación de hardware (2 procesadores).
  • 3. Envuelve dos o mas procesadores fisicos o logicos (procesador(es) con la tecnologia HyperThreading de Intel) con el mismo poder computacional, y cada uno es capas de ejecutar procesos autonomamente. Esto implica que no hay ninguna unidad central de control; cada procesador contiene su propia unidad de control. Asi, efectivamente, la lógica de control es distribuida por el sistema.  Los procesadores comparten un unico espacio de direccionamiento de memória.  El sistema de hardware es como un todo jerenciado por un único sistema operacional. El sistema operacional con soporte a multiprocesamiento debe ser capaz de:  Soportar multitarea;  Manter múlltiples filas de procesos, una para cada procesador.
  • 4.
  • 5. Multiprocesamiento Simétrico:  Copias del sistema operacional en cada procesador.  Comunicación entre los procesadores.  Escalonamiento de tareas para las CPU.  Multiprocesamiento Asimétrico:  Un procesador maestro controla el sistema.  Cada procesador con una tarea.  Los Procesadores pueden tener tareas pré- definidas.
  • 6.
  • 7. Un thread es el conjunto de mensajes desencadenados a partir de uno principal. La prioridad de procesamiento de cada thread depende del sistema operacional. La posibilidad de crear subtareas dependen del sistema operacional.
  • 8. La ventaja de contar con mas de un procesador es que habrá mas tempo de procesamiento disponible y, además de eso, los threads podrán ser ejecutados realmente de forma paralela. Una línea de código tipo (a * b) + (c * d) pueden tener los productos separados por el sistema operativo que a su vez entrega cada operación a un procesador y al final entrega la suma a uno de ellos Desde que el sistema operativo sepa designar tareas a cada procesador, múltiples aplicaciones en ejecución (multitasking) serán beneficiadas.
  • 9. Tanto los procesadores como la placa madre deben ser adecuados para implementación de multiprocesamiento. En la placa-madre, la BIOS y el chipset necesitan ser especialmente preparados, bien como diversas interconexiones que serian desnecesarias en una placa-madre para un único procesador. En el caso de las placas madres con chipsets Intel, un nuevo circuito es adicionado, la llamada IOAPIC (Input/Output Advanced Programmable Interrupt Controller – controladora de interrupciones programables avanzada de entrada e salida). La IOAPIC utilizada con los sistemas 486 y Pentium es la de código 82849DX
  • 10.
  • 11.
  • 12. En los sistemas con mas de un CPU, debe haber una manera de interceptar o identificar las interrupciones para los procesadores correctos. Por ejemplo, cada presión de una tecla en el teclado genera una interrupción. En el proyecto de Intel, tanto la placa madre como el procesador poseen APIC. Ambas se comunican por medio de un barramento de dos vías.
  • 13. Todos los procesadores se conectan a este barramento y es por medio de el que las APIC locales saben cuando las informaciones son direccionadas a determinada CPU. Otro objetivo de la IOAPIC es el de seleccionar el procesador mas desocupado para hacer que el se haga cargo de la interrupción recién activada. La IOAPIC 82903AA soporta hasta 15 procesadores
  • 14. Cuando se tiene un SO con soporte a multiprocesamiento ya instalado en un sistema de monoprocesamiento con una placa madre que soporta dos CPU, puede ocurrir problema al incrementar el numero de procesadores, ya que el reconocimiento no es automático y necesitara reinstalar o hacer algunas configuraciones manuales del SO.
  • 15. El parámetro indica cuantos procesadores el sistema soporta como máximo. Ella puede variar con el hardware y también con el sistema operativo. Se dice que un sistema escalona bien hasta N procesadores, en donde N é un limite superior. Por ejemplo, según Red Hat (una distribuidora de Linux), los sistemas Intel SMP escalonan bien hasta 4 procesadores, a pesar del limite máximo de la IOAPIC ser de 15 procesadores.
  • 16. A pesar de compartida, la memoria que parece ser suficiente para apenas un procesador puede ser insuficiente para un sistema multiprocesado. Algunos programas hasta poseen opciones para activar soporte al multiprocesamiento, lo que obviamente indica que la creación de mas threads será incentivada. Cualquier ganancia en la frecuencia del barramento será bienvenida.
  • 17. Además del soporte al compartimiento de recursos, una exigencia casi siempre constante, es que los procesadores sean lo mas idéntico posible. En la mayoría de las placas madres eso es forzado por el propio método de configuración. Como consideración final, es bueno alertar que el desempeño de un sistema multiprocesado puede no compensar el poder de uno único y mas potente.