Pipeline
Fases, conflitos, atalhos, bolhas e cálculo de ciclos com condições explícitas.
Fases e tempo
IF, ID, EX, MEM, WB. Período = maior atraso de fase (+ registo, se dado). Para fases e instruções sem paragens, no modelo da lição:
Sobreposição melhora débito, não latência individual. Dividir uma fase muda e pode mudar penalidades.
Conflitos
- Estrutural: dois usos do mesmo recurso no mesmo ciclo. NOP não cria portos.
- RAW: consumidor usa valor ainda não produzido no instante de uso.
- Resultado ALU no fim de EX segue para EX. Load só tem o dado no fim de MEM; EX/MEM contém o seu endereço.
swusa a base em EX e o dado em MEM; verifica o caminho de forwarding disponível.
Load-use
Com forwarding para EX, no modelo de 5 fases da lição: uma bolha. Sem forwarding, com WB-primeiro/ID-depois: duas.
Contar ciclos
até WB da última instrução, com bolhas efetivas. Em ciclos repetidos, inclui dependências entre iterações; em regime, . Compara sempre ciclos × período.