O que é multiprocessamento simétrico?
O multiprocessamento simétrico (SMP) é um tipo de arquitetura de computador na qual duas ou mais unidades de processamento central (CPUs) compartilham um link comum para a mesma memória. Foi originalmente desenvolvido na década de 1960 e tem sido usado em várias configurações desde então. Qualquer processador em um sistema SMP pode acessar e executar o software de qualquer parte da memória compartilhada. A popularidade dessa configuração flutuou ao longo do ano à medida que a tecnologia evoluiu e os mercados mudaram, mas ainda está entre a forma mais comum de tecnologias multiprocessador.
SMP se originou no início dos anos 1960 como uma maneira de conectar vários processadores. Como a memória é compartilhada entre os processadores, o hardware SMP pode ser mais barato do que outras tecnologias que podem dedicar memória a cada processador. Muitas variações dessa configuração foram usadas, com algumas usando uma trave simples para conectar dois processadores, enquanto outros empregavam mais SophisInterconecta entre 32 processadores. Qualquer sistema de multiprocessamento simétrico pode ser retido pela velocidade e capacidade dessa interconexão; Um sistema com 32 processadores não será necessariamente 32 vezes mais rápido, porque o vínculo comum entre esses processadores e a memória do sistema pode ficar congestionado.
Uma vantagem importante que o multiprocessamento simétrico tem sobre outras técnicas é que um sistema SMP trata mais ou menos todos os seus processadores igualmente, fornecendo a cada um da mesma qualidade de acesso a outros hardware do computador. Isso significa que qualquer processador do sistema pode ler e executar instruções de programas de software, independentemente de onde esses programas residam na memória do computador. Muitos programas de software agora são divididos em pedaços menores conhecidos como threads; Quando esses programas são executados em um sistema SMP, cada processador pode executar um segmento do programa, aumentando ainda maisdesempenho geral. O software no nível do usuário não precisa ser modificado para ser executado em um sistema que suporta multiprocessamento simétrico, mas o sistema operacional subjacente deve suportar a tecnologia.
A popularidade do multiprocessamento simétrico diminuiu e aumentou ao longo dos anos, à medida que outras técnicas foram desenvolvidas e novas arquiteturas foram exploradas. A publicidade sobre o possível impacto da tecnologia na computação surgiu no início dos anos 90; Várias empresas, principalmente os sistemas de computadores seqüentes, começaram a se especializar na construção de sistemas SMP de ponta. A sequência, adquirida pela IBM em 1999, foi elogiada por seus projetos, mas nunca foi capaz de competir efetivamente com os gigantes da indústria de computadores. Técnicas de multiprocessamento mais recentes, como acesso a memória não uniforme (NUMA), SMP parcialmente suplantou em sistemas de ponta.
Os fabricantes de computadores experimentaram multiprocessamento simétrico em hardware no nível do consumidor ao longo dos anos; Fora do caro entusiasta HarDware, no entanto, a maioria dos computadores pessoais não possui a tecnologia. Novas técnicas para tornar os sistemas de CPU único mais eficientes, como multithreading simultâneos ou "hiperthreading", juntamente com a ascensão da tecnologia multicore, aumentaram o desempenho dos computadores sem o custo adicional do SMP. No entanto, é possível combinar essas tecnologias, e os computadores de desktop mais poderosos podem incluir vários processadores multicore conectados através do SMP, criando assim um sistema com quantidades maciças de poder computacional.