[3.5] Redução de Atrasos em Desvios (cont.)
Problema: Como fazer com que as instruções no delay-slot sejam válidas e úteis?
Solução: Utilizar o compilador p/escalonar código
Código Original: Código Escalonado:
add R1,R2,R3 sub R4,R5,R6
beqz R4,P add R1,R2,R3 ? sempre executada
add R7,R8,R9 add R7,R8,R9 ? desvio não-tomado
P: add R10,R11,R0 P: add R10,R11,R0 ? desvio tomado