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