[3.5] Redução de Atrasos em Desvios (cont.)
Outras Possibilidades:
- Desvio cancelável, com previsão da decisão provável
- Se decisão = previsão, não há nada a fazer
- Se decisão ? previsão, cancelar instrução do delay-slot
- Há sistemas com desvios normais e/ou canceláveis
Na prática (DLX-SPEC):
- Delay-slot é utilmente aproveitado em 70% dos casos
- CPI(branch) = 1.3
Desvantagens de delayed-branch:
- Dependente da arquitetura (profundidade do pipeline)
- Inútil para pipelines longos: difícil preencher slots
- Interrupção: Necessário guardar dois PCs (slot e alvo)