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).
- 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.
- A arquitetura SIMD é mais flexível e escalável do que a arquitetura MIMD.
- 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.
- 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.
- 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