Ed
ontem
Para identificar corretamente um exemplo de hazard de controle no pipeline, precisamos entender o que caracteriza esse tipo de hazard. Hazards de controle ocorrem quando há uma mudança no fluxo de execução das instruções, geralmente devido a instruções de desvio (branching), que podem alterar a sequência normal de execução. Vamos analisar as alternativas: A) Falta de instruções suficientes para preencher todos os estágios do pipeline, resultando em eficiência reduzida - Isso se refere a um problema de eficiência, mas não é um hazard de controle. B) Um atraso causado por instruções de ponto flutuante que requerem mais ciclos de clock para serem processadas - Isso é um hazard de dados, não de controle. C) Uma mudança no fluxo de controle devido a uma instrução de desvio, como uma instrução de ramificação - Esta é a definição clássica de um hazard de controle, pois envolve a alteração do fluxo de execução. D) Duas instruções tentando acessar o mesmo recurso de hardware ao mesmo tempo, causando um conflito - Isso é um hazard de recurso, não de controle. E) Instruções que dependem de resultados ainda não computados por instruções anteriores no pipeline - Isso é um hazard de dados. Portanto, a alternativa que descreve corretamente um exemplo de hazard de controle no pipeline é: C) Uma mudança no fluxo de controle devido a uma instrução de desvio, como uma instrução de ramificação.