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

Interrupciones
InterrupcionesInterrupciones
Interrupciones
handresrm
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
Miguel Magaña
 
Tipos de módems, estandares y protocolos
Tipos de módems, estandares y protocolosTipos de módems, estandares y protocolos
Tipos de módems, estandares y protocolos
Lucre Castillo Lorenzo
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
Juan Anaya
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
ALASBLANKS
 
Diferencia entre prceso, programa y procesador
Diferencia entre prceso, programa y procesadorDiferencia entre prceso, programa y procesador
Diferencia entre prceso, programa y procesador
Dulce Fernàndez-t
 

La actualidad más candente (20)

Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
Tipos de módems, estandares y protocolos
Tipos de módems, estandares y protocolosTipos de módems, estandares y protocolos
Tipos de módems, estandares y protocolos
 
Arquitectura de memorias RAM, ROM Y CACHE
Arquitectura de memorias RAM, ROM Y CACHEArquitectura de memorias RAM, ROM Y CACHE
Arquitectura de memorias RAM, ROM Y CACHE
 
Ventajas y desventajas
Ventajas y desventajasVentajas y desventajas
Ventajas y desventajas
 
Algoritmos de gestión de memoria
Algoritmos de gestión de memoriaAlgoritmos de gestión de memoria
Algoritmos de gestión de memoria
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
 
Gestion de memoria en windows
Gestion de memoria en windowsGestion de memoria en windows
Gestion de memoria en windows
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Interrupción informatica
Interrupción informaticaInterrupción informatica
Interrupción informatica
 
Configuración básica de un router y switch
Configuración básica de un router y switchConfiguración básica de un router y switch
Configuración básica de un router y switch
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
ARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADORARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADOR
 
Administracion de usuarios y grupos
Administracion de usuarios y gruposAdministracion de usuarios y grupos
Administracion de usuarios y grupos
 
Diferencia entre prceso, programa y procesador
Diferencia entre prceso, programa y procesadorDiferencia entre prceso, programa y procesador
Diferencia entre prceso, programa y procesador
 
Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 

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 multiprocesadores
Kuma Sanchez
 
Tipos Sistemas operativos
Tipos Sistemas operativos Tipos Sistemas operativos
Tipos Sistemas operativos
Angel Sp
 
Procesadores multinucleo
Procesadores multinucleoProcesadores multinucleo
Procesadores multinucleo
celsox
 
Sistemas operativos de red
Sistemas operativos de redSistemas operativos de red
Sistemas operativos de red
Alex Vieyra
 
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
capeco1a
 
Planificacion De Procesos y Procesadores
Planificacion De Procesos y ProcesadoresPlanificacion De Procesos y Procesadores
Planificacion De Procesos y Procesadores
Pkacho
 
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

Arquitectura de computadoras
Arquitectura de computadoras Arquitectura de computadoras
Arquitectura de computadoras
Albert Alvarez N
 
Ruben Y Yolanda 3º A
Ruben Y Yolanda 3º ARuben Y Yolanda 3º A
Ruben Y Yolanda 3º A
ruben_vk
 
Trabajo de Mecanizados
Trabajo de MecanizadosTrabajo de Mecanizados
Trabajo de Mecanizados
anariverob
 
Gabriela melero mesa ...
Gabriela melero mesa                                                         ...Gabriela melero mesa                                                         ...
Gabriela melero mesa ...
gabrieladwarf
 
Gabriela melero mesa ...
Gabriela melero mesa                                                         ...Gabriela melero mesa                                                         ...
Gabriela melero mesa ...
gabrieladwarf
 
Gabriela melero mesa ...
Gabriela melero mesa                                                         ...Gabriela melero mesa                                                         ...
Gabriela melero mesa ...
gabrieladwarf
 

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.