Multiprocessador

Definição – o que significa multiprocessador?

Um multiprocessador é um sistema de computador com duas ou mais unidades de processamento central (CPUs), com cada uma compartilhando a memória principal comum, bem como os periféricos. Isso ajuda no processamento simultâneo de programas.

O principal objetivo de usar um multiprocessador é aumentar a velocidade de execução do sistema, com outros objetivos sendo a tolerância a falhas e a correspondência de aplicativos.

Uma boa ilustração de um multiprocessador é uma única torre central conectada a dois sistemas de computador. Um multiprocessador é considerado um meio de melhorar a velocidade, o desempenho e o custo-benefício da computação, além de fornecer disponibilidade e confiabilidade aprimoradas.

Definirtec explica multiprocessador

No multiprocessamento, todas as CPUs podem ter funções iguais ou algumas podem ser reservadas para funções específicas.

Diferentes maneiras de usar um multiprocessador incluem:

  • Como um uniprocessador, como instrução única, dados únicos (SISD)
  • Dentro de um único sistema para executar várias séries individuais de instruções em várias perspectivas, como instruções múltiplas, dados múltiplos (MIMD)
  • Uma única série de instruções em várias perspectivas, como instrução única, dados múltiplos (SIMD), que geralmente é usada para processamento de vetor
  • Várias séries de instruções em uma única perspectiva, como várias instruções, dados únicos (MISD), que é usado para redundância em sistemas à prova de falhas e, ocasionalmente, para descrever processadores hyper-threading ou pipelined

Os benefícios de usar um multiprocessador incluem:

  • Desempenho aprimorado
  • Múltiplas aplicações
  • Vários usuários
  • Multitarefa dentro de um aplicativo
  • Alta capacidade e/ou capacidade de resposta
  • Compartilhamento de hardware entre CPUs

Arquitetura de comunicação de um multiprocessador:

  • Passagem de mensagens
    • Espaço de endereço independente para cada processador
    • Comunicação do processador por meio de passagem de mensagem
    • Processadores incluem memórias privadas
    • Concentra a atenção em operações não locais de alto preço
  • Memoria compartilhada
    • A comunicação do processador é feita por meio de um espaço de endereço compartilhado
    • A comunicação do processador é feita por meio de leitura/gravação de memória compartilhada
    • Conveniente em dispositivos de pequena escala
    • Menor latência
    • Acesso não uniforme à memória (NUMA) ou multiprocessamento simétrico (SMP)