[3.3] Pipeline Hazards
Hazard: Situação em que é necessário atrasar a execução de uma ou mais instruções no pipeline
Motivo: Dependências entre instruções
Tipos de Hazards:
- Estruturais:Conflito por recursos necessários
- de Dados: Uma instrução precisa de dado resultante de outra instrução prévia
- de Controle: Causados por instruções de desvio/salto
Solução: Fazer um stall do pipeline
- Concluir a execução das instruções mais “antigas”
- Parar a execução das instruções mais “recentes”