An apparatus and method for improving microprocessor performance by improving the prediction accuracy of conditional branch instructions is provided. A dynamic branch predictor speculatively updates global branch history information based on the prediction of a first branch instruction so that the predictor can predict the outcome of a second branch instruction following closely in the pipeline with the benefit of the first prediction. This improves the prediction accuracy where the first branch has not been resolved prior to the time when the second prediction is ready to be made. If the first prediction turns out to be incorrect, the global branch history is restored from a previously saved copy and updated with the first branch instruction's actual outcome.

Um instrumento e um método para melhorar o desempenho do microprocessador melhorando a exatidão da predição de instruções de filial condicionais são fornecidos. Um predictor dinâmico da filial atualiza speculatively a informação global do history da filial baseada na predição de uma primeira instrução de filial de modo que o predictor possa predizer o resultado de uma segunda instrução de filial que segue pròxima no encanamento com o benefício da primeira predição. Isto melhora a exatidão da predição onde a primeira filial não estêve resolvida antes do tempo em que a segunda predição está pronta para ser feito. Se a primeira predição girar para fora para estar incorreta, o history global da filial está restaurado de uma cópia previamente conservada e atualizado com o primeiro resultado real de instrução de filial.

 
Web www.patentalert.com

< (none)

< Remote pluggable system having bays for attachment of computer peripherals

> Rotating tether for securing an animal

> (none)

~ 00062