SóProvas


ID
754453
Banca
Marinha
Órgão
Quadro Complementar
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Em relação aos sistemas computacionais multiprocessados, assinale a opção correta.

Alternativas
Comentários
  • O gabarito é a letra E.

     

    Programas paralelos necessitam de certos paradigmas para a sua estruturação. O primeiro paradigma refere-se à operação de uma thread de controle sobre um conjunto grande de dados. É chamado de SPMD (Single Program Multiple Data).

     

    Um segundo paradigma é o Pipeline, no qual os dados são operados por um 1° processo que os envia para um 2° processo e assim por diante. Pipelines UNIX funcionam desta maneira e podem ser executados como processos separados operando simultaneamente.

     

    Outro paradigma estabelece uma computação em fases. Em cada fase, múltiplos processos operam em paralelo e é preciso esperar até que todos tenham terminado a operação para o início de uma nova fase. Tal paradigma é chamado de computação por fases.

     

    O quarto paradigma, denominado dividir para conquistar, estabelece que um processo pode subdividir-se em outros processos para a divisão da carga de trabalho. Os processos assim gerados podem dividir-se subseqüentemente.

     

    O último paradigma é conhecido como replicated worker ou também task farm, no qual uma fila de tarefas centralizada despacha as tarefas para os trabalhadores (processos). Assim que um processo termina a sua computação ele busca uma nova tarefa na fila. Se durante a execução de um processo novas tarefas são geradas, estas são enviadas para a fila centralizada.

  • A) Ainda que não haja software que execute em paralelo, os sistemas computacionais multiprocessados são muito úteis na execução de tarefas. (Acredito que o erro esteja nessa primeira parte)

    B) O controle do paralelismo pode ser introduzido no Nível das Instruções, onde são executadas mais instruções pelo fator tempo. (Instruções e Processadores)

    C) Um processador matricial é composto de um grande número de processadores similares, que executam sequências diferentes de instruções, sobre o mesmo conjunto de dados.

    D) Sistemas multicomputadores possuem memória comum compartilhada a todos os processadores, e a comunicação entre os processos é feita uma unidade de controle externa. (Sistemas multicomputadores possuem memórias separadas, não ocorre o compartilhamento de memória. Cada CPU tem a sua memória privada.)

    E) Além dos processadores permitirem a execução em paralelo, é necessário um paradigma que defina como estruturar os programas de modo a tirar proveito do paralelismo.

    #PegaOBizu