Este artigonão citafontes confiáveis. Ajude ainserir referências. Conteúdo nãoverificável pode ser removido.—Encontre fontes:ABW • CAPES • Google (notícias • livros • acadêmico)(Dezembro de 2013) |
Omultiprocessamento simétrico ouSMP (SymmetricMulti-Processing) ocorre em um sistema computacional com vários processadores commemória compartilhada sob controle de um únicosistema operacional. Em contraste o multiprocessamento assimétrico emprega sistemas diferentes.
O multiprocessamento simétrico oferece um aumento linear nacapacidade de processamento a cada processador adicionado. Não há necessariamente umhardware que controle este recurso, cabe ao própriosistema operacional suportá-lo.
Este método também é chamado de "processamento paralelo".
Os processadores trabalham sozinhos compartilhando os recursos de hardware, geralmente são processadores iguais, similares ou com capacidades parecidas. Todos têm os mesmos privilégios de acesso ao hardware, ao contrário do que acontece em sistemas multiprocessados assimétricos, onde umprocessador é encarregado de gerenciar e coordenar as tarefas e ações dos demais, o que pode proporcionar melhor controle sobre a sobrecarga ou a ociosidade dos processadores subordinados. Por tratar de grandes aspectos que todos os processadores de forma igualitária, no multiprocessamento simétrico, qualquerprocessador pode assumir as tarefas realizadas por qualquer outroprocessador, as tarefas são divididas e também podem ser executadas de modo concorrente em qualquerprocessador que esteja disponível. Os acessos dos processadores aos dispositivos de entrada e saída e a memória são feitos por um mecanismo de intercomunicação constituído por um barramento único.
Amemória principal da máquina é compartilhada por todos os processadores através de um únicobarramento que os interliga, de modo que esse acesso à memória é nativo, não existe a necessidade de um mascaramento da memória real a nível de aplicação. Por todo acesso àmemória principal ser realizado através de um únicobarramento, aqui temos um ponto de gargalo do sistema, pois o acesso é serial, ou seja, o sistema fica limitado a passagem de apenas uma instrução de cada vez pelobarramento, abrindo uma lacuna de tempo entre uma instrução e outra. Memórias caches junto aos processadores diminuem o tempo de latência entre um acesso e outro àmemória principal e ajudam também a diminuir o tráfego no barramento. Como estamos falando em mais de um processador, cada um com suamemória cache é imprescindível para garantir que os processadores sempre acessem a cópia mais recente damemória cache, isso se chamacoerência de cache, ao qual é geralmente implementada diretamente por hardware. Um dos métodos de coerência de cache mais conhecido é osnooping, quando um dado compartilhado nas caches dos processadores é alterado, todas as cópias das caches são consideradas inválidas e logo após atualizadas mantendo assim a integridade do dado.
Osistema operacional é quem se encarrega de realizar a interação entre os processadores e as aplicações do sistema. Deixando a existência de múltiplos processadores transparente para os usuários, pois o próprio sincroniza os processos com os processadores.
Mesmo as arquiteturas de SMP já existirem há muitos anos no mercado, até pouco tempo os sistemas não tinham uma padronização para as funções básicas de operação, cada sistema implementava suas próprias funções. O que tornava impossível que os sistemas operacionais fossem portáveis. A partir dessa necessidade foi criada a MPS (Específicações da Intel para Multiprocessadores ou do inglês - Intel's Multiprocessor Specification), com o objetivo de padronizar o desenvolvimento de SOs que suportassem essas arquiteturas. A criação da MPS fez com que aIntel saísse na frente no desenvolvimento da tecnologia multicore.
Sistemas de multiprocessamento simétrico são considerados mais poderosos em relação aos de multiprocessamento assimétricos, abaixo alguns descritivos de comparação entre eles.
Antigamente para utilizar SMP era necessário hardware específico,placas-mãe com dois ou mais soquetes deCPU, grandes estruturas de servidoresclusterizados. Hoje em dia com a tecnologiamulticore, também conhecidos como processadores multicore, os fabricantes já integram tudo isso em apenas um dispositivo físico (chip).
Alguns exemplos de processadores multicore:
![]() | Este artigo sobreinformática é umesboço. Você pode ajudar a Wikipédiaexpandindo-o. |