A previsão de filial é uma técnica usada no design da CPU que tenta adivinhar o resultado de uma operação condicional e preparar o resultado mais provável. Um circuito digital que executa essa operação é conhecido como um preditor de ramificação . É um componente importante das arquiteturas de CPU modernas, como o x86.
Como funciona?
Quando uma operação condicional, como uma instrução if… else, precisa ser processada, o preditor da ramificação "especula" qual condição é mais provável de ser atendida. Em seguida, executa as operações exigidas pelo resultado mais provável com antecedência, de modo que elas já estejam concluídas se e quando o palpite estiver correto. No tempo de execução, se a suposição não estiver correta, a CPU executa o outro ramo de operação, incorrendo em um pequeno atraso. Mas se o palpite estivesse correto, a velocidade aumentaria significativamente.
Na primeira vez que uma operação condicional é vista, o preditor de ramificação não tem muita informação para usar como base de um palpite. Mas quanto mais frequentemente a mesma operação é usada, mais precisa a suposição pode se tornar.
Termos de CPU