Carregando...
Carregando...
Ajude a melhorar a plataforma
A memória compartilhada, na computação escalável, representa um elemento fundamental para os processos de paralelismo, concorrência e escalabilidade das máquinas. Mas, como qualquer procedimento tecnológico, apresenta vantagens e desvantagens para o modelo.
Correlacione, adequadamente, os elementos a seguir, que se demonstram como vantagem ou desvantagem para a memória compartilhada.
Vantagem
Desvantagem
I. Programação.
II. Escalabilidade.
III. Compartilhamento de dados entre as tarefas.
IV. Tráfego entre a memória e a CPU.
V. Sincronização dos acessos.
Assinale a alternativa que correlaciona, adequadamente, os dois grupos de informação.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa B - 1-I; 1-III; 2-II; 2-IV; 2-V.
A arquitetura de memória compartilhada caracteriza-se por permitir que múltiplos processadores (CPUs) acessem um espaço de endereçamento global comum. Esse modelo é fundamental em sistemas SMP (Symmetric Multiprocessing), facilitando a troca de informações, mas impondo limites físicos e lógicos conforme o sistema cresce.
Em sistemas de memória compartilhada, a comunicação entre processos ocorre de forma implícita através de leituras e escritas na memória. Isso simplifica o modelo de programação, pois não há necessidade de envio explícito de mensagens (como no MPI). No entanto, o barramento de memória torna-se um gargalo conforme mais processadores são adicionados, limitando a escalabilidade e exigindo mecanismos complexos de sincronização para evitar condições de corrida.
| Elemento | Classificação | Justificativa | | :--- | :--- | :--- | | I. Programação | 1 (Vantagem) | É mais simples e intuitiva, pois a abstração de memória é única para todos os threads/processos. | | II. Escalabilidade | 2 (Desvantagem) | É limitada pelo tráfego no barramento e pela dificuldade de manter a coerência de cache em muitos núcleos. | | III. Compartilhamento de dados | 1 (Vantagem) | Extremamente rápido e eficiente, pois ocorre diretamente no espaço de endereçamento global. | | IV. Tráfego entre memória e CPU | 2 (Desvantagem) | Conforme o número de processadores aumenta, a disputa pelo barramento gera saturação. | | V. Sincronização dos acessos | 2 (Desvantagem) | Exige o uso de semáforos, travas (locks) e barreiras, o que pode degradar o desempenho. |
Ao correlacionar as características, observa-se que a facilidade de desenvolvimento (Programação) e a agilidade no acesso aos dados (Compartilhamento) são pontos positivos, enquanto a complexidade de gerenciar múltiplos acessos simultâneos (Sincronização), o gargalo físico (Tráfego) e o limite de expansão (Escalabilidade) são os desafios intrínsecos.
Alternativa B.