computação multiprocessamento simétrico , no qual um computador divide suas tarefas igualmente entre vários processadores , evoluiu de uma arquitetura exótica para uma característica encontrada em desktops, notebooks - até mesmo smartphones . Seu principal benefício é melhorar muito o desempenho a baixo custo. SMP é provável que seja uma parte importante de computadores para o futuro próximo , como os fabricantes de chips têm vindo a oferecer microprocessadores de vários núcleos cada vez mais sofisticados a partir de meados da década de 2000 . Prioridade igual
simétricos arquitetura de multiprocessamento trata cada processador igualmente , a atribuição de tarefas a qualquer processador de espera . Uma arquitetura de multiprocessamento assimétrico, por outro lado, usa um esquema de mestre-escravo , onde um processador executa um programa que atribui tarefas para os outros. O esquema SMP é mais flexível e geral do que uma configuração assimétrica , quando os processadores ocupar placas de sistema diferentes , um sistema SMP pode lidar com uma falha do processador graciosamente , aumentando a confiabilidade do computador
Recursos Compartilhados
.
Todos os processadores em um computador compartilham SMP a mesma memória RAM , embora a memória pode atender apenas uma CPU de cada vez. O sistema operacional do computador gere a relação entre processadores e memória e os impede de substituição de dados de cada um. Os processadores se comunicam com a memória através de um barramento do sistema , a matriz de conexões ou por uma rede . Além da memória, os processadores têm igual acesso a unidades de disco do computador , impressoras e outros recursos.
Sistema Operacional Suporte
O sistema operacional do computador deve tem suporte de programação para SMP construído em , caso contrário, o computador age como se ele tiver apenas um processador. O sistema operacional detecta a presença de múltiplos processadores e atribui tarefas a eles . Por exemplo, uma casa PC quad-core pode ter um processador executando um navegador da Web, outra música tocando , uma terceira cópia de um arquivo grande eo quarto a verificação de vírus. A maioria dos sistemas operacionais modernos para computadores desktop , como o Microsoft Windows 7, Mac OSX e Linux suportar múltiplos processadores. Os sistemas operacionais para máquinas de grande escala , tais como Tandem, dezembro VAX e mainframes IBM , têm usado técnicas de SMP por décadas. Sistema Operacional para uma única
SMP , uma cópia do sistema operativo controla todos os processadores . Isso é diferente de sistemas de multiprocessamento , como clustering, em que cada processador tem seu próprio sistema operacional . A abordagem único sistema operacional acomoda software padrão, bem como software multiprocessador especializada . Um programa padrão é executado em um sistema de processador único ou em uma CPU de um sistema multiprocessador , alguns tipos de programas científicos e de engenharia usar múltiplos processadores para acelerar tarefas de cálculo pesado
< . br>