Previsor de ramos é um circuito digital que tenta adivinhar que forma uma ramo (por exemplo, uma estrutura if-then-else ) irei adiante de este se sabe ao certo.A finalidade do preditor ramo é o de melhorar o fluxo no oleoduto instrução . Preditores Branch são cruciais no pipeline de hoje microprocessadores para alcançar alto desempenho .
Two-way ramificação é normalmente implementado com um salto condicional instrução. Um salto condicional pode ser "não tomou" e continuar a execução com o primeiro ramo de código que se segue imediatamente após o salto condicional - ou pode ser "levado" e ir para um lugar diferente na memória de programa onde a segunda parte do código é armazenada.
branch prediction , previsão de desvio:
Uma técnica empregada em alguns processadores com uma instrução chamada pré-busca para descobrir se um programa vai ou não executar um desvio, e para buscar o código executável no local adequado. Quando uma instrução de desvio é executada, essa instrução, bem como a instrução seguinte, é armazenada em um buffer . Essa informação é usada para prever que desvio a instrução vai adotar da próxima vez que for executada. Quando essa previsão está correta (como ocorre em 90 por cento dos casos), a execução de um desvio não causa uma interrupção no pipeline; portanto, o sistema não se torna lento pela necessidade de recuperar a instrução seguinte.
Letra D