No contexto da arquitetura interna de microprocessadores e ...
(__)O hazard de dados ocorre quando uma instrução depende do resultado de uma instrução anterior que ainda não completou sua execução através de todos os estágios do pipeline, podendo ser mitigado por técnicas de adiantamento (forwarding).
(__)O hazard de controle é provocado por instruções de desvio condicional, em que o endereço da próxima instrução a ser buscada é desconhecido até que a condição seja avaliada, resultando frequentemente em bolhas (stalls) ou uso de previsão de desvio.
(__)A execução fora de ordem (Out-of-Order Execution) é uma técnica de hardware que visa aumentar a profundidade do pipeline para reduzir o consumo de energia, independentemente do ganho de ciclos por instrução (Cycles Per Instruction − CPI).
(__)O hazard estrutural surge quando o hardware disponível não é suficiente para suportar todas as combinações possíveis de instruções em execução simultânea, como o acesso simultâneo à memória única para busca de instrução e dado.
(__)A unidade lógica e aritmética (Arithmetic Logic Unit − ALU) é o componente responsável exclusivo pela decodificação de instruções complexas em arquiteturas de conjunto de instruções reduzido (Reduced Instruction Set Computer − RISC).
Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E
Fundamento decisivo: O critério decisivo era confrontar cada afirmativa com as definições canônicas de hazard de dados, de controle e estrutural, distinguindo também a função da execução fora de ordem da função da ALU.
- Se a falha decorre de dependência entre instruções pelo resultado ainda não disponível, pense em hazard de dados; se o enunciado mencionar forwarding, isso reforça essa classificação.
- Se o problema é desvio condicional e incerteza sobre a próxima instrução, trate como hazard de controle; stalls e predição de desvio são os marcadores técnicos dessa situação.
- Se a disputa é por recurso físico compartilhado insuficiente, a classificação é hazard estrutural, não hazard de dados.
- Separe função de técnica e função de componente: execução fora de ordem serve para explorar paralelismo e reduzir stalls; ALU opera sobre dados, enquanto decodificação pertence ao controle/decode.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo