FC ConcursosFC Concursos

Questão FC406294

Na execução de um programa computacional, os dados e instruções podem ser tratados de forma individual ou múltipla, dependendo da arquitetura do computador. Assinale a opção que de

Questões sem classificação de assunto (TI - Organização e Arquitetura dos Computadores)

FGV · 2024

Na execução de um programa computacional, os dados e instruções podem ser tratados de forma individual ou múltipla, dependendo da arquitetura do computador. Assinale a opção que descreve corretamente uma diferença entre as arquiteturas SIMD (Single instruction - Multiple Data) e MIMD (Multiple instruction - Multiple Data).

  1. Na arquitetura SIMD, cada unidade de processamento executa instruções diferentes em conjunto de dados diferentes, enquanto na arquitetura MIMD, todas as unidades de processamento executam a mesma instrução em conjunto de dados diferentes.
  2. A arquitetura SIMD é mais flexível e escalável do que a arquitetura MIMD.
  3. Na arquitetura MIMD, todas as unidades de processamento devem estar sincronizadas para executar instruções em conjunto, enquanto na arquitetura SIMD, as unidades de processamento podem executar instruções de forma assíncrona.
  4. A arquitetura MIMD é mais eficiente para tarefas altamente paralelizáveis, como processamento de imagens e vídeo, enquanto a arquitetura SIMD é mais adequada para tarefas com dependências complexas entre os dados.
  5. Na arquitetura SIMD, uma única instrução é aplicada a múltiplos dados simultaneamente, enquanto na arquitetura MIMD, múltiplas instruções são executadas em múltiplos conjuntos de dados independentes.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

SIMD: uma única instrução é aplicada, ao mesmo tempo, a vários elementos de dado organizados em vetor ou blocos. Esse modelo executa operações em paralelismo de dados, com todos os elementos seguindo o mesmo fluxo de controle; é muito eficiente para tarefas regulares como processamento de imagens, álgebra linear e filtros, onde a mesma operação se repete sobre muitos valores.

MIMD: múltiplas instruções independentes atuam sobre diferentes conjuntos de dados, permitindo que núcleos ou processadores executem tarefas distintas simultaneamente. Esse modelo suporta paralelismo de tarefas e é adequado para cargas irregulares ou com fluxos divergentes.

Na prática, SIMD exige alinhamento e controle uniforme (divergência penaliza), enquanto MIMD requer mecanismos de sincronização/coordenação entre unidades para comunicação e consistência.

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

Continue aprendendo