Índice:
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 e os periféricos. Isso ajuda no processamento simultâneo de programas.
O principal objetivo do uso de um multiprocessador é aumentar a velocidade de execução do sistema, com outros objetivos sendo tolerância a falhas e 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 as velocidades, o desempenho e a relação custo-benefício da computação, além de fornecer maior disponibilidade e confiabilidade.
Techopedia 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 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 várias instruções, vários dados (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 vetorial
- Múltiplas séries de instruções em uma única perspectiva, como MISD (Multiple Instruction, Single Data), usada para redundância em sistemas à prova de falhas e, ocasionalmente, para descrever processadores com hyper-threading ou pipelined
Os benefícios do uso de um multiprocessador incluem:
- Desempenho aprimorado
- Múltiplas aplicações
- Vários usuários
- Tarefas múltiplas dentro de um aplicativo
- Alto rendimento e / ou capacidade de resposta
- Compartilhamento de hardware entre CPUs
Arquitetura de comunicação de um multiprocessador:
- Passagem de mensagem
- Espaço de endereço independente para cada processador
- Comunicação do processador por meio da passagem de mensagens
- Os 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 em memória compartilhada
- Conveniente em dispositivos de pequena escala
- Latência mais baixa
- Acesso não uniforme à memória (NUMA) ou multiprocessamento simétrico (SMP)