[3.5] Hazards de Controle
Desvios e Saltos:
- Possível quebra de seqüência no pipeline
- Desvio Condicional com o DLX:
- Decisão por desviar ou não ocorre apenas no final de MEM
Exemplo:
sub R1,R2,R2 IF ID EX MEM WB
beqz R1,P IF ID EX MEM WB
add R3,R4,R4 IF ID EX MEM WB
add R5,R6,R6 IF ID stall
add R7,R8,R8 IF stall
...
P: add R9,R9,R0 IF ID EX
? Há 3 ciclos perdidos! R3 alterado indevidamente!