Diferença entre multiprocessamento simétrico e assimétrico

Autor: Laura McKinney
Data De Criação: 2 Abril 2021
Data De Atualização: 5 Poderia 2024
Anonim
Diferença entre multiprocessamento simétrico e assimétrico - Tecnologia
Diferença entre multiprocessamento simétrico e assimétrico - Tecnologia

Contente


Existem dois tipos de multiprocessamento, multiprocessamento simétrico e multiprocessamento assimétrico. O sistema de multiprocessamento possui mais de um processador e eles podem executar vários processos simultaneamente. No multiprocessamento simétrico, os processadores compartilham a mesma memória. No multiprocessamento assimétrico, existe um processador mestre que controla a estrutura de dados do sistema. A principal diferença entre o multiprocessamento simétrico e assimétrico é que, em Multiprocessamento simétrico todo o processador no sistema executa tarefas no sistema operacional. Mas em Multiprocessamento assimétrico somente o processador mestre executa a tarefa no SO.

Você pode diferenciar o multiprocessador simétrico e o multiprocessador assimétrico em alguns outros pontos discutidos na tabela de comparação mostrada abaixo.

  1. Gráfico de comparação
  2. Definição
  3. Principais diferenças
  4. Conclusão

Gráfico de comparação

Base para ComparaçãoMultiprocessamento simétricoMultiprocessamento assimétrico
BasicCada processador executa as tarefas no sistema operacional.Somente o processador mestre executa as tarefas do sistema operacional.
ProcessoO processador obtém processos de uma fila pronta comum ou pode haver uma fila pronta privada para cada processador.O processador mestre atribui processos aos processadores escravos, ou eles têm alguns processos predefinidos.
ArquiteturaTodo processador no multiprocessamento simétrico tem a mesma arquitetura.Todos os processadores no multiprocessamento assimétrico podem ter arquitetura igual ou diferente.
ComunicaçãoTodos os processadores se comunicam com outro processador por uma memória compartilhada.Os processadores não precisam se comunicar, pois são controlados pelo processador mestre.
FalhaSe um processador falhar, a capacidade de computação do sistema será reduzida.Se um processador mestre falhar, um escravo é voltado para o processador mestre para continuar a execução. Se um processador escravo falhar, sua tarefa será alternada para outros processadores.
FacilidadeO multiprocessador simétrico é complexo, pois todos os processadores precisam ser sincronizados para manter o equilíbrio de carga.O multiprocessador assimétrico é simples, pois o processador mestre acessa a estrutura de dados.


Definição de Multiprocessamento Simétrico

Multiprocessamento simétrico é aquele em que todo o processador executa as tarefas no sistema operacional. Tem nenhum mestre-escravo relacionamento como multiprocessamento assimétrico. Todos os processadores aqui se comunicam usando o memoria compartilhada.

Os processadores começam a executar os processos da fila comum pronta. Cada processador também pode ter sua própria fila privada de processos prontos para serem executados. Deve ser cuidado pela Agendador que dois processadores não executam o mesmo processo.

O multiprocessamento simétrico possui balanceamento de carga, Melhor tolerância ao erro e também reduz a chance de CPU gargalo. Isto é complexo como a memória é compartilhada entre todos os processadores. No multiprocessamento simétrico, uma falha no processador resulta em capacidade de computação reduzida.


Definição de multiprocessamento assimétrico

Multiprocessamento assimétrico tem o senhor de escravos relacionamento entre os processadores. Há um processador mestre que controla o processador escravo restante. O processador mestre aloca processos para o processador escravo ou eles podem ter alguma tarefa predefinida para executar.

O processador mestre controla o estrutura de dados. o agendamento de processos, I / O processamento e outras atividades do sistema são controladas pelo processador mestre.

No caso de um processador mestre falhar, um processador entre o processador escravo é transformado em processador mestre para continuar a execução. Caso um processador escravo falhe, o outro processador escravo assume seu trabalho. O multiprocessamento assimétrico é simples pois existe apenas um processador que controla a estrutura de dados e todas as atividades no sistema.

  1. O ponto mais distinto entre o multiprocessamento simétrico e assimétrico é que as tarefas no SO são tratadas apenas pelo processador mestre no multiprocessamento assimétrico. Por outro lado, todos os processadores no multiprocessamento simétrico executam as tarefas no SO.
  2. No multiprocessamento simétrico, cada processador pode ter sua própria fila privada de processos prontos, ou eles podem obter processos de uma fila pronta comum. Porém, no multiprocessamento assimétrico, o processador mestre atribui processos aos processadores escravos.
  3. Todo o processador no multiprocessamento simétrico tem a mesma arquitetura. Mas a estrutura dos processadores no multiprocessador assimétrico pode ser diferente.
  4. Os processadores no multiprocessamento simétrico se comunicam pela memória compartilhada. No entanto, os processadores no multiprocessamento assimétrico não precisam se comunicar, pois são controlados pelo processador mestre.
  5. Caso o processador mestre falhe, um processador escravo é transformado em processador mestre para continuar a execução. Porém, se um processador no multiprocessamento simétrico falhar, a capacidade de computação do sistema será reduzida.
  6. O multiprocessador assimétrico é simples, pois apenas o processador mestre acessa a estrutura de dados, enquanto o multiprocessador simétrico é complexo, pois todos os processadores precisam trabalhar em sincronização.

Conclusão:

Os multiprocessadores aumentam a velocidade do sistema, pois é possível executar vários processos simultaneamente. O multiprocessamento assimétrico é simples, apenas um processador (mestre) pode acessar a estrutura de dados. Embora o multiprocessamento simétrico seja complexo, a estrutura de dados é compartilhada entre todos os processadores e todo o processador precisa trabalhar em sincronização.