FC ConcursosFC Concursos

Questão FC266526

Computadores com vários processadores ou com um processador de vários núcleos são uma tendência que se fortaleceu nas duas últimas décadas para o projeto de sistemas. Para tirar pr

Conceitos de Arquitetura de Computadores

IDECAN · 2019

Computadores com vários processadores ou com um processador de vários núcleos são uma tendência que se fortaleceu nas duas últimas décadas para o projeto de sistemas. Para tirar proveito desses sistemas, o desenvolvedor de aplicações e o projetista de sistemas operacionais precisam considerar o paralelismo. Assinale a alternativa correta sobre o paralelismo inerente a sistemas muliprocessados:

  1. O paralelismo MISD tem vários casos de usos práticos na indústria, ao contrário do SIMD.
  2. A técnica SMT garante que uma dada arquitetura aloca núcleos de processamento para cada thread, garantido a execução simultânea de threads.
  3. Arquiteturas SMP apresentam vários núcleos em uma organização hierárquica, enquanto as redes de interconexão existem apenas nos clusters.
  4. Uma arquitetura de memória compartilhada pode permite a execução de programas escritos em um modelo de troca de mensagens.
  5. A adição de núcleos ao um processador não traz alterações à hierarquia de memória.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A afirmação é correta porque a arquitetura de memória compartilhada oferece um endereço comum acessível por todos os processadores, permitindo que programas usem tanto variáveis compartilhadas quanto técnicas de comunicação.

Um programa escrito no modelo de troca de mensagens pode ser implementado sobre memória compartilhada: as trocas são realizadas por áreas de memória comuns, buffers e operações de sincronização (ex.: locks, semáforos), ou por cópias explícitas entre buffers.

Na prática, bibliotecas de mensagem (como implementações de MPI em máquinas SMP) mapeam comunicações para operações de cópia em memória e sincronização local, evitando a rede física. Por isso uma mesma máquina com memória compartilhada pode executar programas de troca de mensagens, embora com diferenças de custo (latência e cópia) em relação a acessos diretos a variáveis compartilhadas.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo