Em certo sentido, o efeito da previsão de ramificação é mais crítico na busca de instruções, pois uma instrução que não é buscada não pode ser executada.
No que diz respeito à execução dos dois caminhos de uma ramificação, isso é chamado de execução ansiosa e foi pesquisado de maneira substancial. Augustus K. Uht e Vijay Sindagi, "Disjoint Eager Execution: Uma Forma Ótima de Execução Especulativa" (1995), pode valer a pena dar uma olhada.
A execução ansiosa tem vários problemas. Para especulações profundas, o número de caminhos que devem ser rastreados pode crescer exponencialmente (cada caminho de ramificação bifurcada pode encontrar uma ramificação). A previsão de ramificação também costuma ser muito precisa (> 90% correta), portanto, sempre a execução dos dois caminhos seria um desperdício. A execução ansiosa também pode "contaminar" os caches com conteúdo inútil. (O documento acima mencionado propôs inteligentemente uma execução ávida e limitada para evitar alguns desses problemas.) A busca limitada pelo caminho alternativo tem menos problemas e pode ser um pouco atraente na redução do atraso na recuperação de erros de previsão em pipelines mais curtos.
Outra abordagem proposta é predicar dinamicamente ramificações "hammock" (ramificações curtas para a frente que se juntam de volta ao caminho principal do fluxo de instruções). Artur Klauser et al., "Previsão de rede dinâmica para arquiteturas de conjunto de instruções não predicadas" (1998) podem valer uma leitura para essa idéia. (Hyesoon Kim et al., "Wish Branch: combinando ramificação condicional e predição para execução predicativa adaptativa" propõe adicionar a um ISA ramificações que facilitam a predicação de redes e estende esse método de predicação a ramificações de loop difíceis de prever.