Multiprocesador

Definición - ¿Qué significa multiprocesador?

Un multiprocesador es un sistema informático con dos o más unidades centrales de procesamiento (CPU), cada una de las cuales comparte la memoria principal común, así como los periféricos. Esto ayuda en el procesamiento simultáneo de programas.

El objetivo clave de utilizar un multiprocesador es aumentar la velocidad de ejecución del sistema, siendo otros objetivos la tolerancia a fallas y la coincidencia de aplicaciones.

Una buena ilustración de un multiprocesador es una única torre central conectada a dos sistemas informáticos. Un multiprocesador se considera un medio para mejorar la velocidad, el rendimiento y la rentabilidad de la informática, así como para proporcionar una mayor disponibilidad y fiabilidad.

Techinfo explica el multiprocesador

En multiprocesamiento, todas las CPU pueden tener las mismas funciones o algunas pueden estar reservadas para funciones específicas.

Las diferentes formas de usar un multiprocesador incluyen:

  • Como monoprocesador, como instrucción única, datos únicos (SISD)
  • Dentro de un solo sistema para ejecutar múltiples series de instrucciones individuales en múltiples perspectivas, como múltiples instrucciones, múltiples datos (MIMD)
  • Una sola serie de instrucciones en varias perspectivas, como una sola instrucción, múltiples datos (SIMD), que generalmente se usa para el procesamiento de vectores
  • Varias series de instrucciones en una sola perspectiva, como instrucción múltiple, datos únicos (MISD), que se utilizan para la redundancia en sistemas a prueba de fallas y, ocasionalmente, para describir procesadores de hiperprocesamiento o canalización

Los beneficios de utilizar un multiprocesador incluyen:

  • rendimiento mejorado
  • Múltiples aplicaciones
  • Varios usuarios
  • Multitarea dentro de una aplicación
  • Alto rendimiento y / o capacidad de respuesta
  • Uso compartido de hardware entre CPU

Arquitectura de comunicación de un multiprocesador:

  • Paso de mensajes
    • Espacio de direcciones independiente para cada procesador
    • Comunicación del procesador mediante paso de mensajes
    • Los procesadores incluyen memorias privadas
    • Concentra la atención en operaciones no locales de alto precio

  • Memoria compartida
    • La comunicación del procesador se realiza mediante un espacio de direcciones compartido
    • La comunicación del procesador se realiza mediante lectura / escritura de memoria compartida
    • Conveniente en dispositivos de pequeña escala
    • Baja latencia
    • Acceso a memoria no uniforme (NUMA) o multiprocesamiento simétrico (SMP)