Definição – o que significa a previsão de ramos?
A previsão de ramificação é uma abordagem à arquitetura de computador que tenta mitigar os custos de ramificação. A predicação de ramificação acelera o processamento de instruções de ramificação com CPUs usando pipelining. A técnica envolve apenas a execução de certas instruções se certos predicados forem verdadeiros. A previsão de ramificação é geralmente implementada em hardware usando um preditor de ramificação.
A previsão de ramo também é conhecida como predicação de ramo ou simplesmente como predicação.
Definirtec explica o Branch Prediction
A previsão de ramificação é uma técnica usada para acelerar a execução de instruções em processadores que usam pipelining. As CPUs executavam inicialmente as instruções uma a uma à medida que chegavam, mas a introdução do pipelining significava que as instruções de ramificação poderiam diminuir a velocidade do processador significativamente, pois o processador tinha que esperar que o salto condicional fosse executado.
A previsão de ramificação divide as instruções em predicados, semelhante à lógica de predicado. Uma CPU que usa predição de ramificação só executa instruções se um predicado for verdadeiro. Um exemplo é o uso de lógica condicional. Como o código desnecessário não é executado, o processador pode trabalhar com muito mais eficiência. A previsão de ramificação é implementada na lógica da CPU com um preditor de ramificação.