Informática, perguntado por augustorodrigues1498, 3 meses atrás

Embora o uso de pipeline proporcione um ganho de performance significativo, quando corretamente utilizado, por ser uma técnica de paralelização, alguns cuidados precisam ser tomados, uma vez que os pipelines podem causar alguns problemas no processamento de instruções complexas que tenham interdependência entre as partes que estão sendo processadas por cada ciclo do pipeline.

Sobre os problemas que podem ser causados por pipeline, assinale a alternativa correta.


A.
Conflito de dados, ocasionado quando o pipeline precisa acessar o banco de dados de uma aplicação e não tem permissão para esse acesso.


B.
Conflito de memória: ocorre quando a memória do computador não consegue comportar a execução simultânea dos pipelines, ocasionando um erro do tipo segmentation fault.


C.
Conflito de recursos: acontece quando dois ciclos diferentes do pipeline precisam acessar um determinado recurso para realizar sua atividade; contudo, esse recurso não comporta acesso simultâneo.


D.
Conflito de controle: quando o pipeline implementa a arquitetura mestre e escravo e o ciclo mestre responsável pelo controle dos demais está ainda efetuando seu processamento, não conseguindo alocar as tarefas para os demais.


E.
Conflito de criptografia: ocorre quando apenas um pipeline tem a chave de decriptografia dos dados e todos os pipelines precisam acessar esses dados simultaneamente.

Soluções para a tarefa

Respondido por erocha1982
3

Resposta:

C

Explicação:

Um pipeline de instruções pode gerar dois problemas de conflito: conflito de recursos e dependência de dados. O conflito de recursos acontece

quando duas ou mais instruções precisam acessar um recurso do computador

simultaneamente. Por exemplo: quando uma instrução está armazenando um

valor na memória, e, ao mesmo tempo, outra instrução está buscando valores

na memória, ocorre um conflito de recursos, porque ambas necessitam acessar

a memória. Geralmente, isso é resolvido ao se permitir que a instrução em

execução prossiga, forçando a nova instrução a esperar, para depois cumprir o seu papel. Já a dependência de dados acontece quando uma instrução

depende dos dados resultantes de outra instrução para poder ser executada

ou para concluir o seu objetivo. Esse conflito, em geral, é resolvido com um

tratamento de hardware, que vai identificar um possível conflito e retardar a

execução da instrução dependente

Perguntas interessantes