Escolar Documentos
Profissional Documentos
Cultura Documentos
Possíveis problemas?
(IM) Memoria de instrução (DM) Memoria de dados
(RF) Banco de registro WriteBack no banco de registros
Operação executada na ALU
Operação pipeline
Método de solução:
• Forwarding:
Dado errado
Dado errado
Dado correto
Hazards (Solução: Encaminhamento)
SrcA – Verifica rs
SrcB – Verifica rt
else ForwardAE = 01
Hazards (Solução: Encaminhamento)
Hazards (Solução: Delay de execução)
Nesse caso, o ciclo específico fica suspenso pela quantidade de ciclos que seja necessário, adicionalmente,
as instruções subsequentes são retidas devido que o elemento à seguir está ocupado.
Hazards (Solução: Delay de execução)
• Suspenção de um estado
• Desativação dos registros pipeline
• Nesse caso, são zerados os sinais no estado de execução.
Hazards (Solução: Delay de execução)
1,15 𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐
30 + 250 + 20 Texec = 100 × 109 𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖 550 × 10−12 𝑠𝑠𝑠𝑠𝑠𝑠
2(150 + 25 + 40 + 15 + 25 + 20) 𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖
𝑡𝑡𝑐𝑐 = 𝑚𝑚𝑚𝑚𝑚𝑚 30 + 25 + 25 + 200 + 20 = 550 𝑝𝑝𝑝𝑝
30 + 220 + 20 Tempo de execução = 63,3 seg
2(30 + 25 + 100)
Single-cycle = 92,5 seg