Noções básicas sobre previsão de ramificação

Há algumas consultas sobre previsão de ramificação que não consigo descobrir com confiança. Suponha que eu precise trabalhar com um preditor de ramificação estático.

Em que estágio do pipeline deve ocorrer a previsão de ramificação?Como saber que uma previsão deu errado? Como o caminho de dados descobre que ocorreu uma imprevisibilidade?Se soubermos que ocorreu uma imprevisibilidade, como ele envia o sinal para ocupar o ramo não capturado?Depois que deu errado, eu tenho que pegar aquele endereço que não foi usado anteriormente. Enquanto isso, e se alguma gravação de memória ou gravação de registro tiver ocorrido? Como impedir que isso aconteça?

Será muito útil, mesmo que sejam sugeridas algumas referências apropriadas com o caminho de dados. Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion